US20080125153A1 - Messaging system in a hybrid network and mobile communication environment - Google Patents
Messaging system in a hybrid network and mobile communication environment Download PDFInfo
- Publication number
- US20080125153A1 US20080125153A1 US12/017,999 US1799908A US2008125153A1 US 20080125153 A1 US20080125153 A1 US 20080125153A1 US 1799908 A US1799908 A US 1799908A US 2008125153 A1 US2008125153 A1 US 2008125153A1
- Authority
- US
- United States
- Prior art keywords
- network
- communication device
- mobile communication
- message
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Definitions
- the present disclosure is generally related to messaging systems and, more particularly, is related to messaging between networked devices and mobile communication devices.
- a user of a mobile communication device such as a cell phone can receive and transmit calls and messages.
- a person might send a message to a user of a mobile communication device for various reasons such as the person might know that the user is not currently available for a telephone call.
- a problem associated with sending a message instead of calling is that the person sending the message often does not know if the message was delivered.
- Embodiments, among others, of the present disclosure provide communications between a network communication device and a mobile communication device.
- a server is in communication with a mobile communications network.
- the server communicates with mobile communication devices in the mobile communications network using a first protocol.
- the server monitors the state of each mobile communication device, and provides network state information for a group of mobile communication devices to a network communication device.
- the network communication device and the server communicate using a second protocol, and the network communication device is adapted to display network state information for the group of mobile communication devices and adapted to provide a user interface for communicating with the mobile communication devices.
- the network communication device includes logic for receiving network information for a communications network.
- the network information is related to the presence of a mobile communication device in the communications network.
- the network communication device also includes logic for transmitting a first message to the communications network.
- Embodiments, among others, of the present disclosure can also be viewed as providing methods for communicating with a mobile communication device.
- one embodiment of such a method can be broadly summarized by the following steps: receiving network information for a communications network, the network information being related to the presence of a mobile communication device in the communications network; and transmitting a first message to the communications network, wherein the communications network relays the first message to the mobile communication device.
- FIG. 1 is a block diagram of an exemplary messaging system.
- FIG. 2 is a block diagram of an exemplary second messaging system.
- FIG. 3 is a block diagram of selected components of an exemplary mobile communications service provider.
- FIG. 4 is a block diagram of an exemplary message template.
- FIG. 5A is a block diagram of an exemplary on-network message.
- FIG. 5B is a block diagram of an exemplary off-network message.
- FIG. 6 is a flow chart showing exemplary steps for sending a message to a mobile communication device.
- FIG. 7 is a flow chart showing exemplary steps for providing network state information.
- FIG. 8 is a block diagram of an exemplary network communication device.
- FIG. 9 is a diagram of an exemplary computer having a communication console.
- FIG. 10 is a diagram of an exemplary communication console.
- FIG. 11 is a block diagram of an exemplary message template for communicating with a mobile communication device.
- FIG. 12 is a diagram of an exemplary message sent from a network communication device to a mobile communication device.
- FIG. 1 is a simplified block diagram of a first embodiment of a messaging system.
- people, businesses, organizations, etc. subscribe to a messaging service provider 102 , which, among other things, provides messaging services through a plurality of wireless communication service providers 106 .
- Each one of the subscribers of the messaging service provider 102 has a network communication device 108 that is located at the subscriber's premises 110 .
- a network communication device is a device that has an internet protocol (IP) address and uses the IP address in communications.
- IP internet protocol
- the messaging service provider 102 communicates with the wireless communication service providers 106 and with the network communication devices 108 via the a network, such as the Internet 112 .
- the network communication devices 108 and wireless communication service providers 106 also communicate with each other via, e.g., the Internet 112 .
- the network communication devices 108 and wireless communication service providers 106 communicate with each other via public and private networks known to those skilled in the art such as, but not limited to, private—corporate intranet, and virtual private networks over public networks.
- the wireless service provider 106 includes a central office 114 and a plurality of base stations 116 .
- the central office 114 transmits signals over communication links 118 to the base stations 116 , which then relay the signals to mobile communication devices 120 such as a cellular mobile telephone or personal digital assistants (PDAs) or mobile data entry terminals.
- mobile communication devices 120 such as a cellular mobile telephone or personal digital assistants (PDAs) or mobile data entry terminals.
- the base stations 116 are in communication with the central office 114 via a high bandwidth wired/optical communication link.
- mobile communications devices include, among others, devices that communicate using cellular connectivity such as, but not limited to, Asynchronous Communication, Short Message Service (SMS), Code Division Multiplexed Access (CDMA), Time Division Multiplex Access (TDMA), Wave Division Multiplex Access (WDMA), and Global System for Mobile Communications (GSM).
- SMS Short Message Service
- CDMA Code Division Multiplexed Access
- TDMA Time Division Multiplex Access
- WDMA Wave Division Multiplex Access
- GSM Global System for Mobile Communications
- the mobile communication devices 120 communicate with the service providers 106 when they come “on-network.”
- a given communication device 120 is considered to come “on-network” in a network of a given service provider 106 when the given communication device 120 initiates communication with the given service provider 106 such that the given service provider 106 becomes aware of the given communication device 120 .
- the “on-network” communication may be automatic, e.g., when the mobile communication device 120 is turned on and within range of a base station 116 , or manual, e.g., the user of the mobile communication device 120 sends an “on-network” message to the wireless communication service provider 106 .
- the messaging service provider 102 enables the network communication devices 108 to communicate with selected/predetermined “on-network” mobile communication devices 120 .
- a subscriber defines his or her own group of members and registers mobile communication devices that belong to or are associated with members of the subscriber's group.
- the mobile communication devices are registered with the messaging service provider 102 .
- the mobile communication devices of members are registered with the wireless communication service provider 106 .
- a “family” is used to illustrate a group, and the husband, wife, son and daughter of the family are the members of the illustrative group.
- the family group described here is for illustrative purposes only.
- Each subscriber can include members to his or her own group as the subscriber sees fit.
- the messaging service provider 102 charges a subscriber a flat fee for having a group that is less than a predetermined number and charges a graduated fee for more members.
- FIG. 2 illustrates a simplified block diagram of a second embodiment of a messaging system.
- a wireless communication service provider 106 B provides both wireless communication to a plurality of mobile communication devices 120 (B. 1 ) and 120 (B. 2 ) through a plurality of base stations 116 (B) and provides messaging services for its subscribers to the mobile communication devices 120 (B. 1 ) and 120 (B. 2 ).
- the subscribers of the wireless communication service provider 106 (B) have subscriber premises 110 (B), and located at subscribers premises 110 (B) are network communication devices 108 (B).
- a subscriber uses his or her network communication device 108 (B) to communicate with “on-network” members belonging to the subscriber's group.
- messages from the network communication devices 108 (B) are transmitted to a central office 114 (B) via the Internet 112 (B).
- the central office 114 (B) relays the messages to “on-network” members.
- the wireless communication service provider 106 (B) includes the necessary components for providing the functionality of the messaging service provider 102 .
- FIG. 3 is a simplified block diagram of selected components of the central office 114 (B). It should be noted that a simplified block diagram of selected components of the central office 114 would be essentially the same.
- the central office 114 (B) includes a wireless gateway server 124 that is connected to a database 126 by a communication link 128 , and a controller 130 that is connected to the server 124 by a communication link 132 .
- the wireless gateway server 124 includes a plurality of interfaces 134 for communicating with mobile communication devices 120 .
- interfaces 134 includes Information Standard 41 (IS41) and Short Message Service (SMS) interfaces.
- IS41 Information Standard 41
- SMS Short Message Service
- the controller 130 registers mobile communication devices of a subscribers group into the messaging system 100 .
- the subscriber will provide the controller 130 with the telephone number of the mobile communication device 120 belonging to or associated with a member of the subscriber's group.
- the subscriber will provide the controller with addresses such as standard e-mail addresses or other SMS equivalent numerical addresses for communication devices that do not have a telephone number.
- the controller 130 associates registered mobile communication devices with the subscriber's group, and the association is stored in database 126 .
- the registration of a mobile communication device 120 is accomplished via an e-mail message from the network communication device 108 belonging to the subscriber.
- the message includes the telephone number of the mobile communication device 120 being registered and identifies the subscriber and/or the network communication device 108 that sent the message.
- the database 126 includes subscriber group tables 129 .
- Each subscriber group table 129 associates the members of a group with a network communication device 108 .
- a subscriber group table 129 can also be associated with multiple network communication devices 108 . For example, a subscriber might have a network communication device at his or her work and another at his or her home, and both of the network communication devices of that subscriber could be associated with the same subscriber group table 129 .
- the database 126 also includes a list of “on-network” mobile communication devices 120 that are currently on-network.
- the current “on-network” mobile communication devices 120 includes subscribers of the wireless communication service provider 106 whose mobile communication devices 120 are turned on and within range of a base station 116 .
- Other “on-network” mobile communication devices 120 can belong to subscribers of different wireless communication service providers that have “roamed” into the network of the wireless communication service provider 106 .
- the interface 134 (A) receives a signal from the mobile communication device 120 (B. 1 ), which is adapted to automatically signal that it is “on-network”.
- the signal from the mobile communication device 120 (B. 1 ) identifies the mobile communication device 120 (B. 1 ) as being the sender of the signal.
- the server 124 updates the “on-network” list of mobile communication devices.
- the mobile communication device 120 (B. 1 ) will send follow-up signals indicating that it is still “on-network”.
- the server 124 If the server 124 does not receive a follow-up “on-network” signal within a predetermined time of the last “on-network” signal, the server 124 updates the list of “on-network” mobile communication devices in database 126 to indicate that the mobile communication device 120 (B. 1 ) is now “off-network.”
- the wireless communication service provider 106 provides services for mobile communication devices that include third generation (3G) mobile telephone technology
- the database 126 includes a Home Location Register (HLR) known to those skilled in the art.
- HLR Home Location Register
- a wireless communication service provider employing 3G mobile telephone technology receives “on-network” signals from 3G compliant mobile communication devices, which are then registered in the HLR.
- the list of “on-network” communication devices in the database 126 is the HLR.
- the server 124 receives “on-network” messages from the mobile communication device 120 (B. 2 ).
- the “on-network” messages from the mobile communication device 120 (B. 2 ) are sent from the mobile communication device 120 (B. 2 ) responsive to user input at the mobile communication device 120 (B. 2 ).
- the “on-network” message from the mobile communication device 120 (B. 2 ) is an SMS message.
- the “on-network” message from the mobile communication device 120 (B. 2 ) can be manually written by the user of the mobile communication device 120 (B. 2 ) or can be sent responsive to the user selecting an option.
- the list of “on-network” mobile communication devices in the database 124 is updated.
- the server 124 receives an “off-network” message from the mobile communication device 120 , the server 124 updates the “on-network” list.
- the “off-network” message is sent responsive to user input.
- FIG. 4 illustrates a message template 136
- the message template 136 includes an address field 138 , a sender field 140 and a content field 142 .
- the mobile communication device 120 includes the message template 136 in a memory.
- the user of the mobile communication device 120 wants to register his or her mobile communication device as being “on-network” the user initiates registration by providing user input. To initiate registration, the user might press a button or a keypad, select an option in a menu, or use a keypad to manually write a message.
- the message is a Short Message Service (SMS).
- SMS Short Message Service
- FIGS. 5A and 5B illustrate an exemplary “on-network” message 144 and an exemplary “off-network” message 146 , respectively.
- the mobile communication device 120 (B. 2 ) generates a copy of the message template 136 and populates the fields 138 , 140 and 142 .
- the address field 138 is populated with a unique address such as “Network@Cingular.com.”
- the mobile communication device 120 (B. 2 ) populates the sender field 140 with an identifier of the mobile communication device 120 (B. 2 ).
- the mobile communication device 120 (B. 2 ) is the telephone number of the mobile communication device, however, other identifiers can also be used.
- the identifier for the sender is unique to the mobile communication device 120 (B. 2 ) at least within the network established by the service provider 106 .
- the mobile communication device 120 (B. 2 ) populates the content field 142 with a predetermined message that signifies whether the mobile communication device 120 (B. 2 ) is going on-network or off-network. For the on-network message 144 , the content field 142 is populated by the message “on-network,” and for the off-network message 146 , the content field 142 is populated by the message “off-network.
- the server 124 provides member network information to network communication devices 108 .
- the member network information provided to a given network communication device is related to the communicative state of a member's mobile communication device 108 , e.g., whether a given member's mobile communication device 108 is on-network or off-network.
- the member network information might also include a source indicator that is related to how the server 124 knows that the member is on-network or off-network. In other words, the source indicator would indicate whether the server 124 received an on-network message 144 or whether the server 124 automatically determined that mobile communication device 108 was on-line via interface 134 (A).
- some mobile communication devices 108 include an Instant Messaging (IM) client, and for those mobile communication devices 108 , the server 124 can detect the presence of those mobile communication devices 108 using IM protocols, and in that case, the source indicator might be related to IM.
- the network information might include state information such as, but not limited to, “idle,” “off-line,” etc. that is related to the availability of the user of the mobile communication device 108 .
- FIG. 6 illustrates a chart having steps 148 that illustrate exemplary steps taken by the network communication device 108 of a subscriber.
- the subscriber registers members of his or her group with the messaging service provider 102 by providing telephone numbers belonging to selected mobile communication devices.
- the network communication device 108 transmits a message that includes one or more of the telephone numbers provided by the subscriber to the messaging service provider 102 .
- the message includes information for identifying the subscriber and/or the group of the subscriber.
- the network communication device 108 determines which of its members have an “on-network” presence, i.e., which of the mobile communication devices belonging to members are currently “on-network”.
- the network communication device determines “on-network” presence of members based upon member network information received from the server 124 .
- the member network information from the server 124 generally includes a list of currently “on-network” mobile communication devices and/or a list of mobile communication devices that have changed state, i.e., have gone from “on-network” to “off-network” and vice-a-versa.
- the member network information is received from the messaging service provider 102 .
- the member network information received from the server 124 might also include a source indicator that is related to how the server “knows” the presence or lack thereof of a given mobile communication device.
- the network communication device 108 applies different weightings to the various source indicators to determine whether a given mobile communication device is on-network or not. For example, when the user of a mobile communication device does something such as causing the transmission of an on-network message 144 or an off-network message 146 or initiating IM, then source indicators related to affirmative actions taken by the user will have a higher rating than source indicators that are not related to affirmative actions by the user.
- a user uses the network communication device 108 to communicate with selected members of his or her group.
- the network communication device 108 sends a message from the user to selected members, i.e., to mobile communication devices associated with selected members of the group, only if the mobile communication devices are “on-network”.
- the network communication device 108 sends messages to selected members of the group whether or not they are “on-network”, but the server 124 holds the messages for members that are “off-network” until they are “on-network”.
- FIG. 7 illustrates a flow chart having exemplary steps 156 , which are taken by the server 124 .
- the server 124 associates telephone numbers of mobile communication devices with a specific group.
- the group association or subscriber group list 129 is stored in the database 126 .
- the server 124 can determine for any mobile communication device, which group, if any, the mobile communication device is associated with.
- step 160 the server 124 detects a mobile communication device as being “on-network”.
- the “on-network” detection is based upon information received from the mobile communication devices that are currently “on-network”.
- the server 124 updates the “on-network” list 131 stored in the database 126 .
- the “on-network” list 131 is updated to add mobile communication devices that have recently changed their state from “off-network” to “on-network” and vice-a-versa.
- the server 124 changes the state of a mobile communication device to “off-network” if the server 124 receives an “off-network” message 146 and/or if the server 124 has not received an “on-network” message from the mobile communication device within a predetermined time span.
- the server 124 provides the network communication device 108 with current member network information.
- the member network information can include a list of members that are currently “on-network”, or a list of members that are currently “off-network”, or a list of members that have changed states.
- the server 124 provides member network information to the messaging service provider 102 . The server 124 continues to loop over steps 160 , 162 and 164 .
- FIG. 8 illustrates a simplified block diagram of selected components of the network communication device 108 .
- the network communication device 108 includes a processor 166 , a memory 168 , and one or more input and/or output I/O devices 170 (or peripherals) that are communicatively coupled via a local interface 172 .
- the local interface 172 can be, for example but not limited to, one or more buses or other wired or wireless connections as is known in the art.
- the local interface 172 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers to enable communications. Further, the local interface may include address, control, and/or data connections to enable appropriate communications among the aforementioned components.
- the processor 166 is a hardware device for executing software, particularly that stored in memory 168 .
- the processor 166 can be any custom made or commercially available process.
- a central processing unit (CPU) an auxiliary processor among several processors associated with the network communication device 108 , a semi-conductor based microprocessor (in the form of a microchip or chip set), a macroprocessor or generally any device for executing software instructions.
- Suitable commercially available microprocessors are as follows: (a) PA-RISC series microprocessor from Hewlett-Packard Company, an 08x86 or Pentium series microprocessor from Intel Corporation, a power PC microprocessor from IBM, a Sparc microprocessor from Sun Microsystems, Inc., or a 68XXX series microprocessor from Motorola Corporation.
- the memory 168 can include any one or combination of volatile memory elements (e.g., random access memory (RAM, DRAM, SRAM, SDRAM, etc.)) and non-volatile memory elements (e.g., ROM, hard-drive, tape, CD-ROM, etc.). Moreover, the memory 168 may incorporate electronic, magnetic, optical, and other types of storage media. Note that the memory 168 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 166 .
- volatile memory elements e.g., random access memory (RAM, DRAM, SRAM, SDRAM, etc.
- non-volatile memory elements e.g., ROM, hard-drive, tape, CD-ROM, etc.
- the memory 168 may incorporate electronic, magnetic, optical, and other types of storage media. Note that the memory 168 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 166 .
- the memory 168 includes operating system O/S software 174 and member messaging application software 176 .
- the O/S software 174 is implemented by the processor 166 to essentially control the execution of other programs and applications such as member messaging system software 176 .
- the O/S may also provide scheduling, input-output control, file and data management, memory management and communication control and related services.
- the member messaging application 176 is a source program, executable program (object code), script, applet or any other entity comprising a set of instructions to be performed.
- the member messaging system is a source program, then the program needs to be translated via a compiler, assembler, interpreter, or the like, which may or may not be included in the memory 168 , so as to properly operate in connection with the O/S 174 .
- the member messaging system 176 can be written as (a) an objected oriented programming language, which has classes of data and methods, or (b) a procedure programming language, which has routines, subroutines, and/or functions for example, but not limited to, (c) C++, PASCAL, BASIC, FORTRAN, COBAL, PEARL, JAVA and ADA.
- the member messaging system 176 is a JAVA applet running in a browser application.
- the network communication device 108 is a computer system 178 such as a personal computer having a keyboard and mouse (not shown) that provide a user input interface and a monitor 180 provides a graphical and textual user output interface. Displayed on the monitor 180 is a communication console window 182 .
- the communication console window 182 provides a user with an interface for communicating with members of the user's group.
- the member messaging system 176 includes logic for, among other things, adding/deleting/editing members and the telephone numbers associated with the members.
- the network communication device 108 sends a message, which identifies the network communication device 108 and includes the telephone number for the member being added/deleted/edited, to the messaging service provider 102 .
- the messaging service provider 102 then has the server 124 edit the group membership list for the network communication device 108 .
- the server 124 is a web server that subscribers of the messaging service provider 102 can access using the computer system 178 , which includes a web browser (not shown). By accessing the web server 124 , the subscriber can enter and/or edit his or her group membership list.
- the member messaging system 176 also includes logic for, among other things, displaying member information such as which members are currently on-network and which members are currently off-network. In addition, the member messaging system 176 includes logic for, among other things, providing a user interface, receiving and sending messages, etc.
- the member messaging system 176 which comprises an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
- a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the computer readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium.
- the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical).
- an electrical connection having one or more wires
- a portable computer diskette magnetic
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- CDROM portable compact disc read-only memory
- the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
- the scope of the present disclosure includes embodying the functionality of the present disclosure in logic embodied in hardware or software-configured mediums.
- FIG. 10 is an exemplary block diagram of an exemplary communication console window 182 .
- the communication console window 182 includes member presence indicators 184 , member identifiers 186 , and checkbox/sent/received indicators 188 .
- the member presence indicator 184 (A) the member identifier 186 (A) and the member checkbox/sent/received indicator 188 (A) are all associated together.
- Each member of the group has a member presence indicator, member identifier, and a member checkbox/sent/received indicator.
- the console window 182 is a web page that is displayed at the computer system 178 by a web browser (not shown). A user of the computer system 178 can access the server 124 to retrieve the console window 182 .
- the member presence indicator 182 associated with that member indicates whether or not that member is currently “on-network”.
- the member presence indicator 184 for an “on-network” member is illuminated and dimmed if the member is currently “off-network”.
- the exemplary communication console window 182 there are four members listed: mom, dad, Richie and Joanie. Each member's name is shown within a member identifier box 186 .
- the member presence indicators 184 (A)- 184 (C) are currently illuminated, and the member presence indicator 184 (D) is dimmed.
- Dad, Mom, and Ritchie are currently “on-network,” and Joanie is currently “off-network.”
- the communication console window 182 is intended to be flexible/adaptable such that it can display more or fewer names and the associated member presence indicators 182 and checkbox/sent/received indicators 188 .
- the communication console window 182 may include scroll bars to enable the user of the network communication device 108 to scroll through the entire membership.
- the communication console window 182 also includes subject/message window 190 , a “select all” button 192 , a “send” button 194 , a sender pull-down menu 196 , and a subject/message window toggle 198 .
- the user uses the subject/message window toggle 198 to toggle the subject/message window 190 between subject window mode and message window mode.
- subject window mode the information typed into the subject/message window 190 is placed in the subject header of a message.
- message mode the information typed into the subject/message window 190 is placed in the content of a message.
- the user uses the sender pull-down menu 196 to select a “name” that identifies the sender. Normally, the sender pull-down menu 196 lists all of the members within the group.
- the user of the member messaging system 176 selects recipients for the message in a variety of ways.
- the user may select individual or multiple members of the group by selecting the checkbox/sent/received indicator for certain members. For example, if “mom” wants to send the message, “I'm going to the store to get dinner. Call me if you want something special” to “Dad”, then she will select his checkbox/sent/received indicator 188 (A).
- checkbox/sent/received indicator 188 indicates that it has been selected by displaying a check mark, or X, or other indicator.
- the user may also use the “select all” button 192 to select everyone in the group as intended recipients. However, the user may then unselect himself, or herself or others by clicking the appropriate checkbox/sent/received indicator(s) 188 for members that the user wishes to unselect.
- the user of the member messaging system 176 uses the send button 194 to transmit messages.
- the messages are transmitted from the network communication device 108 to the server 124 .
- the messages are sent as e-mail messages.
- the server 124 parses the e-mail messages and then retransmits them to intended recipients as SMS messages.
- the network communication device 108 will transmit messages for selected members to the wireless communication service provider only if the selected members are on network which the sender knows by looking at the member presence indicators 184 of the selected members. Thus, for example, if “Joanie,” who is currently off-network, is selected as a recipient of a message, then the network communication device 108 keeps the messages addressed to her until she is “on-network”. On the other hand, if “dad,” who is currently on-network, is selected as a recipient, then his message is sent without delay.
- the checkbox/sent/received indicators 188 are capable of indicating various message states, and the various message states are generally indicated by changes in color, illumination, animation, and other techniques known to those skilled in the art. For example, after the user attempts to send a message, the checkbox/sent/received indicators 188 of the selected recipients change from a “check” to a “transmitting” mode, and the checkbox/sent/received indicators for the members who were not selected are dimmed. “Transmitting” mode can be indicated by a variety of ways such as a pulsing indication, a rotating indicator, or other animation, etc. For “off-network” members who are selected recipients, their checkbox/sent/received indicators remain in “transmitting” mode until their messages are sent.
- messages may be delayed indefinitely until the recipient is “on-network” or for a predetermined amount of time. If the message is not transmitted during the predetermined amount of time, the checkbox/sent/received indicator for that member changes to a “not sent” mode.
- the checkbox/sent/received indicator for that member changes to “sent” mode.
- the mobile communication device 120 when a member receives a message at his or her mobile communication device 120 , the mobile communication device 120 responds with an acknowledgement message that acknowledges receipt of the message.
- the acknowledgement message is transmitted from the mobile communication device 120 to the server 124 .
- the server 124 formats the acknowledgement communication message into a format for transmission over the Internet and sends the message to the network communication device 108 .
- the member messaging system 176 Upon receiving the acknowledgement message from a given member, the member messaging system 176 changes the mode of the checkbox/sent/received indicator 188 of the given member from “sent” to “received”.
- FIG. 11 illustrates an exemplary message template 200 which is stored in the memory 168 of the network communication device 108 .
- the message template 200 includes an addressee field 202 , a sender field 204 , a subject field 206 , and a content field 208 .
- the network communication device 108 generates a copy of the message template 200 and populates the addressee field 202 with the telephone numbers for the members of the group that have been selected.
- the sender field 204 is populated with an identifier associated with the network communication device 108 .
- the subject field 206 and content field 208 are populated with information provided by the user of the network communication device 108 .
- FIG. 12 illustrates a message 210 generated at the network communication device 106 for a member of its group.
- Message 210 was generated by the user “Mom.”
- the sender field 204 indicates that the message 210 came from the network communication device 108 by using “Home” as a designator and indicates that “Mom” was the member who sent the message 210 .
- the addressee field 202 is populated with “Dad's” telephone number so that the service provider 106 will know to whom to relay the message.
- the subject field 206 and content field 208 include the information that “Mom” entered into the subject/message window 190 .
- the network communication device After the network communication device 108 has populated the fields of the message 210 , as shown in FIG. 11 , the network communication device includes the message 210 in an e-mail to the service provider 106 , which then parses the e-mail and sends the messages 210 to the intended recipient in an SMS message.
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 10/889,859 filed Jul. 13, 2004, which is hereby incorporated in its entirety by reference.
- The present disclosure is generally related to messaging systems and, more particularly, is related to messaging between networked devices and mobile communication devices.
- Today, a user of a mobile communication device such as a cell phone can receive and transmit calls and messages. A person might send a message to a user of a mobile communication device for various reasons such as the person might know that the user is not currently available for a telephone call. A problem associated with sending a message instead of calling is that the person sending the message often does not know if the message was delivered.
- Thus, a heretofore unaddressed need exists in the industry to address the aforementioned deficiencies and inadequacies.
- Embodiments, among others, of the present disclosure provide communications between a network communication device and a mobile communication device.
- Briefly described, in architecture, one embodiment of a system, among others, can be implemented as follows. A server is in communication with a mobile communications network. The server communicates with mobile communication devices in the mobile communications network using a first protocol. The server monitors the state of each mobile communication device, and provides network state information for a group of mobile communication devices to a network communication device. The network communication device and the server communicate using a second protocol, and the network communication device is adapted to display network state information for the group of mobile communication devices and adapted to provide a user interface for communicating with the mobile communication devices.
- Briefly described, in architecture, one embodiment of the network communication device, among others, can be implemented as follows. The network communication device includes logic for receiving network information for a communications network. The network information is related to the presence of a mobile communication device in the communications network. The network communication device also includes logic for transmitting a first message to the communications network.
- Embodiments, among others, of the present disclosure can also be viewed as providing methods for communicating with a mobile communication device. In this regard, one embodiment of such a method, among others, can be broadly summarized by the following steps: receiving network information for a communications network, the network information being related to the presence of a mobile communication device in the communications network; and transmitting a first message to the communications network, wherein the communications network relays the first message to the mobile communication device.
- Other systems, methods, features, and advantages of the present disclosure will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description and be within the scope of the present disclosure.
- Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
-
FIG. 1 is a block diagram of an exemplary messaging system. -
FIG. 2 is a block diagram of an exemplary second messaging system. -
FIG. 3 is a block diagram of selected components of an exemplary mobile communications service provider. -
FIG. 4 is a block diagram of an exemplary message template. -
FIG. 5A is a block diagram of an exemplary on-network message. -
FIG. 5B is a block diagram of an exemplary off-network message. -
FIG. 6 is a flow chart showing exemplary steps for sending a message to a mobile communication device. -
FIG. 7 is a flow chart showing exemplary steps for providing network state information. -
FIG. 8 is a block diagram of an exemplary network communication device. -
FIG. 9 is a diagram of an exemplary computer having a communication console. -
FIG. 10 is a diagram of an exemplary communication console. -
FIG. 11 is a block diagram of an exemplary message template for communicating with a mobile communication device. -
FIG. 12 is a diagram of an exemplary message sent from a network communication device to a mobile communication device. - Any process descriptions or blocks in flow charts should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of embodiments of the present disclosure in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the present invention.
-
FIG. 1 is a simplified block diagram of a first embodiment of a messaging system. In the first embodiment, people, businesses, organizations, etc. subscribe to amessaging service provider 102, which, among other things, provides messaging services through a plurality of wirelesscommunication service providers 106. Each one of the subscribers of themessaging service provider 102 has anetwork communication device 108 that is located at the subscriber'spremises 110. - As will be explained in detail hereinbelow, subscribers of the
messaging service provider 102 receive, among other things, network information related to selected users of the wirelesscommunication service providers 106. The subscribers of themessaging service provider 102 use theirnetwork communication devices 108 to communicate written messages to selected users of the wirelesscommunication service providers 106. For the purposes of this disclosure, a network communication device is a device that has an internet protocol (IP) address and uses the IP address in communications. - The
messaging service provider 102 communicates with the wirelesscommunication service providers 106 and with thenetwork communication devices 108 via the a network, such as the Internet 112. Thenetwork communication devices 108 and wirelesscommunication service providers 106 also communicate with each other via, e.g., the Internet 112. In another embodiment, thenetwork communication devices 108 and wirelesscommunication service providers 106 communicate with each other via public and private networks known to those skilled in the art such as, but not limited to, private—corporate intranet, and virtual private networks over public networks. - The
wireless service provider 106 includes acentral office 114 and a plurality ofbase stations 116. Thecentral office 114 transmits signals overcommunication links 118 to thebase stations 116, which then relay the signals tomobile communication devices 120 such as a cellular mobile telephone or personal digital assistants (PDAs) or mobile data entry terminals. In some embodiments, thebase stations 116 are in communication with thecentral office 114 via a high bandwidth wired/optical communication link. For the purposes of this disclosure, mobile communications devices include, among others, devices that communicate using cellular connectivity such as, but not limited to, Asynchronous Communication, Short Message Service (SMS), Code Division Multiplexed Access (CDMA), Time Division Multiplex Access (TDMA), Wave Division Multiplex Access (WDMA), and Global System for Mobile Communications (GSM). - As will be described in detail herein below, the
mobile communication devices 120 communicate with theservice providers 106 when they come “on-network.” For the purposes of this disclosure, a givencommunication device 120 is considered to come “on-network” in a network of a givenservice provider 106 when the givencommunication device 120 initiates communication with the givenservice provider 106 such that the givenservice provider 106 becomes aware of the givencommunication device 120. The “on-network” communication may be automatic, e.g., when themobile communication device 120 is turned on and within range of abase station 116, or manual, e.g., the user of themobile communication device 120 sends an “on-network” message to the wirelesscommunication service provider 106. - As will be described in detail herein below, the
messaging service provider 102 enables thenetwork communication devices 108 to communicate with selected/predetermined “on-network”mobile communication devices 120. A subscriber defines his or her own group of members and registers mobile communication devices that belong to or are associated with members of the subscriber's group. The mobile communication devices are registered with themessaging service provider 102. In one embodiment, the mobile communication devices of members are registered with the wirelesscommunication service provider 106. - In this disclosure a “family” is used to illustrate a group, and the husband, wife, son and daughter of the family are the members of the illustrative group. However, the family group described here is for illustrative purposes only. Each subscriber can include members to his or her own group as the subscriber sees fit. In one embodiment, the
messaging service provider 102 charges a subscriber a flat fee for having a group that is less than a predetermined number and charges a graduated fee for more members. -
FIG. 2 illustrates a simplified block diagram of a second embodiment of a messaging system. In this second embodiment, a wireless communication service provider 106(B) provides both wireless communication to a plurality of mobile communication devices 120(B.1) and 120(B.2) through a plurality of base stations 116(B) and provides messaging services for its subscribers to the mobile communication devices 120(B.1) and 120(B.2). - The subscribers of the wireless communication service provider 106(B) have subscriber premises 110(B), and located at subscribers premises 110(B) are network communication devices 108(B). A subscriber uses his or her network communication device 108(B) to communicate with “on-network” members belonging to the subscriber's group. As will be explained in detail herein below, messages from the network communication devices 108(B) are transmitted to a central office 114(B) via the Internet 112(B). The central office 114(B) relays the messages to “on-network” members. In this embodiment, the wireless communication service provider 106(B) includes the necessary components for providing the functionality of the
messaging service provider 102. -
FIG. 3 is a simplified block diagram of selected components of the central office 114(B). It should be noted that a simplified block diagram of selected components of thecentral office 114 would be essentially the same. With reference toFIG. 3 , in addition toFIG. 2 , the central office 114(B) includes awireless gateway server 124 that is connected to adatabase 126 by acommunication link 128, and acontroller 130 that is connected to theserver 124 by acommunication link 132. Thewireless gateway server 124 includes a plurality ofinterfaces 134 for communicating withmobile communication devices 120. Non-limiting examples ofinterfaces 134 includes Information Standard 41 (IS41) and Short Message Service (SMS) interfaces. - Among other things, the
controller 130 registers mobile communication devices of a subscribers group into themessaging system 100. For each member, the subscriber will provide thecontroller 130 with the telephone number of themobile communication device 120 belonging to or associated with a member of the subscriber's group. In addition, in some embodiments, the subscriber will provide the controller with addresses such as standard e-mail addresses or other SMS equivalent numerical addresses for communication devices that do not have a telephone number. Thecontroller 130 associates registered mobile communication devices with the subscriber's group, and the association is stored indatabase 126. - Typically, the registration of a
mobile communication device 120 is accomplished via an e-mail message from thenetwork communication device 108 belonging to the subscriber. The message includes the telephone number of themobile communication device 120 being registered and identifies the subscriber and/or thenetwork communication device 108 that sent the message. Thedatabase 126 includes subscriber group tables 129. Each subscriber group table 129 associates the members of a group with anetwork communication device 108. However, a subscriber group table 129 can also be associated with multiplenetwork communication devices 108. For example, a subscriber might have a network communication device at his or her work and another at his or her home, and both of the network communication devices of that subscriber could be associated with the same subscriber group table 129. - The
database 126 also includes a list of “on-network”mobile communication devices 120 that are currently on-network. The current “on-network”mobile communication devices 120 includes subscribers of the wirelesscommunication service provider 106 whosemobile communication devices 120 are turned on and within range of abase station 116. Other “on-network”mobile communication devices 120 can belong to subscribers of different wireless communication service providers that have “roamed” into the network of the wirelesscommunication service provider 106. - The interface 134(A) receives a signal from the mobile communication device 120(B.1), which is adapted to automatically signal that it is “on-network”. The signal from the mobile communication device 120(B.1) identifies the mobile communication device 120(B.1) as being the sender of the signal. Responsive to receiving an “on-network” signal from the mobile communication device 120(B.1), the
server 124 updates the “on-network” list of mobile communication devices. The mobile communication device 120(B.1) will send follow-up signals indicating that it is still “on-network”. If theserver 124 does not receive a follow-up “on-network” signal within a predetermined time of the last “on-network” signal, theserver 124 updates the list of “on-network” mobile communication devices indatabase 126 to indicate that the mobile communication device 120(B.1) is now “off-network.” - In one embodiment, the wireless
communication service provider 106 provides services for mobile communication devices that include third generation (3G) mobile telephone technology, and thedatabase 126 includes a Home Location Register (HLR) known to those skilled in the art. Those skilled in the art recognize that a wireless communication service provider employing 3G mobile telephone technology receives “on-network” signals from 3G compliant mobile communication devices, which are then registered in the HLR. Thus, in one embodiment, the list of “on-network” communication devices in thedatabase 126 is the HLR. - Via interface 134(B) the
server 124 receives “on-network” messages from the mobile communication device 120(B.2). The “on-network” messages from the mobile communication device 120(B.2) are sent from the mobile communication device 120(B.2) responsive to user input at the mobile communication device 120(B.2). Typically, the “on-network” message from the mobile communication device 120(B.2) is an SMS message. The “on-network” message from the mobile communication device 120(B.2) can be manually written by the user of the mobile communication device 120(B.2) or can be sent responsive to the user selecting an option. Once theserver 124 has received the manual “on-network” message from the mobile communication device 120(B.2), the list of “on-network” mobile communication devices in thedatabase 124 is updated. When theserver 124 receives an “off-network” message from themobile communication device 120, theserver 124 updates the “on-network” list. The “off-network” message is sent responsive to user input. -
FIG. 4 illustrates amessage template 136, and themessage template 136 includes anaddress field 138, asender field 140 and acontent field 142. With further reference toFIG. 4 , in some embodiments, themobile communication device 120 includes themessage template 136 in a memory. When the user of themobile communication device 120 wants to register his or her mobile communication device as being “on-network” the user initiates registration by providing user input. To initiate registration, the user might press a button or a keypad, select an option in a menu, or use a keypad to manually write a message. Typically the message is a Short Message Service (SMS). -
FIGS. 5A and 5B illustrate an exemplary “on-network”message 144 and an exemplary “off-network”message 146, respectively. With further reference toFIGS. 5A and 5B , responsive to user input such as selecting an option in a menu, the mobile communication device 120(B.2) generates a copy of themessage template 136 and populates thefields address field 138 is populated with a unique address such as “Network@Cingular.com.” The mobile communication device 120(B.2) populates thesender field 140 with an identifier of the mobile communication device 120(B.2). Typically, the identifier of the mobile communication device 120(B.2) is the telephone number of the mobile communication device, however, other identifiers can also be used. The identifier for the sender is unique to the mobile communication device 120(B.2) at least within the network established by theservice provider 106. The mobile communication device 120(B.2) populates thecontent field 142 with a predetermined message that signifies whether the mobile communication device 120(B.2) is going on-network or off-network. For the on-network message 144, thecontent field 142 is populated by the message “on-network,” and for the off-network message 146, thecontent field 142 is populated by the message “off-network. - Among other things, the
server 124 provides member network information to networkcommunication devices 108. Generally, the member network information provided to a given network communication device is related to the communicative state of a member'smobile communication device 108, e.g., whether a given member'smobile communication device 108 is on-network or off-network. The member network information might also include a source indicator that is related to how theserver 124 knows that the member is on-network or off-network. In other words, the source indicator would indicate whether theserver 124 received an on-network message 144 or whether theserver 124 automatically determined thatmobile communication device 108 was on-line via interface 134(A). In addition, somemobile communication devices 108 include an Instant Messaging (IM) client, and for thosemobile communication devices 108, theserver 124 can detect the presence of thosemobile communication devices 108 using IM protocols, and in that case, the source indicator might be related to IM. In addition, the network information might include state information such as, but not limited to, “idle,” “off-line,” etc. that is related to the availability of the user of themobile communication device 108. -
FIG. 6 illustrates achart having steps 148 that illustrate exemplary steps taken by thenetwork communication device 108 of a subscriber. Instep 150, the subscriber registers members of his or her group with themessaging service provider 102 by providing telephone numbers belonging to selected mobile communication devices. Thenetwork communication device 108 transmits a message that includes one or more of the telephone numbers provided by the subscriber to themessaging service provider 102. The message includes information for identifying the subscriber and/or the group of the subscriber. - In
step 152, thenetwork communication device 108 determines which of its members have an “on-network” presence, i.e., which of the mobile communication devices belonging to members are currently “on-network”. The network communication device determines “on-network” presence of members based upon member network information received from theserver 124. The member network information from theserver 124 generally includes a list of currently “on-network” mobile communication devices and/or a list of mobile communication devices that have changed state, i.e., have gone from “on-network” to “off-network” and vice-a-versa. In an alternative embodiment, the member network information is received from themessaging service provider 102. - As previously described hereinabove, the member network information received from the
server 124 might also include a source indicator that is related to how the server “knows” the presence or lack thereof of a given mobile communication device. In one embodiment, thenetwork communication device 108 applies different weightings to the various source indicators to determine whether a given mobile communication device is on-network or not. For example, when the user of a mobile communication device does something such as causing the transmission of an on-network message 144 or an off-network message 146 or initiating IM, then source indicators related to affirmative actions taken by the user will have a higher rating than source indicators that are not related to affirmative actions by the user. - In
step 154, a user uses thenetwork communication device 108 to communicate with selected members of his or her group. In one embodiment, thenetwork communication device 108 sends a message from the user to selected members, i.e., to mobile communication devices associated with selected members of the group, only if the mobile communication devices are “on-network”. In an alternative embodiment, thenetwork communication device 108 sends messages to selected members of the group whether or not they are “on-network”, but theserver 124 holds the messages for members that are “off-network” until they are “on-network”. -
FIG. 7 illustrates a flow chart havingexemplary steps 156, which are taken by theserver 124. Instep 158, theserver 124 associates telephone numbers of mobile communication devices with a specific group. The group association or subscriber group list 129 is stored in thedatabase 126. Thus, theserver 124 can determine for any mobile communication device, which group, if any, the mobile communication device is associated with. - In
step 160, theserver 124 detects a mobile communication device as being “on-network”. The “on-network” detection is based upon information received from the mobile communication devices that are currently “on-network”. - In
step 162, theserver 124 updates the “on-network” list 131 stored in thedatabase 126. The “on-network” list 131 is updated to add mobile communication devices that have recently changed their state from “off-network” to “on-network” and vice-a-versa. Theserver 124 changes the state of a mobile communication device to “off-network” if theserver 124 receives an “off-network”message 146 and/or if theserver 124 has not received an “on-network” message from the mobile communication device within a predetermined time span. - In
step 164, theserver 124 provides thenetwork communication device 108 with current member network information. The member network information can include a list of members that are currently “on-network”, or a list of members that are currently “off-network”, or a list of members that have changed states. In an alternative embodiment, theserver 124 provides member network information to themessaging service provider 102. Theserver 124 continues to loop oversteps -
FIG. 8 illustrates a simplified block diagram of selected components of thenetwork communication device 108. Thenetwork communication device 108 includes aprocessor 166, amemory 168, and one or more input and/or output I/O devices 170 (or peripherals) that are communicatively coupled via alocal interface 172. Thelocal interface 172 can be, for example but not limited to, one or more buses or other wired or wireless connections as is known in the art. Thelocal interface 172 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers to enable communications. Further, the local interface may include address, control, and/or data connections to enable appropriate communications among the aforementioned components. - The
processor 166 is a hardware device for executing software, particularly that stored inmemory 168. Theprocessor 166 can be any custom made or commercially available process. A central processing unit (CPU), an auxiliary processor among several processors associated with thenetwork communication device 108, a semi-conductor based microprocessor (in the form of a microchip or chip set), a macroprocessor or generally any device for executing software instructions. Examples of suitable commercially available microprocessors are as follows: (a) PA-RISC series microprocessor from Hewlett-Packard Company, an 08x86 or Pentium series microprocessor from Intel Corporation, a power PC microprocessor from IBM, a Sparc microprocessor from Sun Microsystems, Inc., or a 68XXX series microprocessor from Motorola Corporation. - The
memory 168 can include any one or combination of volatile memory elements (e.g., random access memory (RAM, DRAM, SRAM, SDRAM, etc.)) and non-volatile memory elements (e.g., ROM, hard-drive, tape, CD-ROM, etc.). Moreover, thememory 168 may incorporate electronic, magnetic, optical, and other types of storage media. Note that thememory 168 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by theprocessor 166. - The
memory 168 includes operating system O/S software 174 and membermessaging application software 176. The O/S software 174 is implemented by theprocessor 166 to essentially control the execution of other programs and applications such as membermessaging system software 176. The O/S may also provide scheduling, input-output control, file and data management, memory management and communication control and related services. - The
member messaging application 176 is a source program, executable program (object code), script, applet or any other entity comprising a set of instructions to be performed. When the member messaging system is a source program, then the program needs to be translated via a compiler, assembler, interpreter, or the like, which may or may not be included in thememory 168, so as to properly operate in connection with the O/S 174. Furthermore, themember messaging system 176 can be written as (a) an objected oriented programming language, which has classes of data and methods, or (b) a procedure programming language, which has routines, subroutines, and/or functions for example, but not limited to, (c) C++, PASCAL, BASIC, FORTRAN, COBAL, PEARL, JAVA and ADA. In some embodiments, themember messaging system 176 is a JAVA applet running in a browser application. - Refer to
FIG. 9 , in one embodiment, thenetwork communication device 108 is acomputer system 178 such as a personal computer having a keyboard and mouse (not shown) that provide a user input interface and amonitor 180 provides a graphical and textual user output interface. Displayed on themonitor 180 is acommunication console window 182. Among other things, thecommunication console window 182 provides a user with an interface for communicating with members of the user's group. - In some embodiments, the
member messaging system 176 includes logic for, among other things, adding/deleting/editing members and the telephone numbers associated with the members. When the user of thenetwork communication device 108 add/deletes or edits the telephone number for a member, thenetwork communication device 108 sends a message, which identifies thenetwork communication device 108 and includes the telephone number for the member being added/deleted/edited, to themessaging service provider 102. Themessaging service provider 102 then has theserver 124 edit the group membership list for thenetwork communication device 108. In one embodiment, theserver 124 is a web server that subscribers of themessaging service provider 102 can access using thecomputer system 178, which includes a web browser (not shown). By accessing theweb server 124, the subscriber can enter and/or edit his or her group membership list. - The
member messaging system 176 also includes logic for, among other things, displaying member information such as which members are currently on-network and which members are currently off-network. In addition, themember messaging system 176 includes logic for, among other things, providing a user interface, receiving and sending messages, etc. - The
member messaging system 176, which comprises an ordered listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM or Flash memory) (electronic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory. In addition, the scope of the present disclosure includes embodying the functionality of the present disclosure in logic embodied in hardware or software-configured mediums. -
FIG. 10 is an exemplary block diagram of an exemplarycommunication console window 182. Thecommunication console window 182 includesmember presence indicators 184,member identifiers 186, and checkbox/sent/receivedindicators 188. In this exemplary embodiment, the member presence indicator 184(A) the member identifier 186(A) and the member checkbox/sent/received indicator 188(A) are all associated together. Each member of the group has a member presence indicator, member identifier, and a member checkbox/sent/received indicator. - In one embodiment, the
console window 182 is a web page that is displayed at thecomputer system 178 by a web browser (not shown). A user of thecomputer system 178 can access theserver 124 to retrieve theconsole window 182. - For each member, the
member presence indicator 182 associated with that member indicates whether or not that member is currently “on-network”. Themember presence indicator 184 for an “on-network” member is illuminated and dimmed if the member is currently “off-network”. - In the exemplary
communication console window 182, there are four members listed: mom, dad, Richie and Joanie. Each member's name is shown within amember identifier box 186. In this example, the member presence indicators 184(A)-184(C) are currently illuminated, and the member presence indicator 184(D) is dimmed. Thus, Dad, Mom, and Ritchie are currently “on-network,” and Joanie is currently “off-network.” - The
communication console window 182 is intended to be flexible/adaptable such that it can display more or fewer names and the associatedmember presence indicators 182 and checkbox/sent/receivedindicators 188. For example, if there are more members than can be displayed at one time, then thecommunication console window 182 may include scroll bars to enable the user of thenetwork communication device 108 to scroll through the entire membership. - The
communication console window 182 also includes subject/message window 190, a “select all”button 192, a “send”button 194, a sender pull-down menu 196, and a subject/message window toggle 198. The user uses the subject/message window toggle 198 to toggle the subject/message window 190 between subject window mode and message window mode. In subject window mode, the information typed into the subject/message window 190 is placed in the subject header of a message. In message mode, the information typed into the subject/message window 190 is placed in the content of a message. - The user uses the sender pull-
down menu 196 to select a “name” that identifies the sender. Normally, the sender pull-down menu 196 lists all of the members within the group. - The user of the
member messaging system 176 selects recipients for the message in a variety of ways. In one case, the user may select individual or multiple members of the group by selecting the checkbox/sent/received indicator for certain members. For example, if “mom” wants to send the message, “I'm going to the store to get dinner. Call me if you want something special” to “Dad”, then she will select his checkbox/sent/received indicator 188(A). Upon being selected, checkbox/sent/receivedindicator 188 indicates that it has been selected by displaying a check mark, or X, or other indicator. The user may also use the “select all”button 192 to select everyone in the group as intended recipients. However, the user may then unselect himself, or herself or others by clicking the appropriate checkbox/sent/received indicator(s) 188 for members that the user wishes to unselect. - The user of the
member messaging system 176 uses thesend button 194 to transmit messages. The messages are transmitted from thenetwork communication device 108 to theserver 124. Generally, the messages are sent as e-mail messages. Upon receipt, theserver 124 parses the e-mail messages and then retransmits them to intended recipients as SMS messages. - In some embodiments, the
network communication device 108 will transmit messages for selected members to the wireless communication service provider only if the selected members are on network which the sender knows by looking at themember presence indicators 184 of the selected members. Thus, for example, if “Joanie,” who is currently off-network, is selected as a recipient of a message, then thenetwork communication device 108 keeps the messages addressed to her until she is “on-network”. On the other hand, if “dad,” who is currently on-network, is selected as a recipient, then his message is sent without delay. - In one embodiment, the checkbox/sent/received
indicators 188 are capable of indicating various message states, and the various message states are generally indicated by changes in color, illumination, animation, and other techniques known to those skilled in the art. For example, after the user attempts to send a message, the checkbox/sent/receivedindicators 188 of the selected recipients change from a “check” to a “transmitting” mode, and the checkbox/sent/received indicators for the members who were not selected are dimmed. “Transmitting” mode can be indicated by a variety of ways such as a pulsing indication, a rotating indicator, or other animation, etc. For “off-network” members who are selected recipients, their checkbox/sent/received indicators remain in “transmitting” mode until their messages are sent. - In one embodiment, messages may be delayed indefinitely until the recipient is “on-network” or for a predetermined amount of time. If the message is not transmitted during the predetermined amount of time, the checkbox/sent/received indicator for that member changes to a “not sent” mode.
- Once the message has been sent to a member, the checkbox/sent/received indicator for that member changes to “sent” mode.
- In one embodiment, when a member receives a message at his or her
mobile communication device 120, themobile communication device 120 responds with an acknowledgement message that acknowledges receipt of the message. The acknowledgement message is transmitted from themobile communication device 120 to theserver 124. Theserver 124 formats the acknowledgement communication message into a format for transmission over the Internet and sends the message to thenetwork communication device 108. - Upon receiving the acknowledgement message from a given member, the
member messaging system 176 changes the mode of the checkbox/sent/receivedindicator 188 of the given member from “sent” to “received”. -
FIG. 11 illustrates anexemplary message template 200 which is stored in thememory 168 of thenetwork communication device 108. Themessage template 200 includes anaddressee field 202, asender field 204, asubject field 206, and acontent field 208. Thenetwork communication device 108 generates a copy of themessage template 200 and populates theaddressee field 202 with the telephone numbers for the members of the group that have been selected. Thesender field 204 is populated with an identifier associated with thenetwork communication device 108. Thesubject field 206 andcontent field 208 are populated with information provided by the user of thenetwork communication device 108. -
FIG. 12 illustrates amessage 210 generated at thenetwork communication device 106 for a member of its group.Message 210 was generated by the user “Mom.” Thesender field 204 indicates that themessage 210 came from thenetwork communication device 108 by using “Home” as a designator and indicates that “Mom” was the member who sent themessage 210. Theaddressee field 202 is populated with “Dad's” telephone number so that theservice provider 106 will know to whom to relay the message. Thesubject field 206 andcontent field 208 include the information that “Mom” entered into the subject/message window 190. After thenetwork communication device 108 has populated the fields of themessage 210, as shown inFIG. 11 , the network communication device includes themessage 210 in an e-mail to theservice provider 106, which then parses the e-mail and sends themessages 210 to the intended recipient in an SMS message. - It should be emphasized that the above-described embodiments of the present disclosure, particularly, all embodiments, are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) of the disclosure without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and the present disclosure and protected by the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/017,999 US20080125153A1 (en) | 2004-07-13 | 2008-01-22 | Messaging system in a hybrid network and mobile communication environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/889,859 US7321921B2 (en) | 2004-07-13 | 2004-07-13 | Messaging system in a hybrid network and mobile communication environment |
US12/017,999 US20080125153A1 (en) | 2004-07-13 | 2008-01-22 | Messaging system in a hybrid network and mobile communication environment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/889,859 Continuation US7321921B2 (en) | 2004-07-13 | 2004-07-13 | Messaging system in a hybrid network and mobile communication environment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080125153A1 true US20080125153A1 (en) | 2008-05-29 |
Family
ID=35600106
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/889,859 Expired - Fee Related US7321921B2 (en) | 2004-07-13 | 2004-07-13 | Messaging system in a hybrid network and mobile communication environment |
US12/017,999 Abandoned US20080125153A1 (en) | 2004-07-13 | 2008-01-22 | Messaging system in a hybrid network and mobile communication environment |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/889,859 Expired - Fee Related US7321921B2 (en) | 2004-07-13 | 2004-07-13 | Messaging system in a hybrid network and mobile communication environment |
Country Status (1)
Country | Link |
---|---|
US (2) | US7321921B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070088784A1 (en) * | 2003-10-31 | 2007-04-19 | Masahiro Chiba | Data processing device, data processing method and data processing program |
CN102056101A (en) * | 2011-01-05 | 2011-05-11 | 中兴通讯股份有限公司 | Intercepting system and method of multimedia information |
US10511552B2 (en) | 2009-08-04 | 2019-12-17 | At&T Intellectual Property I, L.P. | Aggregated presence over user federated devices |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7395329B1 (en) | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US7353455B2 (en) * | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US7370278B2 (en) | 2002-08-19 | 2008-05-06 | At&T Delaware Intellectual Property, Inc. | Redirection of user-initiated distinctive presence alert messages |
US20050138129A1 (en) * | 2003-12-23 | 2005-06-23 | Maria Adamczyk | Methods and systems of responsive messaging |
US8060566B2 (en) | 2004-12-01 | 2011-11-15 | Aol Inc. | Automatically enabling the forwarding of instant messages |
US9002949B2 (en) | 2004-12-01 | 2015-04-07 | Google Inc. | Automatically enabling the forwarding of instant messages |
US7730143B1 (en) * | 2004-12-01 | 2010-06-01 | Aol Inc. | Prohibiting mobile forwarding |
US7761435B2 (en) * | 2005-04-29 | 2010-07-20 | Sap Ag | External persistence of session state information |
US7751533B2 (en) * | 2005-05-02 | 2010-07-06 | Nokia Corporation | Dynamic message templates and messaging macros |
US20070099621A1 (en) * | 2005-10-31 | 2007-05-03 | Bergqvist Jens D | Cell transfer during MBMS session with advance provision of mobile station ID |
US20070143415A1 (en) * | 2005-12-15 | 2007-06-21 | Daigle Brian K | Customizable presence icons for instant messaging |
US8902812B1 (en) * | 2006-03-14 | 2014-12-02 | Sprint Spectrum L.P. | System and method for passive optical network backhaul |
US7561041B2 (en) * | 2006-09-13 | 2009-07-14 | At&T Intellectual Property I, L.P. | Monitoring and entry system presence service |
US8316117B2 (en) | 2006-09-21 | 2012-11-20 | At&T Intellectual Property I, L.P. | Personal presentity presence subsystem |
US20080104272A1 (en) * | 2006-10-31 | 2008-05-01 | Morris Robert P | Method and system for routing a message over a home network |
US8649808B2 (en) | 2008-10-13 | 2014-02-11 | Microsoft Corporation | Universal mobile device messaging |
US9654645B1 (en) | 2014-09-04 | 2017-05-16 | Google Inc. | Selection of networks for voice call transmission |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6230019B1 (en) * | 1997-10-18 | 2001-05-08 | Samsung Electronics Co., Ltd. | Apparatus and methods for displaying short message transmission state information in mobile radio terminal |
US20020026483A1 (en) * | 2000-02-22 | 2002-02-28 | Ellen Isaacs | System, method and apparatus for communicating via instant messaging |
US20020160757A1 (en) * | 2001-04-26 | 2002-10-31 | Moshe Shavit | Selecting the delivery mechanism of an urgent message |
US6546005B1 (en) * | 1997-03-25 | 2003-04-08 | At&T Corp. | Active user registry |
US6654790B2 (en) * | 1999-08-03 | 2003-11-25 | International Business Machines Corporation | Technique for enabling wireless messaging systems to use alternative message delivery mechanisms |
US6665375B1 (en) * | 2000-11-21 | 2003-12-16 | International Business Machines Corporation | Method and apparatus for providing accessibility to call connection status |
US20040003046A1 (en) * | 2001-12-12 | 2004-01-01 | 3Com Corporation | System and methods for providing instant services in an internet protocol network |
US20040177118A1 (en) * | 2003-03-06 | 2004-09-09 | Andrew Mason | System and method for e-mail presence confirmation |
US20040267887A1 (en) * | 2003-06-30 | 2004-12-30 | Berger Kelly D. | System and method for dynamically managing presence and contact information |
US20050010644A1 (en) * | 2003-07-07 | 2005-01-13 | Brown Scott T. | High performance electronic message delivery engine |
US6879677B2 (en) * | 2001-11-01 | 2005-04-12 | Callwave, Inc. | Methods and systems for telephony call completion |
US7269627B2 (en) * | 2001-07-27 | 2007-09-11 | Intel Corporation | Routing messages using presence information |
US7313617B2 (en) * | 2001-09-28 | 2007-12-25 | Dale Malik | Methods and systems for a communications and information resource manager |
US20080077685A1 (en) * | 2006-09-21 | 2008-03-27 | Bellsouth Intellectual Property Corporation | Dynamically configurable presence service |
US7353455B2 (en) * | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US7370278B2 (en) * | 2002-08-19 | 2008-05-06 | At&T Delaware Intellectual Property, Inc. | Redirection of user-initiated distinctive presence alert messages |
US7395329B1 (en) * | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5675733A (en) * | 1992-11-30 | 1997-10-07 | International Business Machines Corporation | Statistical analysis and display of reception status of electronic messages |
US6151507A (en) * | 1997-11-07 | 2000-11-21 | Nokia Mobile Phones Ltd. | Individual short message service (SMS) options |
US20020035605A1 (en) * | 2000-01-26 | 2002-03-21 | Mcdowell Mark | Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce |
US6714793B1 (en) * | 2000-03-06 | 2004-03-30 | America Online, Inc. | Method and system for instant messaging across cellular networks and a public data network |
US6658095B1 (en) * | 2002-03-19 | 2003-12-02 | Nortel Networks Limited | Customized presence information delivery |
-
2004
- 2004-07-13 US US10/889,859 patent/US7321921B2/en not_active Expired - Fee Related
-
2008
- 2008-01-22 US US12/017,999 patent/US20080125153A1/en not_active Abandoned
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6546005B1 (en) * | 1997-03-25 | 2003-04-08 | At&T Corp. | Active user registry |
US6230019B1 (en) * | 1997-10-18 | 2001-05-08 | Samsung Electronics Co., Ltd. | Apparatus and methods for displaying short message transmission state information in mobile radio terminal |
US6654790B2 (en) * | 1999-08-03 | 2003-11-25 | International Business Machines Corporation | Technique for enabling wireless messaging systems to use alternative message delivery mechanisms |
US20020026483A1 (en) * | 2000-02-22 | 2002-02-28 | Ellen Isaacs | System, method and apparatus for communicating via instant messaging |
US7043530B2 (en) * | 2000-02-22 | 2006-05-09 | At&T Corp. | System, method and apparatus for communicating via instant messaging |
US6665375B1 (en) * | 2000-11-21 | 2003-12-16 | International Business Machines Corporation | Method and apparatus for providing accessibility to call connection status |
US20020160757A1 (en) * | 2001-04-26 | 2002-10-31 | Moshe Shavit | Selecting the delivery mechanism of an urgent message |
US7269627B2 (en) * | 2001-07-27 | 2007-09-11 | Intel Corporation | Routing messages using presence information |
US7313617B2 (en) * | 2001-09-28 | 2007-12-25 | Dale Malik | Methods and systems for a communications and information resource manager |
US6879677B2 (en) * | 2001-11-01 | 2005-04-12 | Callwave, Inc. | Methods and systems for telephony call completion |
US20040003046A1 (en) * | 2001-12-12 | 2004-01-01 | 3Com Corporation | System and methods for providing instant services in an internet protocol network |
US7395329B1 (en) * | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US7353455B2 (en) * | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US20080184136A1 (en) * | 2002-05-21 | 2008-07-31 | At&T Delaware Intellectual Property Inc. | Caller Initiated Distinctive Presence Alerting and Auto-Response Messaging |
US7370278B2 (en) * | 2002-08-19 | 2008-05-06 | At&T Delaware Intellectual Property, Inc. | Redirection of user-initiated distinctive presence alert messages |
US20080209347A1 (en) * | 2002-08-19 | 2008-08-28 | At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intellectual Property | Redirection of a Message to an Alternate Address |
US20040177118A1 (en) * | 2003-03-06 | 2004-09-09 | Andrew Mason | System and method for e-mail presence confirmation |
US20040267887A1 (en) * | 2003-06-30 | 2004-12-30 | Berger Kelly D. | System and method for dynamically managing presence and contact information |
US20050010644A1 (en) * | 2003-07-07 | 2005-01-13 | Brown Scott T. | High performance electronic message delivery engine |
US20080077685A1 (en) * | 2006-09-21 | 2008-03-27 | Bellsouth Intellectual Property Corporation | Dynamically configurable presence service |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070088784A1 (en) * | 2003-10-31 | 2007-04-19 | Masahiro Chiba | Data processing device, data processing method and data processing program |
US10511552B2 (en) | 2009-08-04 | 2019-12-17 | At&T Intellectual Property I, L.P. | Aggregated presence over user federated devices |
CN102056101A (en) * | 2011-01-05 | 2011-05-11 | 中兴通讯股份有限公司 | Intercepting system and method of multimedia information |
Also Published As
Publication number | Publication date |
---|---|
US20060014525A1 (en) | 2006-01-19 |
US7321921B2 (en) | 2008-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080125153A1 (en) | Messaging system in a hybrid network and mobile communication environment | |
CA2429146C (en) | Presence and session handling information | |
US7069301B2 (en) | Method and apparatus for sending messages from an MMS system | |
US7738479B2 (en) | Methods, systems, and computer program products for multi-channel communications using universal address book server | |
US8046014B2 (en) | Management of messages included in a message thread displayed by a handheld device | |
US7076241B1 (en) | System and method for selectively transmitting electronic messages | |
US20040185883A1 (en) | System and method for threading short message service (SMS) messages with multimedia messaging service (MMS) messages | |
AU2007200208A1 (en) | Method and system for messaging across cellular networks and a public data network | |
US20050259652A1 (en) | Method for forwarding multimedia messages between multimedia messaging service centers | |
US8767770B2 (en) | Selecting a data transfer method | |
US20050276397A1 (en) | System and method for providing availability information to a user | |
EP2456144A2 (en) | Method, device and system for identifying a service | |
WO2004045233A1 (en) | A method for transmitting multimedia message between different multimedia message center | |
EP2630836B1 (en) | System for messaging and presence modifcation | |
KR100521033B1 (en) | Method for relay forwarding the message | |
FI116499B (en) | Manage storage locations | |
US20040008830A1 (en) | Delivery-information management method and delivery-information management program | |
KR100975439B1 (en) | A method for transmitting data, particularly having multimedia contents, in a mobile radio communication network | |
EP1305725A1 (en) | Instant messaging account system | |
KR20020072921A (en) | Method for transferring Message from Mobile Terminal to Instant Messenger using SMS-MO | |
JP2009296100A (en) | Message communication processing method, message communication processing system, and communication terminal unit | |
CN101137094A (en) | Electronic mail notifying method and device and system | |
KR20080049289A (en) | Real-time intergration messaging system for providing instant messaging server and electronic mail server and service method thereof | |
US8731589B1 (en) | Intelligent short message service transmission | |
US20090239499A1 (en) | Apparatuses and methods for log management employed in mobile stations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION, DELAW Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MALIK, DALE W.;REEL/FRAME:021541/0240 Effective date: 20040712 |
|
AS | Assignment |
Owner name: AT&T DELAWARE INTELLECTUAL PROPERTY, INC., DELAWAR Free format text: CHANGE OF NAME;ASSIGNOR:BELLSOUTH INTELLECTUAL PROPERTY CORPORATION;REEL/FRAME:021893/0213 Effective date: 20070427 |
|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:021905/0881 Effective date: 20080930 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY, INC., TEXAS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 021893 FRAME: 0213. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME;ASSIGNOR:BELLSOUTH INTELLECTUAL PROPERTY CORPORATION;REEL/FRAME:044906/0644 Effective date: 20070427 |