US20030120805A1 - System and method for automatically forwarding a communication message - Google Patents

System and method for automatically forwarding a communication message Download PDF

Info

Publication number
US20030120805A1
US20030120805A1 US10/036,790 US3679001A US2003120805A1 US 20030120805 A1 US20030120805 A1 US 20030120805A1 US 3679001 A US3679001 A US 3679001A US 2003120805 A1 US2003120805 A1 US 2003120805A1
Authority
US
United States
Prior art keywords
target device
forwarding
originating
communication message
target
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.)
Granted
Application number
US10/036,790
Other versions
US7499973B2 (en
Inventor
Jeffrey Couts
Uday Sagi
Dwight Smith
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google Technology Holdings LLC
Original Assignee
Motorola Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Assigned to MOTOROLA, INC. reassignment MOTOROLA, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COUTS, JEFFREY DAVID, SAGI, UDAY C., SMITH, DWIGHT RANDALL
Priority to US10/036,790 priority Critical patent/US7499973B2/en
Application filed by Motorola Inc filed Critical Motorola Inc
Priority to PCT/US2002/040061 priority patent/WO2003056445A1/en
Priority to CNB028257138A priority patent/CN100395746C/en
Priority to KR1020047009803A priority patent/KR100658554B1/en
Priority to JP2003556897A priority patent/JP4629338B2/en
Priority to AU2002357851A priority patent/AU2002357851A1/en
Publication of US20030120805A1 publication Critical patent/US20030120805A1/en
Priority to FI20040859A priority patent/FI121358B/en
Publication of US7499973B2 publication Critical patent/US7499973B2/en
Application granted granted Critical
Assigned to Motorola Mobility, Inc reassignment Motorola Mobility, Inc ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA, INC
Assigned to MOTOROLA MOBILITY LLC reassignment MOTOROLA MOBILITY LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA MOBILITY, INC.
Assigned to Google Technology Holdings LLC reassignment Google Technology Holdings LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA MOBILITY LLC
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding

Definitions

  • the present invention relates generally to the field of messaging systems and, more particularly, to an instant messaging system and method for automatically forwarding a communication message intended for one client device to another client device.
  • An instant messaging (“IM”) system generally includes a plurality of client devices coupled to a server or servers of a data network.
  • the client devices typically provide the ability to track and display the presence status of other users connected to the server of the data network. Presence status about other users is organized into contact lists or buddy lists. Each entry in the contact list corresponds to a user of the IM system, or more specifically the user's client device, and includes presence status associated with each entry. Users of the client devices desire up-to-date presence status about the members of their contact list.
  • presence information may be passed on a client device, more typically the presence information is associated with a predetermined presence status, such as online or off-line, that is passed on to the client device.
  • IM systems are designed to handle real-time communications between client devices and do not typically provide features for dealing with unavailable users. IM users are expected to contact users on their contact lists who are available to communicate while ignoring other users who are not available. Thus, IM systems generally are not designed to provide automatic forwarding of incoming messages when an intended, target user is not available.
  • E-mail systems are known to automatically forward incoming e-mail messages, whether or not the target users are available.
  • the Microsoft® Outlook® application by Microsoft Corporation of Redmond, Wash., includes an “Out of Office Assistant” feature that receives an incoming e-mail message intended for one e-mail address and forwards it to another e-mail address.
  • the Outlook application is capable of discerning the type of incoming e-mail messages that should be forwarded to the other e-mail address based on information contained within the incoming e-mail messages.
  • Such-e-mail servers and applications are limited since their forwarding decisions are based only on information contained within each incoming e-mail message.
  • the present invention is a method for forwarding a communication message intended for one device to another device.
  • a target client device or, more particularly, a target user configures configuration data of the target client device for the system.
  • the configuration information includes one or more forwarding lists in which each forwarding list identifies at least one next device.
  • the system receives a communication message from an originating client device and retrieves configuration data of the target client device.
  • the system determines whether the target client device is available for interactive communication with the originating client device based on the configuration data. If the target device is available for interactive communication with the originating device, then the system routes the communication message to the target device. On the other hand, if the target device is unavailable for interactive communication with the originating device, then the system forwards the communication message to a particular next device identified by the forwarding list.
  • the present invention is also a data network system for forwarding a select message communicated by a mobile station to at least one other mobile station.
  • the data network system comprises a messaging server and a messaging proxy coupled to the messaging server.
  • the messaging server communicates with a plurality of devices and is capable of routing a communication message from an originating device to a target device.
  • the messaging proxy has access to a database that includes a forwarding list of the target device that identifies at least one next device. Also, the messaging proxy determines whether the target device is available for interactive communication with the originating device. If the target device is available for interactive communication with the originating device, then the messaging proxy routes the communication message to the target device. On the other hand, if the target device is unavailable for interactive communication with the originating device, then the messaging proxy forwards the communication message to a particular next device identified by the forwarding list.
  • FIG. 1 is a block diagram representing a wireless communication system that may be adapted to operate in accordance with the preferred embodiment of the present invention.
  • FIG. 2 is a flow diagram representing first and second preferred methods for forwarding text messages that may be adapted to operate in accordance with the preferred embodiment of FIG. 1.
  • the present invention is a data network system and method for automatically forwarding communication messages intended for a target device to a different device when the target device is unavailable.
  • a potential target user may use a client application to configure a forwarding list of one or more users and define rules that would prompt the system to forward the message to another device.
  • This client application may be stored on the target user's device or a data communication network communicating with the target user's device. If the configuration information of the forwarding list is generated within the device, then the configuration information is transmitted to a server or proxy of the data communication network after the target user prepares it.
  • the data network system determines whether a target device is available or unavailable.
  • a target device is considered to be unavailable if one or more pre-configured rules, configured by a target user of the target device, apply to a given situation.
  • the target user configures one or more forwarding lists and rules for all, or substantially all, possible situations in which the target device would be unavailable.
  • a target device would configure forwarding lists and rules for situations where the target device is off-line or otherwise cannot provide a real-time response to incoming communication messages.
  • the target device may not be able to provide a real-time response for various reasons, such as being outside of a defined area or being manually set by the target user as unavailable.
  • a target device is considered to be available if none of the pre-configured rules configured by the target user apply to the given situation. For example, a target device would not configure forwarding lists and rules for situations where the target device is online and can provide a real-time response to incoming communication messages.
  • the target device In a situation where the target device is off-line, the target device is not available regardless of whether a pre-configured rule exists of such situation. If the target user has not configured a forwarding list for a situation where the target device is off-line, then the incoming communication message is withheld from the target device and is not forwarded to any other device.
  • the system forwards the message to another or next device.
  • the system reads the forwarding list until the system finds another or next user that is available and, then, forwards the message to the available next user.
  • the system reads the forwarding list user-by-user or device-by-device in order of priority specified by the target user.
  • the forwarded message is, thus, displayed to the next user of the next device in its original form or in a modified form as modified by the system.
  • interactive communication is conducted in real-time between an originating user of the originating device and a next user of the next device.
  • a target user may prepare one or more forwarding lists and corresponding rules that specify conditions that prompt the system to forward the communication message.
  • forwarding lists include, but are not limited to, co-workers or business associates (e.g., “work buddies”), social eating and/or drinking companions (e.g., “beer buddies”), and acquaintances sharing a common hobby or interest (e.g., “golf buddies” and “daycare buddies”).
  • a contact or buddy list may be used as a forwarding list.
  • the preferred embodiment includes a plurality of client devices 102 , 104 , 106 , 108 associated with a data communication network 110 .
  • the communication network 110 includes a messaging server 112 , two radio subnetworks (namely subnetwork # 1 114 and subnetwork # 2 116 ), and connectivity network 118 between the client devices 102 , 104 , 106 , 108 and the messaging server.
  • the present invention may also be applied to a different configuration of client devices and a communication network, such as a plurality of servers or connection to a wired network.
  • the client devices 102 , 104 , 106 , 108 and the messaging server 112 each include a processor for general operation of the messaging server and a memory for storage of applications and data.
  • the four client devices 102 , 104 , 106 , 108 are labeled User A, User B, User C, and User D respectively.
  • User A's client device 102 is on a separate radio subnetwork 114 from the subnetwork 116 of the other client devices 104 , 106 , 108 .
  • User B's, User C's and User D's client devices 104 , 106 , 108 can receive communications sent by a base station of subnetwork # 2 116 and are on a separate radio subnetwork 114 from User A's client device 102 . In practical situations, there will be many more radios, subnets and contact lists (or buddy lists).
  • the client devices 102 , 104 , 106 , 108 of the preferred embodiment shown in FIG. 1 are radiotelephones for communication using a wireless communication system, such as a standard cellular telephone system.
  • a wireless communication system such as a standard cellular telephone system.
  • the preferred embodiment described herein utilizes radiotelephones, one skilled in the art will recognize that the features discussed will also find application in other types of client devices such as cordless telephones, personal digital assistants, two-way radios, pagers, portable computers, multi-functional communication devices and the like.
  • the preferred embodiment also includes a messaging proxy 120 that operates on behalf of a user by establishing a connection to the messaging server 112 and operating accordingly.
  • the messaging proxy is coupled to one or both of the following components: the messaging server 112 and the connectivity network 118 .
  • the messaging proxy 120 may run from an independent server to act as the user and be invoked by the user as needed.
  • the messaging proxy 120 can operate as a gateway proxy to maintain a persistent connection on the user's behalf. All messaging traffic is communicated through the gateway and enabled by the user directly, such as enabling an “offline” mode while remaining on the network, or automatically if the gateway proxy is unable to communicate with the user's client device.
  • the messaging proxy 120 may be incorporated within the messaging server 112 , thus the messaging proxy and messaging server act as a single unit.
  • Each client device 102 , 104 , 106 , 108 includes at least one contact list 122 , 124 , 126 , 128 (a.k.a. a buddy list) that is capable of identifying one or more of the other client devices connected to the communication network 110 .
  • Each contact list 122 , 124 , 126 , 128 may identify none or at least one of the client devices 102 , 104 , 106 , 108 connected to the communication network 110 .
  • a particular client device 102 , 104 , 106 , 108 would include a contact list 122 , 124 , 126 , 128 that identifies other client devices, but the contact list would not identify the particular client device itself.
  • each contact list 122 , 124 , 126 , 128 is shown beneath the client devices 102 , 104 , 106 , 108 .
  • each contact list 122 , 124 , 126 , 128 is stored in a memory of the respective client device 102 , 104 , 106 , 108 , or collectively stored in a memory located in the communication network 110 .
  • the contact lists 122 , 124 , 126 , 128 are stored in a memory of the messaging server 112 .
  • the contact lists 122 , 124 , 126 , 128 may also identify a group or collection of users in addition to, or instead of, individual users.
  • each client device 102 , 104 , 106 , 108 may have more than one contact list.
  • users of the client devices 102 , 104 , 106 , 108 utilize client software stored by the client devices that offer the ability to track and display the presence status of other users connected to the communication network 110 .
  • Each entry of the contact lists 122 , 124 , 126 , 128 corresponds to another user or, more particularly, another client device 102 , 104 , 106 , 108 connected to the communication network 110 .
  • Information about the user and/or client device 102 , 104 , 106 , 108 may be associated with each entry including, but not limited to, presence information such as online status (e.g., available to communicate), off-line status (e.g., unavailable), location attribute & capabilities, device attributes & capabilities, communication network attributes & capabilities (e.g., network resource availability). Presence information is generally dynamic in nature, changing over time based on various factors and conditions. Thus, updates to the presence information must be transmitted to relevant client devices 102 , 104 , 106 , 108 to update their respective contact lists 122 , 124 , 126 , 128 .
  • presence information such as online status (e.g., available to communicate), off-line status (e.g., unavailable), location attribute & capabilities, device attributes & capabilities, communication network attributes & capabilities (e.g., network resource availability).
  • Presence information is generally dynamic in nature, changing over time based on various factors and conditions. Thus, updates to the presence information must be transmitted to relevant
  • a collection of users may have similar, if not identical, contact lists 122 , 124 , 126 , 128 .
  • a circle of friends may list each other in their contact lists 122 , 124 , 126 , 128 , possibly along with other people.
  • work team members may include each other in their contact lists 122 , 124 , 126 , 128 , such as a “work buddies” contact list.
  • the contact lists 122 , 124 , 126 , 128 will be identical amongst all members of the team.
  • the preferred embodiment may further include a location register 130 , such as a mobile switching center (“MSC”) and/or a visitor location register (“VLR”).
  • the location register 130 is coupled to at least one of the components: the messaging server 112 , the connectivity network 118 and the messaging proxy 120 .
  • the location register 130 is capable of routing calls to and from the client devices 102 , 104 , 106 , 108 as well as tracking location information of the client devices.
  • the location register 130 may determine location information, directly or indirectly via the client devices 102 , 104 , 106 , 108 , using a variety of techniques including, but not limited to, a global positioning system (“GPS”) technique, a forward link trilateration (“FLT”) technique, an advanced forward link trilateration (“AFLT”) technique, an amplitude difference angle of arrival (“AD-AOA”) technique, and an enhanced observed time difference (“EOTD”) technique.
  • GPS global positioning system
  • FLT forward link trilateration
  • AFLT advanced forward link trilateration
  • AD-AOA amplitude difference angle of arrival
  • EOTD enhanced observed time difference
  • the location register 130 may also determine the positions of the client devices 102 , 104 , 106 , 108 from another entity via a wireless communication link, such as BluetoothTM wireless technology which is supported by the BluetoothTM Special Interest Group, HomeRFTM 0 which is supported by the HomeRFTM Working Group, and Wi-Fi (IEEE 802.11b) which is supported by the Institute of Electrical and Electronics Engineers and the Wireless Ethernet Compatibility Alliance.
  • a wireless communication link such as BluetoothTM wireless technology which is supported by the BluetoothTM Special Interest Group, HomeRFTM 0 which is supported by the HomeRFTM Working Group, and Wi-Fi (IEEE 802.11b) which is supported by the Institute of Electrical and Electronics Engineers and the Wireless Ethernet Compatibility Alliance.
  • FIG. 2 there is provided a first preferred method for forwarding communication messages that may be adapted to operate in accordance with the first preferred embodiment described above.
  • one or more forwarding lists and corresponding rules are generated for a particular device.
  • the forwarding lists may be custom-tailored by each individual user of a device.
  • the forwarding lists and corresponding rules for the target device are directed to situations where the target user is unavailable.
  • the system may determine whether the target device is available. More particularly, if the target device is off-line or if the target device is online and the originating device belongs in an applicable forwarding list, then the target device is considered to be unavailable. Otherwise, if the target device is online and the originating device does not belong to an applicable forwarding list, then the target device is considered to be available.
  • the messaging proxy 120 After initiating the first preferred method at step 202 , the messaging proxy 120 receives a communication message from an originating device, such as client devices 102 , 104 , 106 , 108 , in step 204 .
  • an originating device such as client devices 102 , 104 , 106 , 108 .
  • the messaging proxy 120 is described herein as performing the steps of the preferred methods of the present invention, it is to be understood that these steps (or a portion thereof) may be performed in conjunction with, or instead by, the messaging server 112 .
  • the messaging proxy 120 retrieves configuration data of the target device from a database.
  • the database may be located at the messaging server 112 , the messaging proxy 120 , or shared between the two components.
  • the database is located at the messaging proxy 120 .
  • the configuration data includes one or more forwarding lists and corresponding rules configured by the target device in advance of executing the steps shown in FIG. 2.
  • the messaging proxy 120 determines the status of the originating device, the status of the target device or the statuses of both devices, whichever status information is necessary to determine the availability of the target device.
  • the messaging proxy 120 determines the presence of the target device and is capable determining the identity of the originating device at step 206 .
  • the identity of the originating device is determined from the communication message received at step 204 .
  • the messaging proxy 120 determines, at step 208 , whether the target device is available for interactive communication by comparing the retrieved status information against the retrieved configuration data. For the first preferred method, the messaging proxy 120 is able determine that the target device is available when the target device is online and the originating device does not belong to an applicable Classification. The target device is not available when the device is off-line or the originating device belongs in an applicable forwarding list. If the target device is available, then the messaging proxy 120 will deliver the communication message to the target device at step 210 . Thereafter, the method terminates at step 212 .
  • the preferred methods described herein also provide one or more privacy features for the originating device, the target device and each next device. These privacy features are beneficial to these devices and are optional for the data network system.
  • the messaging proxy 120 determines whether the originating device allows forwarding of messages.
  • the status information of the originating device, retrieved at step 206 indicates whether the originating device allows forwarding of messages. If the originating device does not allow forwarding, then the communication message is not forwarded as provided by step 216 and the method terminates at step 212 .
  • the messaging proxy 120 determines whether an existing forwarding list present in the database includes a subject device (i.e., the originating device or target device) and/or its corresponding user in step 220 .
  • the subject device is the target device and the forwarding list is a contact list of the originating devices and/or users.
  • the subject device may be the originating device and the forwarding list may be a contact of the target devices and/or users. If none of the forwarding lists includes the subject device or its corresponding user, then the messaging proxy 120 does not forward the message as represented by step 222 and the method terminates at step 212 .
  • the messaging proxy 120 identifies the next user or device from the appropriate forwarding list in step 224 . If more than one forwarding list includes the subject device or its corresponding user, then the messaging proxy 120 would select the first forwarding list available. Also, at step 224 , the messaging proxy 120 retrieves status information of the next device.
  • the messaging proxy 120 determines whether the identified next user or device is available for interactive communication in step 226 .
  • the availability of the next user or device is determined from the status information of the next device retrieved at step 224 .
  • the next device and corresponding user is considered to be available when the next device is online, and the next device and corresponding user is not considered to be available when the next device is off-line. If the identified next user or device is available, then the communication message is forwarded to the available next user or device and the method terminates at step 212 .
  • the messaging proxy 120 determines whether other users or devices (who or which have not yet been identified) are still in the forwarding list in step 230 . If other users or devices are not in the forwarding list, then the communication message is not forwarded as provided by step 216 and the method terminates at step 212 . On the other hand, if other users or devices are in the forwarding list, then the messaging proxy 120 selects another next user or device from the forwarding list in step 224 and determines whether the selected next user or device is available in step 226 . If the most recent next user is available, then the messaging proxy 120 executes steps 228 and 212 . Otherwise, the messaging proxy 120 repeats steps 224 , 226 and 230 as necessary until step 212 is reached.
  • FIG. 2 also represents a second preferred method for forwarding communication messages that may be adapted to operate in accordance with the preferred embodiment described above. Similar to the first preferred method, one or more forwarding lists and corresponding rules are generated for a particular device for the second preferred method. Also, similar to the first preferred method, it is to be understood that these steps (or a portion thereof) may be performed by the messaging proxy 102 , the messaging server 112 or both the proxy and server. It is important to note that the first preferred method determines availability based on rules for configuration of the originating device, namely the identity of the originating device, whereas the second preferred method determines availability based on rules for configuration of the target device, namely the location of the target device. Thus, for the present invention, availability of the target device may be determined by one or more rules for configuration of the originating device and/or one or more rules for configuration of the target device.
  • the second preferred method includes an additional condition, namely location, for determining whether the target device is available.
  • Rules for forwarding lists may be configured to include as many conditions as desired by the user.
  • the system may determine whether the target device is available.
  • An example of such information provided in the configuration data of the target device is represented below in Table 2.
  • the system may determine whether the target device is available. More particularly, if the target device is off-line or if the target device is online and is located in a region where it is not available (for second preferred method, Region 3), then the target device is considered to be unavailable and the communication message is forwarded. Otherwise, if the target device is online and is located in a region where it is available (for the second preferred method, Regions 2 and 3), then the target device is considered to be available and the communication message is sent to the target device.
  • Table 1 above provides a reported status and a forwarding status.
  • the reported status is provided to devices that desire to know the status of the target device, whereas the forwarding status is utilized by the messaging proxy 120 to determine whether to send an incoming communication message to the target device or forward it to a next device. Also, the reported status corresponds to the presence information and is not updated based on the location information.
  • the forwarding status is known by the messaging proxy 120 but is not known by other devices, including the originating device.
  • the target device is actually available for interactive communication in Regions 1 and 2 if it is online, but the target device is not available for interactive communication in Region 3.
  • the messaging proxy 120 determines the presence and location of the target device at step 206 .
  • the messaging proxy 120 determines, at step 208 , whether the target device is available for interactive communication by comparing the retrieved status information against the retrieved configuration data.
  • the messaging proxy 120 is able determine that the target device is available when the target device is online and is located in Region 1 or Region 2. The target device is not available when the target device is off-line or the target device is located in Region 3.
  • location information is used to determine the availability of a next device at step 226 .
  • the messaging proxy 120 determines whether the identified next user or device is available for interactive communication at step 226 .
  • the availability of the next user or device is determined from the status information of the next device retrieved at step 224 .
  • the next device and corresponding user is considered to be available when the next device is online and is located in Region 1 or Region 2, and the next device and corresponding user is not considered to be available when the next device is off-line or is located in Region 3. Otherwise, as stated above, steps of the second preferred method have operations similar to the first preferred method.
  • the preferred embodiment described above permits a user to establish more than one separate forwarding list. For example, a user may generate a “golf buddies” list to forward messages among certain golfers, and a “daycare buddies” list to forward message among certain daycare parents. Thus, if an originating user of an originating device desires someone to pick-up his or her son from daycare early, only parents from the “daycare buddies” list would be presented with the particular request from the originating user.
  • the present invention also provides privacy features for the originating device, the target device and each next device. For example, if an originating user does not desire to have his or her messages forwarded, the originating user may, via the originating device, inform the messaging server and/or messaging proxy 120 accordingly or manage them on a message-by-message basis. If the originating device informs the messaging server 112 and/or messaging proxy 120 accordingly, the messaging server and/or messaging proxy would not forward messages from the originating user. If managed on a message-by-message basis, the user may mark specific messages as private or be queried by the messaging server 112 and/or messaging proxy 120 . For example, the messaging proxy 120 may send a message to the originating device stating, “User is not available. Would you like to have your message forwarded?” The message would not be forwarded unless an affirmative response is received from the originating device.
  • the present invention may also provide privacy of the target user.
  • the messaging server 112 and/or messaging proxy 120 may require authorization to be received from a next user if a target user desires to add the next user to his or her forwarding list.
  • the present invention further includes the ability to modify received messages before forwarding them to another user and, likewise, modifying responses to forwarded message.
  • the next users may desire to respond to the originating user without disclosing their identity.
  • the messaging server 112 and/or messaging proxy 120 may represent a next user as a “friend of User A” instead of by his or her actual identity.
  • the messaging server 112 and/or messaging proxy 120 may add an instruction of the next user, including the next user's identity, to let the originating user know why someone other than the target user is sending the response.
  • User A may try to send a communication message to User D.
  • User D's forwarding list includes Users A, B and C with the users listed in that particular order. If User D is not available, the messaging server 112 and/or messaging proxy 120 performs a presence check of User B (the next user on User D's forwarding list) to determine whether the message may be re-routed to User B. In reviewing the forwarding list, the messaging server 112 and/or messaging proxy 120 ignore User A, since User A is the originator of the communication message. If User B is available, then the message is directed to User B instead of User D. Accordingly, the following sequence of message exchanges may occurs:
  • Server/Proxy of User D receives the message, determines that User D is not available, retrieves User D's forwarding list which identifies Users B and C (in addition to User A), and determines that User B is the next device and is available.
  • Server/Proxy of User D to User B “from ⁇ User A> for ⁇ User D>—where are we meeting later?”
  • Server/Proxy of User D to User A “from ⁇ User B> for ⁇ User D>—planning on going to usual place.”
  • the messaging server and/or messaging proxy may also block or obscure user identities as well.
  • the indicators for ⁇ User A> and ⁇ User B> above may be replaced by generic words such as “friend”, “buddy”, “another user”, and the like.

Abstract

The invention is a data network system (110) and method for forwarding a communication message intended for one device to another device. A target user of a target device (one of 102-108) configures configuration data of the target device for the system. The configuration information includes one or more forwarding lists in which each forwarding list identifies at least one next device (another one of 102-108). The system then receives (204) a communication message from an originating device (yet another one of 102-108) and retrieves (206) configuration data of the target device. Next, the system determines (208) whether the target device is available for interactive communication with the originating device based on the configuration data. If the target device is available for interactive communication with the originating device, then the system routes (210) the communication message to the target device. On the other hand, if the target device is unavailable for interactive communication with the originating device, then the system forwards (228) the communication message to a particular next device identified by the forwarding list.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to the field of messaging systems and, more particularly, to an instant messaging system and method for automatically forwarding a communication message intended for one client device to another client device. [0001]
  • BACKGROUND OF THE INVENTION
  • An instant messaging (“IM”) system generally includes a plurality of client devices coupled to a server or servers of a data network. The client devices typically provide the ability to track and display the presence status of other users connected to the server of the data network. Presence status about other users is organized into contact lists or buddy lists. Each entry in the contact list corresponds to a user of the IM system, or more specifically the user's client device, and includes presence status associated with each entry. Users of the client devices desire up-to-date presence status about the members of their contact list. Although presence information may be passed on a client device, more typically the presence information is associated with a predetermined presence status, such as online or off-line, that is passed on to the client device. [0002]
  • IM systems are designed to handle real-time communications between client devices and do not typically provide features for dealing with unavailable users. IM users are expected to contact users on their contact lists who are available to communicate while ignoring other users who are not available. Thus, IM systems generally are not designed to provide automatic forwarding of incoming messages when an intended, target user is not available. [0003]
  • E-mail systems are known to automatically forward incoming e-mail messages, whether or not the target users are available. For example, the Microsoft® Outlook® application by Microsoft Corporation of Redmond, Wash., includes an “Out of Office Assistant” feature that receives an incoming e-mail message intended for one e-mail address and forwards it to another e-mail address. The Outlook application is capable of discerning the type of incoming e-mail messages that should be forwarded to the other e-mail address based on information contained within the incoming e-mail messages. Thus, such-e-mail servers and applications are limited since their forwarding decisions are based only on information contained within each incoming e-mail message. [0004]
  • Accordingly, there is a need for a more informative system for communicating among users and their client devices. More particularly, there is a need for a messaging system that provides automatic forwarding of messages intended for a target device based on additional configuration data, particularly information about the originating and/or target device, as well as the incoming messages themselves. [0005]
  • SUMMARY OF THE INVENTION
  • The present invention is a method for forwarding a communication message intended for one device to another device. Initially, a target client device or, more particularly, a target user, configures configuration data of the target client device for the system. The configuration information includes one or more forwarding lists in which each forwarding list identifies at least one next device. The system then receives a communication message from an originating client device and retrieves configuration data of the target client device. Next, the system determines whether the target client device is available for interactive communication with the originating client device based on the configuration data. If the target device is available for interactive communication with the originating device, then the system routes the communication message to the target device. On the other hand, if the target device is unavailable for interactive communication with the originating device, then the system forwards the communication message to a particular next device identified by the forwarding list. [0006]
  • The present invention is also a data network system for forwarding a select message communicated by a mobile station to at least one other mobile station. The data network system comprises a messaging server and a messaging proxy coupled to the messaging server. The messaging server communicates with a plurality of devices and is capable of routing a communication message from an originating device to a target device. The messaging proxy has access to a database that includes a forwarding list of the target device that identifies at least one next device. Also, the messaging proxy determines whether the target device is available for interactive communication with the originating device. If the target device is available for interactive communication with the originating device, then the messaging proxy routes the communication message to the target device. On the other hand, if the target device is unavailable for interactive communication with the originating device, then the messaging proxy forwards the communication message to a particular next device identified by the forwarding list.[0007]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram representing a wireless communication system that may be adapted to operate in accordance with the preferred embodiment of the present invention. [0008]
  • FIG. 2 is a flow diagram representing first and second preferred methods for forwarding text messages that may be adapted to operate in accordance with the preferred embodiment of FIG. 1. [0009]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention is a data network system and method for automatically forwarding communication messages intended for a target device to a different device when the target device is unavailable. A potential target user may use a client application to configure a forwarding list of one or more users and define rules that would prompt the system to forward the message to another device. This client application may be stored on the target user's device or a data communication network communicating with the target user's device. If the configuration information of the forwarding list is generated within the device, then the configuration information is transmitted to a server or proxy of the data communication network after the target user prepares it. [0010]
  • As stated above, the data network system determines whether a target device is available or unavailable. A target device is considered to be unavailable if one or more pre-configured rules, configured by a target user of the target device, apply to a given situation. Preferably, the target user configures one or more forwarding lists and rules for all, or substantially all, possible situations in which the target device would be unavailable. For example, a target device would configure forwarding lists and rules for situations where the target device is off-line or otherwise cannot provide a real-time response to incoming communication messages. The target device may not be able to provide a real-time response for various reasons, such as being outside of a defined area or being manually set by the target user as unavailable. On the other hand, a target device is considered to be available if none of the pre-configured rules configured by the target user apply to the given situation. For example, a target device would not configure forwarding lists and rules for situations where the target device is online and can provide a real-time response to incoming communication messages. [0011]
  • In a situation where the target device is off-line, the target device is not available regardless of whether a pre-configured rule exists of such situation. If the target user has not configured a forwarding list for a situation where the target device is off-line, then the incoming communication message is withheld from the target device and is not forwarded to any other device. [0012]
  • Whenever a target user or, more specifically, the associated target device is not available to receive an incoming message, the system forwards the message to another or next device. In particular, the system reads the forwarding list until the system finds another or next user that is available and, then, forwards the message to the available next user. Preferably, the system reads the forwarding list user-by-user or device-by-device in order of priority specified by the target user. The forwarded message is, thus, displayed to the next user of the next device in its original form or in a modified form as modified by the system. Thereafter, interactive communication is conducted in real-time between an originating user of the originating device and a next user of the next device. [0013]
  • As stated above, a target user may prepare one or more forwarding lists and corresponding rules that specify conditions that prompt the system to forward the communication message. Examples of forwarding lists include, but are not limited to, co-workers or business associates (e.g., “work buddies”), social eating and/or drinking companions (e.g., “beer buddies”), and acquaintances sharing a common hobby or interest (e.g., “golf buddies” and “daycare buddies”). In the particular case of an instant messaging system, a contact or buddy list may be used as a forwarding list. [0014]
  • Referring to FIG. 1, there is shown a preferred embodiment of the data network system of the present invention. The preferred embodiment includes a plurality of [0015] client devices 102, 104, 106, 108 associated with a data communication network 110. For purposes of illustration, the communication network 110 includes a messaging server 112, two radio subnetworks (namely subnetwork # 1 114 and subnetwork # 2 116), and connectivity network 118 between the client devices 102, 104, 106, 108 and the messaging server. It is to be understood that the present invention may also be applied to a different configuration of client devices and a communication network, such as a plurality of servers or connection to a wired network. The client devices 102, 104, 106, 108 and the messaging server 112 each include a processor for general operation of the messaging server and a memory for storage of applications and data.
  • For the example represented by the preferred embodiment, the four [0016] client devices 102, 104, 106, 108 are labeled User A, User B, User C, and User D respectively. User A's client device 102 is on a separate radio subnetwork 114 from the subnetwork 116 of the other client devices 104, 106, 108. User B's, User C's and User D's client devices 104, 106, 108 can receive communications sent by a base station of subnetwork # 2 116 and are on a separate radio subnetwork 114 from User A's client device 102. In practical situations, there will be many more radios, subnets and contact lists (or buddy lists).
  • The [0017] client devices 102, 104, 106, 108 of the preferred embodiment shown in FIG. 1 are radiotelephones for communication using a wireless communication system, such as a standard cellular telephone system. Although the preferred embodiment described herein utilizes radiotelephones, one skilled in the art will recognize that the features discussed will also find application in other types of client devices such as cordless telephones, personal digital assistants, two-way radios, pagers, portable computers, multi-functional communication devices and the like.
  • The preferred embodiment also includes a [0018] messaging proxy 120 that operates on behalf of a user by establishing a connection to the messaging server 112 and operating accordingly. The messaging proxy is coupled to one or both of the following components: the messaging server 112 and the connectivity network 118. As shown in FIG. 1, the messaging proxy 120 may run from an independent server to act as the user and be invoked by the user as needed. Also, the messaging proxy 120 can operate as a gateway proxy to maintain a persistent connection on the user's behalf. All messaging traffic is communicated through the gateway and enabled by the user directly, such as enabling an “offline” mode while remaining on the network, or automatically if the gateway proxy is unable to communicate with the user's client device. In the alternative, the messaging proxy 120 may be incorporated within the messaging server 112, thus the messaging proxy and messaging server act as a single unit.
  • Each [0019] client device 102, 104, 106, 108 includes at least one contact list 122, 124, 126, 128 (a.k.a. a buddy list) that is capable of identifying one or more of the other client devices connected to the communication network 110. Each contact list 122, 124, 126, 128 may identify none or at least one of the client devices 102, 104, 106, 108 connected to the communication network 110. A particular client device 102, 104, 106, 108 would include a contact list 122, 124, 126, 128 that identifies other client devices, but the contact list would not identify the particular client device itself. In FIG. 1, the contact lists 122, 124, 126, 128 are shown beneath the client devices 102, 104, 106, 108. However, for the present invention, each contact list 122, 124, 126, 128 is stored in a memory of the respective client device 102, 104, 106, 108, or collectively stored in a memory located in the communication network 110. For the preferred embodiment, the contact lists 122, 124, 126, 128 are stored in a memory of the messaging server 112. The contact lists 122, 124, 126, 128 may also identify a group or collection of users in addition to, or instead of, individual users. In addition, each client device 102, 104, 106, 108 may have more than one contact list.
  • For the preferred embodiment, users of the [0020] client devices 102, 104, 106, 108 utilize client software stored by the client devices that offer the ability to track and display the presence status of other users connected to the communication network 110. Each entry of the contact lists 122, 124, 126, 128 corresponds to another user or, more particularly, another client device 102, 104, 106, 108 connected to the communication network 110. Information about the user and/or client device 102, 104, 106, 108 may be associated with each entry including, but not limited to, presence information such as online status (e.g., available to communicate), off-line status (e.g., unavailable), location attribute & capabilities, device attributes & capabilities, communication network attributes & capabilities (e.g., network resource availability). Presence information is generally dynamic in nature, changing over time based on various factors and conditions. Thus, updates to the presence information must be transmitted to relevant client devices 102, 104, 106, 108 to update their respective contact lists 122, 124, 126, 128.
  • In some environments, a collection of users may have similar, if not identical, contact lists [0021] 122, 124, 126, 128. For example, a circle of friends may list each other in their contact lists 122, 124, 126, 128, possibly along with other people. In a work environment, work team members may include each other in their contact lists 122, 124, 126, 128, such as a “work buddies” contact list. In some work team environments, the contact lists 122, 124, 126, 128 will be identical amongst all members of the team. The preferred embodiment may further include a location register 130, such as a mobile switching center (“MSC”) and/or a visitor location register (“VLR”). The location register 130 is coupled to at least one of the components: the messaging server 112, the connectivity network 118 and the messaging proxy 120. The location register 130 is capable of routing calls to and from the client devices 102, 104, 106, 108 as well as tracking location information of the client devices. The location register 130 may determine location information, directly or indirectly via the client devices 102, 104, 106, 108, using a variety of techniques including, but not limited to, a global positioning system (“GPS”) technique, a forward link trilateration (“FLT”) technique, an advanced forward link trilateration (“AFLT”) technique, an amplitude difference angle of arrival (“AD-AOA”) technique, and an enhanced observed time difference (“EOTD”) technique. The location register 130 may also determine the positions of the client devices 102, 104, 106, 108 from another entity via a wireless communication link, such as Bluetooth™ wireless technology which is supported by the Bluetooth™ Special Interest Group, HomeRF™0 which is supported by the HomeRF™ Working Group, and Wi-Fi (IEEE 802.11b) which is supported by the Institute of Electrical and Electronics Engineers and the Wireless Ethernet Compatibility Alliance.
  • Referring to FIG. 2, there is provided a first preferred method for forwarding communication messages that may be adapted to operate in accordance with the first preferred embodiment described above. Before the first preferred method shown in FIG. 2 is executed, one or more forwarding lists and corresponding rules are generated for a particular device. The forwarding lists may be custom-tailored by each individual user of a device. [0022]
  • The forwarding lists and corresponding rules for the target device are directed to situations where the target user is unavailable. By reviewing the presence (such as online or off-line) of the target device and the identity of the originating device, as defined by the configuration data of the target device, the system may determine whether the target device is available. More particularly, if the target device is off-line or if the target device is online and the originating device belongs in an applicable forwarding list, then the target device is considered to be unavailable. Otherwise, if the target device is online and the originating device does not belong to an applicable forwarding list, then the target device is considered to be available. [0023]
  • After initiating the first preferred method at [0024] step 202, the messaging proxy 120 receives a communication message from an originating device, such as client devices 102, 104, 106, 108, in step 204. Although the messaging proxy 120 is described herein as performing the steps of the preferred methods of the present invention, it is to be understood that these steps (or a portion thereof) may be performed in conjunction with, or instead by, the messaging server 112.
  • Next, in [0025] step 206, the messaging proxy 120 retrieves configuration data of the target device from a database. The database may be located at the messaging server 112, the messaging proxy 120, or shared between the two components. For the first preferred embodiment, the database is located at the messaging proxy 120. The configuration data includes one or more forwarding lists and corresponding rules configured by the target device in advance of executing the steps shown in FIG. 2. In addition, the messaging proxy 120 determines the status of the originating device, the status of the target device or the statuses of both devices, whichever status information is necessary to determine the availability of the target device. For the first preferred method, the messaging proxy 120 determines the presence of the target device and is capable determining the identity of the originating device at step 206. However, for the first preferred method, the identity of the originating device is determined from the communication message received at step 204.
  • The [0026] messaging proxy 120 then determines, at step 208, whether the target device is available for interactive communication by comparing the retrieved status information against the retrieved configuration data. For the first preferred method, the messaging proxy 120 is able determine that the target device is available when the target device is online and the originating device does not belong to an applicable Classification. The target device is not available when the device is off-line or the originating device belongs in an applicable forwarding list. If the target device is available, then the messaging proxy 120 will deliver the communication message to the target device at step 210. Thereafter, the method terminates at step 212.
  • The preferred methods described herein also provide one or more privacy features for the originating device, the target device and each next device. These privacy features are beneficial to these devices and are optional for the data network system. Thus, referring to step [0027] 214, if the target device is not available, then the messaging proxy 120 determines whether the originating device allows forwarding of messages. Preferably, the status information of the originating device, retrieved at step 206, indicates whether the originating device allows forwarding of messages. If the originating device does not allow forwarding, then the communication message is not forwarded as provided by step 216 and the method terminates at step 212.
  • If the originating device allows forwarding, then the [0028] messaging proxy 120 determines whether an existing forwarding list present in the database includes a subject device (i.e., the originating device or target device) and/or its corresponding user in step 220. Preferably, the subject device is the target device and the forwarding list is a contact list of the originating devices and/or users. However, in the alternative, the subject device may be the originating device and the forwarding list may be a contact of the target devices and/or users. If none of the forwarding lists includes the subject device or its corresponding user, then the messaging proxy 120 does not forward the message as represented by step 222 and the method terminates at step 212. Otherwise, if one or more forwarding lists includes the subject device or its corresponding user, then the messaging proxy 120 identifies the next user or device from the appropriate forwarding list in step 224. If more than one forwarding list includes the subject device or its corresponding user, then the messaging proxy 120 would select the first forwarding list available. Also, at step 224, the messaging proxy 120 retrieves status information of the next device.
  • After identifying the next user or device, the [0029] messaging proxy 120 determines whether the identified next user or device is available for interactive communication in step 226. Preferably, the availability of the next user or device is determined from the status information of the next device retrieved at step 224. For the first preferred method, the next device and corresponding user is considered to be available when the next device is online, and the next device and corresponding user is not considered to be available when the next device is off-line. If the identified next user or device is available, then the communication message is forwarded to the available next user or device and the method terminates at step 212.
  • If the identified next user or device is not available, then the [0030] messaging proxy 120 determines whether other users or devices (who or which have not yet been identified) are still in the forwarding list in step 230. If other users or devices are not in the forwarding list, then the communication message is not forwarded as provided by step 216 and the method terminates at step 212. On the other hand, if other users or devices are in the forwarding list, then the messaging proxy 120 selects another next user or device from the forwarding list in step 224 and determines whether the selected next user or device is available in step 226. If the most recent next user is available, then the messaging proxy 120 executes steps 228 and 212. Otherwise, the messaging proxy 120 repeats steps 224, 226 and 230 as necessary until step 212 is reached.
  • FIG. 2 also represents a second preferred method for forwarding communication messages that may be adapted to operate in accordance with the preferred embodiment described above. Similar to the first preferred method, one or more forwarding lists and corresponding rules are generated for a particular device for the second preferred method. Also, similar to the first preferred method, it is to be understood that these steps (or a portion thereof) may be performed by the [0031] messaging proxy 102, the messaging server 112 or both the proxy and server. It is important to note that the first preferred method determines availability based on rules for configuration of the originating device, namely the identity of the originating device, whereas the second preferred method determines availability based on rules for configuration of the target device, namely the location of the target device. Thus, for the present invention, availability of the target device may be determined by one or more rules for configuration of the originating device and/or one or more rules for configuration of the target device.
  • Although the second preferred method is substantially similar to the first preferred method described above, the second preferred method includes an additional condition, namely location, for determining whether the target device is available. Rules for forwarding lists may be configured to include as many conditions as desired by the user. By reviewing the presence and location of the target device, as defined by the configuration data of the target device for the second preferred method, the system may determine whether the target device is available. An example of such information provided in the configuration data of the target device is represented below in Table 2. [0032]
    TABLE 1
    Rules For The Forwarding List of The Second Preferred Method
    Reported Forwarding
    Presence Location Status Status Action
    Online Region
    1 Available Available Message Sent
    (e.g., To Target
    Home Area) Device.
    Online Region 2 Available Available Message Sent
    (e.g., To Target
    Work Area) Device.
    Online Region 3 Available Unavailable Message
    (e.g., Forwarded To
    Out-of-town) Next Device.
    Off-line <None> Unavailable Unavailable Message
    Forwarded To
    Next Device.
  • By reviewing the presence and the location of the target device, as defined by the configuration data of the target device, the system may determine whether the target device is available. More particularly, if the target device is off-line or if the target device is online and is located in a region where it is not available (for second preferred method, Region 3), then the target device is considered to be unavailable and the communication message is forwarded. Otherwise, if the target device is online and is located in a region where it is available (for the second preferred method, [0033] Regions 2 and 3), then the target device is considered to be available and the communication message is sent to the target device.
  • Table 1 above provides a reported status and a forwarding status. The reported status is provided to devices that desire to know the status of the target device, whereas the forwarding status is utilized by the [0034] messaging proxy 120 to determine whether to send an incoming communication message to the target device or forward it to a next device. Also, the reported status corresponds to the presence information and is not updated based on the location information. The forwarding status is known by the messaging proxy 120 but is not known by other devices, including the originating device. For the second preferred method, the target device is actually available for interactive communication in Regions 1 and 2 if it is online, but the target device is not available for interactive communication in Region 3.
  • Although most steps of the second preferred method have operations similar to the first preferred method, certain steps are different. In particular, the [0035] messaging proxy 120 determines the presence and location of the target device at step 206. The messaging proxy 120 then determines, at step 208, whether the target device is available for interactive communication by comparing the retrieved status information against the retrieved configuration data. For the second preferred method, the messaging proxy 120 is able determine that the target device is available when the target device is online and is located in Region 1 or Region 2. The target device is not available when the target device is off-line or the target device is located in Region 3.
  • Likewise, location information is used to determine the availability of a next device at [0036] step 226. The messaging proxy 120 determines whether the identified next user or device is available for interactive communication at step 226. Preferably, the availability of the next user or device is determined from the status information of the next device retrieved at step 224. For the second preferred method, the next device and corresponding user is considered to be available when the next device is online and is located in Region 1 or Region 2, and the next device and corresponding user is not considered to be available when the next device is off-line or is located in Region 3. Otherwise, as stated above, steps of the second preferred method have operations similar to the first preferred method.
  • The preferred embodiment described above permits a user to establish more than one separate forwarding list. For example, a user may generate a “golf buddies” list to forward messages among certain golfers, and a “daycare buddies” list to forward message among certain daycare parents. Thus, if an originating user of an originating device desires someone to pick-up his or her son from daycare early, only parents from the “daycare buddies” list would be presented with the particular request from the originating user. [0037]
  • As stated above in reference to FIG. 2, the present invention also provides privacy features for the originating device, the target device and each next device. For example, if an originating user does not desire to have his or her messages forwarded, the originating user may, via the originating device, inform the messaging server and/or [0038] messaging proxy 120 accordingly or manage them on a message-by-message basis. If the originating device informs the messaging server 112 and/or messaging proxy 120 accordingly, the messaging server and/or messaging proxy would not forward messages from the originating user. If managed on a message-by-message basis, the user may mark specific messages as private or be queried by the messaging server 112 and/or messaging proxy 120. For example, the messaging proxy 120 may send a message to the originating device stating, “User is not available. Would you like to have your message forwarded?” The message would not be forwarded unless an affirmative response is received from the originating device.
  • The present invention may also provide privacy of the target user. For example, the [0039] messaging server 112 and/or messaging proxy 120 may require authorization to be received from a next user if a target user desires to add the next user to his or her forwarding list.
  • The present invention further includes the ability to modify received messages before forwarding them to another user and, likewise, modifying responses to forwarded message. For example, for the privacy of the other or next users, the next users may desire to respond to the originating user without disclosing their identity. For example, the [0040] messaging server 112 and/or messaging proxy 120 may represent a next user as a “friend of User A” instead of by his or her actual identity. Also, for example, the messaging server 112 and/or messaging proxy 120 may add an instruction of the next user, including the next user's identity, to let the originating user know why someone other than the target user is sending the response.
  • As another example, User A may try to send a communication message to User D. User D's forwarding list includes Users A, B and C with the users listed in that particular order. If User D is not available, the [0041] messaging server 112 and/or messaging proxy 120 performs a presence check of User B (the next user on User D's forwarding list) to determine whether the message may be re-routed to User B. In reviewing the forwarding list, the messaging server 112 and/or messaging proxy 120 ignore User A, since User A is the originator of the communication message. If User B is available, then the message is directed to User B instead of User D. Accordingly, the following sequence of message exchanges may occurs:
  • User A to User D: “where are we meeting later?”[0042]
  • Server/Proxy of User D receives the message, determines that User D is not available, retrieves User D's forwarding list which identifies Users B and C (in addition to User A), and determines that User B is the next device and is available. [0043]
  • Server/Proxy of User D to User B: “from <User A> for <User D>—where are we meeting later?”[0044]
  • User B to Server/Proxy of User D: “planning on going to usual place.”[0045]
  • Server/Proxy of User D to User A: “from <User B> for <User D>—planning on going to usual place.”[0046]
  • Since all messaging traffic passes through the [0047] messaging server 112 and/or messaging proxy 120, the messaging server and/or messaging proxy may also block or obscure user identities as well. In the example above, it is possible for Users A and B to exchange messages without knowing each other's identities since all messages may be directed to User D. Thus, the indicators for <User A> and <User B> above may be replaced by generic words such as “friend”, “buddy”, “another user”, and the like.
  • While the preferred embodiment of the invention has been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims. [0048]

Claims (24)

What is claimed is:
1. A method for a data network system for forwarding a communication message intended for a target device to another device, the method comprising the steps of:
receiving a communication message from an originating device;
retrieving configuration information of the target device, the configuration information including a forwarding list identifying at least one next device;
determining whether the target device is available for interactive communication with the originating device based on the configuration data;
routing the communication message to the target device if the target device is available for interactive communication with the originating device; and
forwarding the communication message to a particular next device of the at least one next device if the target device is unavailable for interactive communication with the originating device.
2. The method of claim 1, further comprising the step of configuring the configuration data of the target device before the step of receiving the communication message from the originating device.
3. The method of claim 1, further comprising the step of retrieving status information of at least one of the originating device and the target device, wherein the step of determining whether the target device is available for interactive communication includes the step of comparing the status information against the configuration data to determine whether the target device is available for interactive communication.
4. The method of claim 3, wherein the status information includes a location of the target device.
5. The method of claim 1, further comprising the step of determining whether the originating device is present on the forwarding list.
6. The method of claim 1, further comprising the step of identifying the particular next device as having a highest priority among the at least one next device of the forwarding list.
7. The method of claim 1, further comprising the steps of:
determining that the particular next device is not available to receive the communication message; and
selecting another next device of the at least one next device.
8. The method of claim 7, further comprising the step of forwarding the communication message to the another next device, instead of the particular next device, if the another next device is available for interactive communication with the originating device.
9. The method of claim 1, wherein the forwarding list identifies next devices in order of priority as pre-configured for the target device.
10. The method of claim 1, wherein the forwarding list identifies next devices in order of priority based on a proximity of the next devices relative to one of either the originating device and the target device.
11. The method of claim 1, further comprising the step of configuring the messaging proxy to prohibit forwarding of messages, received from the originating device, to other devices.
12. The method of claim 1, further comprising the step of receiving authorization from the originating device before forwarding the communication message to the particular next device.
13. The method of claim 1, further comprising the step of identifying a mark in the communication message indicating that the communication message may not be forwarded to other devices.
14. The method of claim 1, further comprising the step of receiving authorization from the particular next device before the target device adds the particular next device to the forwarding list.
15. The method of claim 1, further comprising the step of modifying the communication message before forwarding the communication message to the particular next device.
16. The method of claim 15, wherein the communication message is modified to prevent the communication message from divulging an identity of the originating device to the particular next device.
17. A data network system for forwarding a select message communicated by a mobile station to at least one other mobile station, the data network system comprising:
a messaging server for communicating with a plurality of devices, the messaging server being capable of routing a communication message from an originating device to a target device; and
a messaging proxy coupled to the messaging server, the messaging proxy having access to a database that includes a forwarding list of the target device that identifies at least one next device, the messaging proxy being effective to determine whether the target device is available for interactive communication with the originating device, route the communication message to the target device if the target device is available for interactive communication with the originating device, and forward the communication message to a particular next device of the at least one next device if the target device is unavailable for interactive communication with the originating device.
18. The data network system of claim 17, wherein the messaging proxy is incorporated within the messaging server.
19. The method of claim 17, wherein the database is stored in the messaging server.
20. The method of claim 17, wherein the database is stored in the messaging proxy.
21. The data network system of claim 17, wherein the messaging proxy determines that the originating device allows forwarding of messages.
22. The data network system of claim 17, wherein the messaging proxy selects a next user from the forwarding list until an available next user is found.
23. The data network system of claim 17, wherein the forwarding list identifies next devices in order of priority as pre-configured for the target device.
24. The data network system of claim 17, wherein the forwarding list identifies next devices in order of priority based on a proximity of the next devices relative to one of either the originating device and the target device.
US10/036,790 2001-12-21 2001-12-21 System and method for automatically forwarding a communication message Expired - Lifetime US7499973B2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US10/036,790 US7499973B2 (en) 2001-12-21 2001-12-21 System and method for automatically forwarding a communication message
PCT/US2002/040061 WO2003056445A1 (en) 2001-12-21 2002-12-16 System and method for automatically forwarding a communication message
CNB028257138A CN100395746C (en) 2001-12-21 2002-12-16 System and method for automatically forwarding a communication message
KR1020047009803A KR100658554B1 (en) 2001-12-21 2002-12-16 System and method for automatically forwarding a communication message
JP2003556897A JP4629338B2 (en) 2001-12-21 2002-12-16 System and method for automatically transferring communication messages
AU2002357851A AU2002357851A1 (en) 2001-12-21 2002-12-16 System and method for automatically forwarding a communication message
FI20040859A FI121358B (en) 2001-12-21 2004-06-18 System and method for automatically forwarding a communication message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/036,790 US7499973B2 (en) 2001-12-21 2001-12-21 System and method for automatically forwarding a communication message

Publications (2)

Publication Number Publication Date
US20030120805A1 true US20030120805A1 (en) 2003-06-26
US7499973B2 US7499973B2 (en) 2009-03-03

Family

ID=21890664

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/036,790 Expired - Lifetime US7499973B2 (en) 2001-12-21 2001-12-21 System and method for automatically forwarding a communication message

Country Status (7)

Country Link
US (1) US7499973B2 (en)
JP (1) JP4629338B2 (en)
KR (1) KR100658554B1 (en)
CN (1) CN100395746C (en)
AU (1) AU2002357851A1 (en)
FI (1) FI121358B (en)
WO (1) WO2003056445A1 (en)

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040078445A1 (en) * 2002-10-17 2004-04-22 Malik Dale W. Forwarding instant messaging (IM) messages
US20040078443A1 (en) * 2002-10-17 2004-04-22 Malik Dale W. Transferring instant messaging (IM) messages
US20040176100A1 (en) * 2003-02-19 2004-09-09 Florkey Cynthia Kae Communication to one mobile station of update of call participation availability status of another mobile station
US20050069099A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication System and method for providing information regarding an identity's media availability
US20050080868A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automatically replying to instant messaging (IM) messages
US20050154980A1 (en) * 2004-01-14 2005-07-14 Xerox Corporation System and method for dynamic document layout
US20060031339A1 (en) * 2004-08-09 2006-02-09 International Business Machines Corporation Integration of instant messaging clients with user devices
US20060031337A1 (en) * 2004-08-06 2006-02-09 Kim Mike I Methods and systems for broadcasting offers over electronic networks
US20060168060A1 (en) * 2004-10-26 2006-07-27 France Telecom Instant message filtering method
US20060190626A1 (en) * 2005-02-24 2006-08-24 Ibm Corporation Method and apparatus for updating information stored in multiple information handling systems
US20060265347A1 (en) * 2005-05-20 2006-11-23 Cisco Technology, Inc. System and method for providing interactive communications
EP1770932A1 (en) * 2005-09-29 2007-04-04 BRITISH TELECOMMUNICATIONS public limited company Method and apparatus for message forwarding
WO2007036821A3 (en) * 2005-09-29 2007-10-18 Koninkl Philips Electronics Nv Target class addressing of updates in ambient databases
US20080004038A1 (en) * 2006-06-30 2008-01-03 Dunko Gregory A Push-to-talk proximity-based configuration
US20080043256A1 (en) * 2002-09-16 2008-02-21 Tal Broda Data presentation methods and apparatus to facilitate printing and reviewing
US20080046837A1 (en) * 2003-03-17 2008-02-21 Tim Beauchamp Transparent windows methods and apparatus therefor
US20080046803A1 (en) * 2002-09-06 2008-02-21 Beauchamp Tim J Application-specific personalization for data display
US20080046505A1 (en) * 2002-09-16 2008-02-21 Tana Christine Netsch Method and apparatus for ensuring accountability in the examination of a set of data elements by a user
US20080077707A1 (en) * 2004-10-20 2008-03-27 Research In Motion Limited System and Method for Bundling Information
US7401158B2 (en) * 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
WO2008086521A1 (en) * 2007-01-11 2008-07-17 At & T Mobility Ii Llc Multi-way messaging with forwarding
US20080228888A1 (en) * 2005-01-27 2008-09-18 Liliana Orozco Method for Redirection of Instant Messages
US20080244011A1 (en) * 2007-03-30 2008-10-02 Patrick Herbert Cox System and Method for providing instant messaging session backups
US20090024708A1 (en) * 2007-07-20 2009-01-22 International Business Machines Corporation Instant messaging in a data processing system
US20090280785A1 (en) * 2008-05-06 2009-11-12 International Buisness Machines Corporation Method and system for performing proximity based routing of a phone call
US20090280787A1 (en) * 2008-05-06 2009-11-12 International Buisness Machines Corporation Method and system for performing routing of a phone call through a third party device
EP2190155A1 (en) * 2008-11-19 2010-05-26 Huawei Technologies Co., Ltd. Method, device and system for transmitting messages
US20100158026A1 (en) * 2008-12-23 2010-06-24 Ravi Valmikam Transparent Interaction with multi-layer protocols via Selective Bridging and Proxying
US20100174786A1 (en) * 2009-01-02 2010-07-08 International Business Machines Corporation Programmatic Message Forwarding
US20100195602A1 (en) * 2009-01-30 2010-08-05 Movik Networks Application, Usage & Radio Link Aware Transport Network Scheduler
WO2010147789A1 (en) * 2009-06-18 2010-12-23 Alcatel-Lucent Usa Inc. Individualized retry configurations for messages having failed delivery
US7899879B2 (en) 2002-09-06 2011-03-01 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US20110051910A1 (en) * 2009-09-03 2011-03-03 Mitel Networks Corporation Method and apparatus for Forwarding Voicemail
US20110066940A1 (en) * 2008-05-23 2011-03-17 Nader Asghari Kamrani Music/video messaging system and method
US7912899B2 (en) 2002-09-06 2011-03-22 Oracle International Corporation Method for selectively sending a notification to an instant messaging device
US7941542B2 (en) 2002-09-06 2011-05-10 Oracle International Corporation Methods and apparatus for maintaining application execution over an intermittent network connection
US20110167170A1 (en) * 2009-01-30 2011-07-07 Movik Networks Adaptive Chunked and Content-aware Pacing of Multi-Media Delivery over HTTP Transport and Network Controlled Bit Rate Selection
US8001185B2 (en) 2002-09-06 2011-08-16 Oracle International Corporation Method and apparatus for distributed rule evaluation in a near real-time business intelligence system
US20110231494A1 (en) * 2010-03-17 2011-09-22 Research In Motion Limited System and method for sending data indirectly to a recipient using another device
WO2012009619A2 (en) * 2010-07-15 2012-01-19 Movik Networks Hierarchical device type recognition, caching control and enhanced cdn communication in a wireless mobile network
WO2012025499A1 (en) * 2010-08-25 2012-03-01 Alcatel Lucent System for managing emergency calls
US8165993B2 (en) 2002-09-06 2012-04-24 Oracle International Corporation Business intelligence system with interface that provides for immediate user action
FR2968493A1 (en) * 2010-12-06 2012-06-08 France Telecom Method for controlling communication received by mobile terminal of user, involves processing communication received by mobile terminal according to preset rule associated with determined location context
US8255454B2 (en) 2002-09-06 2012-08-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US8407305B2 (en) 1998-05-29 2013-03-26 Research In Motion Limited System and method for pushing information from a mobile computer to another device
US20130145389A1 (en) * 2005-10-27 2013-06-06 Ronald Jacoby Framework for providing digital home services
US8495660B1 (en) * 2008-03-28 2013-07-23 Symantec Corporation Methods and systems for handling instant messages and notifications based on the state of a computing device
US8565076B2 (en) 2010-09-24 2013-10-22 Movik Networks Destination learning and mobility detection in transit network device in LTE and UMTS radio access networks
US8576744B2 (en) 2008-08-06 2013-11-05 Movik Networks Content caching in the Radio Access Network (RAN)
US8682247B2 (en) 2008-05-06 2014-03-25 International Business Machines Corporation Performing caller based routing of a phone call
US8799480B2 (en) 2010-07-19 2014-08-05 Movik Networks Content pre-fetching and CDN assist methods in a wireless mobile network
US20140306802A1 (en) * 2013-04-12 2014-10-16 Pathfinder Intelligence, Inc. Instant alert network system
US20140324987A1 (en) * 2013-04-28 2014-10-30 Xiao Long Zhang Method for communicating with a public id and public id assistant device
US20140365606A1 (en) * 2012-02-13 2014-12-11 Sony Corporation Information processing apparatus, information processing method, and program
CN104486480A (en) * 2014-11-17 2015-04-01 深圳市金立通信设备有限公司 User equipment
US20150341290A1 (en) * 2014-05-23 2015-11-26 Verizon Patent And Licensing Inc. Method and apparatus for delivering messages based on user activity status
US9374435B2 (en) * 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US20170070472A1 (en) * 2009-05-15 2017-03-09 At&T Intellectual Property I, L.P. Social Networking and Network Connectivity
CN111371677A (en) * 2020-03-29 2020-07-03 闫文润 Communication method and computer readable storage medium
US10732791B2 (en) 2014-09-02 2020-08-04 Apple Inc. Reduced-size notification interface
US10873647B1 (en) * 2020-06-25 2020-12-22 Teso Lt, Ltd Exit node benchmark feature
US11178521B1 (en) * 2019-12-27 2021-11-16 United Services Automobile Association (Usaa) Message dispatch system for telecommunications network
CN113711574A (en) * 2019-04-16 2021-11-26 京瓷株式会社 Device management system, device management apparatus, device management method, and device management program
US11190388B2 (en) 2008-05-23 2021-11-30 Nader Asghari Kamrani Music/video messaging
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
US11399263B2 (en) * 2014-11-21 2022-07-26 International Business Machines Corporation Broker service apparatus for controlling a mobile device
US11410208B2 (en) 2011-02-22 2022-08-09 Theatro Labs, Inc. Observation platform for determining proximity of device users
US11563826B2 (en) * 2011-02-22 2023-01-24 Theatro Labs, Inc. Detecting under-utilized features and providing training, instruction, or technical support in an observation platform
US11658906B2 (en) 2011-02-22 2023-05-23 Theatro Labs, Inc. Observation platform query response
US11683357B2 (en) 2011-02-22 2023-06-20 Theatro Labs, Inc. Managing and distributing content in a plurality of observation platforms
US11735060B2 (en) 2011-02-22 2023-08-22 Theatro Labs, Inc. Observation platform for training, monitoring, and mining structured communications
US11757674B2 (en) 2017-08-28 2023-09-12 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11758018B2 (en) 2013-08-28 2023-09-12 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11770435B2 (en) 2009-10-08 2023-09-26 Bright Data Ltd. System providing faster and more efficient data communication
US11797904B2 (en) 2011-02-22 2023-10-24 Theatro Labs, Inc. Generating performance metrics for users within an observation platform environment
US11868943B2 (en) 2011-02-22 2024-01-09 Theatro Labs, Inc. Business metric identification from structured communication
US11900303B2 (en) 2011-02-22 2024-02-13 Theatro Labs, Inc. Observation platform collaboration integration
US11900302B2 (en) 2011-02-22 2024-02-13 Theatro Labs, Inc. Provisioning and operating an application for structured communications for emergency response and external system integration
US11902253B2 (en) 2019-04-02 2024-02-13 Bright Data Ltd. System and method for managing non-direct URL fetching service
US11907884B2 (en) 2011-02-22 2024-02-20 Theatro Labs, Inc. Moderating action requests and structured communications within an observation platform
US11956299B2 (en) 2023-09-27 2024-04-09 Bright Data Ltd. System providing faster and more efficient data communication

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US8965964B1 (en) * 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
WO2004046867A2 (en) 2002-11-18 2004-06-03 America Online, Inc. People lists
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7603417B2 (en) 2003-03-26 2009-10-13 Aol Llc Identifying and using identities deemed to be known to a user
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
CN1642148B (en) * 2004-01-17 2012-06-20 腾讯科技(深圳)有限公司 Immediate communication treatment method
US7730143B1 (en) 2004-12-01 2010-06-01 Aol Inc. Prohibiting mobile forwarding
US9002949B2 (en) 2004-12-01 2015-04-07 Google Inc. Automatically enabling the forwarding of instant messages
US8346871B2 (en) 2005-01-07 2013-01-01 International Business Machines Corporation Maintaining message privacy on an exposed display device
US20060194620A1 (en) * 2005-02-28 2006-08-31 Donald Baskin Central alert for a cellular telephone
US8121626B1 (en) 2006-06-05 2012-02-21 Callwave, Inc. Method and systems for short message forwarding services
US8218736B1 (en) 2006-12-07 2012-07-10 Callwave, Inc. Methods and systems for confirming message delivery
US20080183839A1 (en) * 2007-01-26 2008-07-31 Shuqair Michel A D System For Computer To Mobile Device Place Shifting
CN101378368B (en) * 2008-09-28 2011-05-04 腾讯科技(深圳)有限公司 Method and system for information interaction
GB2465799B (en) * 2008-12-01 2012-01-25 Apple Inc System and method of controlling delivery of multimedia messages
US8352591B2 (en) * 2009-03-16 2013-01-08 Verizon Patent And Licensing Inc. Presence network agent in IMS networks
JP5409113B2 (en) * 2009-05-22 2014-02-05 株式会社日立製作所 POSITION INFORMATION PROVIDING METHOD, POSITION INFORMATION PROVIDING SYSTEM, AND POSITION INFORMATION PROVIDING SERVER
US9204377B2 (en) * 2012-07-16 2015-12-01 Industrial Technology Research Institute Method and device for proximity-based communication
US9282067B2 (en) 2012-12-31 2016-03-08 International Business Machines Corporation Extended out of office message processing
US9722956B2 (en) 2013-01-25 2017-08-01 International Business Machines Corporation Managing electronic mail for an end-user that is unavailable
US9130942B2 (en) 2013-02-05 2015-09-08 Qualcomm Incorporated Optimizing recipient application selection in a multiple application environment using equivalence classes for applications
US9477755B2 (en) 2013-04-09 2016-10-25 International Business Machines Corporation Question-related identification of relevant social communities
US10142273B2 (en) * 2015-06-23 2018-11-27 International Business Machines Corporation Handling various scenarios where an email recipient is not available
US10785629B1 (en) 2019-07-17 2020-09-22 International Business Machines Corporation Dynamic emergency message forwarding

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4677663A (en) * 1985-07-05 1987-06-30 Melita Electronic Labs, Inc. Telephone answering and call forwarding improvement
US5579375A (en) * 1993-06-03 1996-11-26 Telefonaktiebolaget L M Ericsson Call transfer within cellular communications system
US5752191A (en) * 1984-09-14 1998-05-12 Accessline Technologies, Inc. Telephone control system which connects a caller with a subscriber AT A telephone address
US5764639A (en) * 1995-11-15 1998-06-09 Staples; Leven E. System and method for providing a remote user with a virtual presence to an office
US5915010A (en) * 1996-06-10 1999-06-22 Teknekron Infoswitch System, method and user interface for data announced call transfer
US6005870A (en) * 1996-08-12 1999-12-21 At&T Corp. Method for called party control of telecommunications network services
US6147977A (en) * 1997-12-12 2000-11-14 Motorola, Inc. Method and apparatus for processing messages based on originator and recipient priorities
US6249815B1 (en) * 1998-05-06 2001-06-19 At&T Corp. Method and apparatus for building subscriber service profile based on subscriber related data
US6260148B1 (en) * 1997-04-04 2001-07-10 Microsoft Corporation Methods and systems for message forwarding and property notifications using electronic subscriptions
US6301339B1 (en) * 1995-11-15 2001-10-09 Data Race, Inc. System and method for providing a remote user with a virtual presence to an office
US6301609B1 (en) * 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
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
US20020055975A1 (en) * 2000-11-08 2002-05-09 Yevgeniy Petrovykh Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
US20020065894A1 (en) * 1999-12-03 2002-05-30 Dalal Siddhartha R. Local presence state and user-controlled presence and message forwarding in unified instant messaging
US20020078151A1 (en) * 2000-12-15 2002-06-20 Wickam Bryce C. System for communicating messages of various formats between diverse communication devices
US6430604B1 (en) * 1999-08-03 2002-08-06 International Business Machines Corporation Technique for enabling messaging systems to use alternative message delivery mechanisms
US20030009530A1 (en) * 2000-11-08 2003-01-09 Laurent Philonenko Instant message presence protocol for facilitating communication center activity
US6631186B1 (en) * 1999-04-09 2003-10-07 Sbc Technology Resources, Inc. System and method for implementing and accessing call forwarding services
US6658095B1 (en) * 2002-03-19 2003-12-02 Nortel Networks Limited Customized presence information delivery
US6934376B1 (en) * 1997-03-25 2005-08-23 Nxi Communications, Inc. Network communication system
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US7065186B1 (en) * 1999-11-08 2006-06-20 Nortel Networks Limited Telephone based access to instant messaging
US7167546B2 (en) * 2004-02-12 2007-01-23 Mci, Llc Provision of voice mail messaging indicator and voice mail access services via common instant communications clients

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI92782C (en) * 1993-02-09 1994-12-27 Nokia Mobile Phones Ltd Grouping mobile phone settings
DE19833931C2 (en) * 1998-07-28 2000-06-15 Siemens Ag Method for transmitting data packets to several recipients in a heterogeneous communication network

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5752191A (en) * 1984-09-14 1998-05-12 Accessline Technologies, Inc. Telephone control system which connects a caller with a subscriber AT A telephone address
US4677663A (en) * 1985-07-05 1987-06-30 Melita Electronic Labs, Inc. Telephone answering and call forwarding improvement
US5579375A (en) * 1993-06-03 1996-11-26 Telefonaktiebolaget L M Ericsson Call transfer within cellular communications system
US5764639A (en) * 1995-11-15 1998-06-09 Staples; Leven E. System and method for providing a remote user with a virtual presence to an office
US5889845A (en) * 1995-11-15 1999-03-30 Data Race, Inc. System and method for providing a remote user with a virtual presence to an office
US6301339B1 (en) * 1995-11-15 2001-10-09 Data Race, Inc. System and method for providing a remote user with a virtual presence to an office
US5915010A (en) * 1996-06-10 1999-06-22 Teknekron Infoswitch System, method and user interface for data announced call transfer
US6005870A (en) * 1996-08-12 1999-12-21 At&T Corp. Method for called party control of telecommunications network services
US6934376B1 (en) * 1997-03-25 2005-08-23 Nxi Communications, Inc. Network communication system
US6260148B1 (en) * 1997-04-04 2001-07-10 Microsoft Corporation Methods and systems for message forwarding and property notifications using electronic subscriptions
US6147977A (en) * 1997-12-12 2000-11-14 Motorola, Inc. Method and apparatus for processing messages based on originator and recipient priorities
US6249815B1 (en) * 1998-05-06 2001-06-19 At&T Corp. Method and apparatus for building subscriber service profile based on subscriber related data
US6631186B1 (en) * 1999-04-09 2003-10-07 Sbc Technology Resources, Inc. System and method for implementing and accessing call forwarding services
US6301609B1 (en) * 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
US6430604B1 (en) * 1999-08-03 2002-08-06 International Business Machines Corporation Technique for enabling messaging systems to use alternative message delivery mechanisms
US7065186B1 (en) * 1999-11-08 2006-06-20 Nortel Networks Limited Telephone based access to instant messaging
US20020065894A1 (en) * 1999-12-03 2002-05-30 Dalal Siddhartha R. Local presence state and user-controlled presence and message forwarding in unified instant messaging
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
US20020055975A1 (en) * 2000-11-08 2002-05-09 Yevgeniy Petrovykh Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
US20030009530A1 (en) * 2000-11-08 2003-01-09 Laurent Philonenko Instant message presence protocol for facilitating communication center activity
US20020078151A1 (en) * 2000-12-15 2002-06-20 Wickam Bryce C. System for communicating messages of various formats between diverse communication devices
US6658095B1 (en) * 2002-03-19 2003-12-02 Nortel Networks Limited Customized presence information delivery
US7035923B1 (en) * 2002-04-10 2006-04-25 Nortel Networks Limited Presence information specifying communication preferences
US7167546B2 (en) * 2004-02-12 2007-01-23 Mci, Llc Provision of voice mail messaging indicator and voice mail access services via common instant communications clients

Cited By (154)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9374435B2 (en) * 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US8407305B2 (en) 1998-05-29 2013-03-26 Research In Motion Limited System and method for pushing information from a mobile computer to another device
US8255454B2 (en) 2002-09-06 2012-08-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US20080046803A1 (en) * 2002-09-06 2008-02-21 Beauchamp Tim J Application-specific personalization for data display
US8577989B2 (en) 2002-09-06 2013-11-05 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US8566693B2 (en) 2002-09-06 2013-10-22 Oracle International Corporation Application-specific personalization for data display
US7899879B2 (en) 2002-09-06 2011-03-01 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US9094258B2 (en) 2002-09-06 2015-07-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US7912899B2 (en) 2002-09-06 2011-03-22 Oracle International Corporation Method for selectively sending a notification to an instant messaging device
US7941542B2 (en) 2002-09-06 2011-05-10 Oracle International Corporation Methods and apparatus for maintaining application execution over an intermittent network connection
US7945846B2 (en) 2002-09-06 2011-05-17 Oracle International Corporation Application-specific personalization for data display
US8165993B2 (en) 2002-09-06 2012-04-24 Oracle International Corporation Business intelligence system with interface that provides for immediate user action
US8001185B2 (en) 2002-09-06 2011-08-16 Oracle International Corporation Method and apparatus for distributed rule evaluation in a near real-time business intelligence system
US7668917B2 (en) 2002-09-16 2010-02-23 Oracle International Corporation Method and apparatus for ensuring accountability in the examination of a set of data elements by a user
US8402095B2 (en) 2002-09-16 2013-03-19 Oracle International Corporation Apparatus and method for instant messaging collaboration
US20080043256A1 (en) * 2002-09-16 2008-02-21 Tal Broda Data presentation methods and apparatus to facilitate printing and reviewing
US20080046505A1 (en) * 2002-09-16 2008-02-21 Tana Christine Netsch Method and apparatus for ensuring accountability in the examination of a set of data elements by a user
US7401158B2 (en) * 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
US20040078445A1 (en) * 2002-10-17 2004-04-22 Malik Dale W. Forwarding instant messaging (IM) messages
US20040078443A1 (en) * 2002-10-17 2004-04-22 Malik Dale W. Transferring instant messaging (IM) messages
US7716289B2 (en) * 2002-10-17 2010-05-11 At&T Intellectual Property I, L.P. Transferring instant messaging (IM) messages
US20040176100A1 (en) * 2003-02-19 2004-09-09 Florkey Cynthia Kae Communication to one mobile station of update of call participation availability status of another mobile station
US6990353B2 (en) * 2003-02-19 2006-01-24 Lucent Technologies Inc. Communication to one mobile station of update of call participation availability status of another mobile station
US7904823B2 (en) 2003-03-17 2011-03-08 Oracle International Corporation Transparent windows methods and apparatus therefor
US20080046837A1 (en) * 2003-03-17 2008-02-21 Tim Beauchamp Transparent windows methods and apparatus therefor
US7813488B2 (en) * 2003-09-29 2010-10-12 Siemens Enterprise Communications, Inc. System and method for providing information regarding an identity's media availability
US20050069099A1 (en) * 2003-09-29 2005-03-31 Siemens Information And Communication System and method for providing information regarding an identity's media availability
US8180840B2 (en) * 2003-10-14 2012-05-15 At&T Intellectual Property I, L.P. Automatically replying to instant messaging (IM) messages
US20050080868A1 (en) * 2003-10-14 2005-04-14 Malik Dale W. Automatically replying to instant messaging (IM) messages
US20050154980A1 (en) * 2004-01-14 2005-07-14 Xerox Corporation System and method for dynamic document layout
US20060031337A1 (en) * 2004-08-06 2006-02-09 Kim Mike I Methods and systems for broadcasting offers over electronic networks
US20060031339A1 (en) * 2004-08-09 2006-02-09 International Business Machines Corporation Integration of instant messaging clients with user devices
US20080077707A1 (en) * 2004-10-20 2008-03-27 Research In Motion Limited System and Method for Bundling Information
US8024416B2 (en) 2004-10-20 2011-09-20 Research In Motion Limited System and method for bundling information
US20060168060A1 (en) * 2004-10-26 2006-07-27 France Telecom Instant message filtering method
US20080228888A1 (en) * 2005-01-27 2008-09-18 Liliana Orozco Method for Redirection of Instant Messages
US20060190626A1 (en) * 2005-02-24 2006-08-24 Ibm Corporation Method and apparatus for updating information stored in multiple information handling systems
US7587596B2 (en) * 2005-02-24 2009-09-08 International Business Machines Corporation Method and apparatus for updating information stored in multiple information handling systems
US8190568B2 (en) * 2005-05-20 2012-05-29 Cisco Technology, Inc. System and method for providing interactive communications
US20060265347A1 (en) * 2005-05-20 2006-11-23 Cisco Technology, Inc. System and method for providing interactive communications
WO2007036821A3 (en) * 2005-09-29 2007-10-18 Koninkl Philips Electronics Nv Target class addressing of updates in ambient databases
EP1770932A1 (en) * 2005-09-29 2007-04-04 BRITISH TELECOMMUNICATIONS public limited company Method and apparatus for message forwarding
US20080256168A1 (en) * 2005-09-29 2008-10-16 Koninklijke Philips Electronics, N.V. Target Class Addressing of Updates in Ambient Databases
US20130145389A1 (en) * 2005-10-27 2013-06-06 Ronald Jacoby Framework for providing digital home services
US9661389B2 (en) * 2005-10-27 2017-05-23 Yahoo! Inc. Framework for providing digital home services
WO2008005044A1 (en) * 2006-06-30 2008-01-10 Sony Ericsson Mobile Communications Ab Push-to-talk proximity-based configuration
US20080004038A1 (en) * 2006-06-30 2008-01-03 Dunko Gregory A Push-to-talk proximity-based configuration
WO2008086521A1 (en) * 2007-01-11 2008-07-17 At & T Mobility Ii Llc Multi-way messaging with forwarding
US7941129B2 (en) 2007-01-11 2011-05-10 At&T Mobility Ii Llc Multi-way messaging with forwarding
US20080244011A1 (en) * 2007-03-30 2008-10-02 Patrick Herbert Cox System and Method for providing instant messaging session backups
US20090024708A1 (en) * 2007-07-20 2009-01-22 International Business Machines Corporation Instant messaging in a data processing system
US8495660B1 (en) * 2008-03-28 2013-07-23 Symantec Corporation Methods and systems for handling instant messages and notifications based on the state of a computing device
US9049293B2 (en) 2008-05-06 2015-06-02 International Business Machines Corporation Performing proximity based routing of a phone call
US20090280787A1 (en) * 2008-05-06 2009-11-12 International Buisness Machines Corporation Method and system for performing routing of a phone call through a third party device
US8682247B2 (en) 2008-05-06 2014-03-25 International Business Machines Corporation Performing caller based routing of a phone call
US20090280785A1 (en) * 2008-05-06 2009-11-12 International Buisness Machines Corporation Method and system for performing proximity based routing of a phone call
US8571474B2 (en) * 2008-05-06 2013-10-29 International Business Machines Corporation Performing routing of a phone call through a third party device
US11641382B2 (en) 2008-05-23 2023-05-02 Ameritech Solutions, Inc. Music/video messaging
US11063895B2 (en) 2008-05-23 2021-07-13 Nader Asghari Kamrani Music/video messaging system and method
US11916860B2 (en) 2008-05-23 2024-02-27 Ameritech Solutions, Inc. Music/video messaging system and method
US11190388B2 (en) 2008-05-23 2021-11-30 Nader Asghari Kamrani Music/video messaging
US11310093B2 (en) 2008-05-23 2022-04-19 Nader Asghari Kamrani Music/video messaging
US20110066940A1 (en) * 2008-05-23 2011-03-17 Nader Asghari Kamrani Music/video messaging system and method
US8576744B2 (en) 2008-08-06 2013-11-05 Movik Networks Content caching in the Radio Access Network (RAN)
US9001840B2 (en) 2008-08-06 2015-04-07 Movik Networks Content caching in the radio access network (RAN)
EP2190155A1 (en) * 2008-11-19 2010-05-26 Huawei Technologies Co., Ltd. Method, device and system for transmitting messages
US8208430B2 (en) 2008-12-23 2012-06-26 Movik Networks Transparent interaction with multi-layer protocols via selective bridging and proxying
US20100158026A1 (en) * 2008-12-23 2010-06-24 Ravi Valmikam Transparent Interaction with multi-layer protocols via Selective Bridging and Proxying
US20100174786A1 (en) * 2009-01-02 2010-07-08 International Business Machines Corporation Programmatic Message Forwarding
US8364826B2 (en) * 2009-01-02 2013-01-29 International Business Machines Corporation Programmatic message forwarding
US20100195602A1 (en) * 2009-01-30 2010-08-05 Movik Networks Application, Usage & Radio Link Aware Transport Network Scheduler
US8717890B2 (en) 2009-01-30 2014-05-06 Movik Networks Application, usage and radio link aware transport network scheduler
US20110167170A1 (en) * 2009-01-30 2011-07-07 Movik Networks Adaptive Chunked and Content-aware Pacing of Multi-Media Delivery over HTTP Transport and Network Controlled Bit Rate Selection
US9043467B2 (en) 2009-01-30 2015-05-26 Movik Networks Adaptive chunked and content-aware pacing of multi-media delivery over HTTP transport and network controlled bit rate selection
US20170070472A1 (en) * 2009-05-15 2017-03-09 At&T Intellectual Property I, L.P. Social Networking and Network Connectivity
US20100323725A1 (en) * 2009-06-18 2010-12-23 Yigang Cai Individualized retry configurations for messages having failed delivery
WO2010147789A1 (en) * 2009-06-18 2010-12-23 Alcatel-Lucent Usa Inc. Individualized retry configurations for messages having failed delivery
CN102804817A (en) * 2009-06-18 2012-11-28 阿尔卡特朗讯 Individualized Retry Configurations For Messages Having Failed Delivery
US20110051910A1 (en) * 2009-09-03 2011-03-03 Mitel Networks Corporation Method and apparatus for Forwarding Voicemail
US8422646B2 (en) * 2009-09-03 2013-04-16 Mitel Networks Corporation Method and apparatus for forwarding voicemail
US11949729B2 (en) 2009-10-08 2024-04-02 Bright Data Ltd. System providing faster and more efficient data communication
US11811849B2 (en) 2009-10-08 2023-11-07 Bright Data Ltd. System providing faster and more efficient data communication
US11916993B2 (en) 2009-10-08 2024-02-27 Bright Data Ltd. System providing faster and more efficient data communication
US11811850B2 (en) 2009-10-08 2023-11-07 Bright Data Ltd. System providing faster and more efficient data communication
US11888922B2 (en) 2009-10-08 2024-01-30 Bright Data Ltd. System providing faster and more efficient data communication
US11902351B2 (en) 2009-10-08 2024-02-13 Bright Data Ltd. System providing faster and more efficient data communication
US11770435B2 (en) 2009-10-08 2023-09-26 Bright Data Ltd. System providing faster and more efficient data communication
US11811848B2 (en) 2009-10-08 2023-11-07 Bright Data Ltd. System providing faster and more efficient data communication
US11888921B2 (en) 2009-10-08 2024-01-30 Bright Data Ltd. System providing faster and more efficient data communication
US11876853B2 (en) 2009-10-08 2024-01-16 Bright Data Ltd. System providing faster and more efficient data communication
US11838119B2 (en) 2009-10-08 2023-12-05 Bright Data Ltd. System providing faster and more efficient data communication
US9094358B2 (en) 2010-03-17 2015-07-28 Blackberry Limited System and method for sending data indirectly to a recipient using another device
US20110231494A1 (en) * 2010-03-17 2011-09-22 Research In Motion Limited System and method for sending data indirectly to a recipient using another device
WO2012009619A2 (en) * 2010-07-15 2012-01-19 Movik Networks Hierarchical device type recognition, caching control and enhanced cdn communication in a wireless mobile network
WO2012009619A3 (en) * 2010-07-15 2012-04-26 Movik Networks Hierarchical device type recognition, caching control and enhanced cdn communication in a wireless mobile network
US8799480B2 (en) 2010-07-19 2014-08-05 Movik Networks Content pre-fetching and CDN assist methods in a wireless mobile network
FR2964284A1 (en) * 2010-08-25 2012-03-02 Alcatel Lucent URGENT CALL MANAGEMENT SYSTEM
WO2012025499A1 (en) * 2010-08-25 2012-03-01 Alcatel Lucent System for managing emergency calls
US8565076B2 (en) 2010-09-24 2013-10-22 Movik Networks Destination learning and mobility detection in transit network device in LTE and UMTS radio access networks
US9204474B2 (en) 2010-09-24 2015-12-01 Movik Networks Destination learning and mobility detection in transit network device in LTE and UMTS radio access networks
FR2968493A1 (en) * 2010-12-06 2012-06-08 France Telecom Method for controlling communication received by mobile terminal of user, involves processing communication received by mobile terminal according to preset rule associated with determined location context
US11735060B2 (en) 2011-02-22 2023-08-22 Theatro Labs, Inc. Observation platform for training, monitoring, and mining structured communications
US11949758B2 (en) 2011-02-22 2024-04-02 Theatro Labs, Inc. Detecting under-utilized features and providing training, instruction, or technical support in an observation platform
US11683357B2 (en) 2011-02-22 2023-06-20 Theatro Labs, Inc. Managing and distributing content in a plurality of observation platforms
US11868943B2 (en) 2011-02-22 2024-01-09 Theatro Labs, Inc. Business metric identification from structured communication
US11900303B2 (en) 2011-02-22 2024-02-13 Theatro Labs, Inc. Observation platform collaboration integration
US11658906B2 (en) 2011-02-22 2023-05-23 Theatro Labs, Inc. Observation platform query response
US11410208B2 (en) 2011-02-22 2022-08-09 Theatro Labs, Inc. Observation platform for determining proximity of device users
US11907884B2 (en) 2011-02-22 2024-02-20 Theatro Labs, Inc. Moderating action requests and structured communications within an observation platform
US11563826B2 (en) * 2011-02-22 2023-01-24 Theatro Labs, Inc. Detecting under-utilized features and providing training, instruction, or technical support in an observation platform
US11900302B2 (en) 2011-02-22 2024-02-13 Theatro Labs, Inc. Provisioning and operating an application for structured communications for emergency response and external system integration
US11797904B2 (en) 2011-02-22 2023-10-24 Theatro Labs, Inc. Generating performance metrics for users within an observation platform environment
US20140365606A1 (en) * 2012-02-13 2014-12-11 Sony Corporation Information processing apparatus, information processing method, and program
US20140306802A1 (en) * 2013-04-12 2014-10-16 Pathfinder Intelligence, Inc. Instant alert network system
US9881489B2 (en) 2013-04-12 2018-01-30 Pathfinder Intelligence, Inc. Instant alert network system
US9679467B2 (en) * 2013-04-12 2017-06-13 Pathfinder Intelligence, Inc. Instant alert network system
US20140324987A1 (en) * 2013-04-28 2014-10-30 Xiao Long Zhang Method for communicating with a public id and public id assistant device
US11758018B2 (en) 2013-08-28 2023-09-12 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11838388B2 (en) 2013-08-28 2023-12-05 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11799985B2 (en) 2013-08-28 2023-10-24 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11924306B2 (en) 2013-08-28 2024-03-05 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11924307B2 (en) 2013-08-28 2024-03-05 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11870874B2 (en) 2013-08-28 2024-01-09 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11949755B2 (en) 2013-08-28 2024-04-02 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11902400B2 (en) 2013-08-28 2024-02-13 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11949756B2 (en) 2013-08-28 2024-04-02 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US11838386B2 (en) 2013-08-28 2023-12-05 Bright Data Ltd. System and method for improving internet communication by using intermediate nodes
US20150341290A1 (en) * 2014-05-23 2015-11-26 Verizon Patent And Licensing Inc. Method and apparatus for delivering messages based on user activity status
US10785172B2 (en) * 2014-05-23 2020-09-22 Verizon Patent And Licensing Inc. Method and apparatus for delivering messages based on user activity status
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
US10732791B2 (en) 2014-09-02 2020-08-04 Apple Inc. Reduced-size notification interface
CN104486480A (en) * 2014-11-17 2015-04-01 深圳市金立通信设备有限公司 User equipment
US11399263B2 (en) * 2014-11-21 2022-07-26 International Business Machines Corporation Broker service apparatus for controlling a mobile device
US11764987B2 (en) 2017-08-28 2023-09-19 Bright Data Ltd. System and method for monitoring proxy devices and selecting therefrom
US11863339B2 (en) 2017-08-28 2024-01-02 Bright Data Ltd. System and method for monitoring status of intermediate devices
US11909547B2 (en) 2017-08-28 2024-02-20 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11888639B2 (en) 2017-08-28 2024-01-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11757674B2 (en) 2017-08-28 2023-09-12 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11902044B2 (en) 2017-08-28 2024-02-13 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11888638B2 (en) 2017-08-28 2024-01-30 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11876612B2 (en) 2017-08-28 2024-01-16 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11902253B2 (en) 2019-04-02 2024-02-13 Bright Data Ltd. System and method for managing non-direct URL fetching service
US20220200852A1 (en) * 2019-04-16 2022-06-23 Kyocera Corporation Device management system, device management apparatus, device management method, and device management program
CN113711574A (en) * 2019-04-16 2021-11-26 京瓷株式会社 Device management system, device management apparatus, device management method, and device management program
US11178521B1 (en) * 2019-12-27 2021-11-16 United Services Automobile Association (Usaa) Message dispatch system for telecommunications network
CN111371677A (en) * 2020-03-29 2020-07-03 闫文润 Communication method and computer readable storage medium
US10873647B1 (en) * 2020-06-25 2020-12-22 Teso Lt, Ltd Exit node benchmark feature
US11606439B2 (en) 2020-06-25 2023-03-14 Oxylabs, Uab Exit node benchmark feature
US20220217218A1 (en) * 2020-06-25 2022-07-07 Teso LT, UAB Exit node benchmark feature
US11140238B1 (en) * 2020-06-25 2021-10-05 Teso LT, UAB Exit node benchmark feature
US11412062B2 (en) * 2020-06-25 2022-08-09 Teso LT, UAB Exit node benchmark feature
US11316948B2 (en) * 2020-06-25 2022-04-26 Teso LT, UAB Exit node benchmark feature
US11956094B2 (en) 2023-06-14 2024-04-09 Bright Data Ltd. System and method for improving content fetching by selecting tunnel devices
US11956299B2 (en) 2023-09-27 2024-04-09 Bright Data Ltd. System providing faster and more efficient data communication

Also Published As

Publication number Publication date
US7499973B2 (en) 2009-03-03
AU2002357851A1 (en) 2003-07-15
CN100395746C (en) 2008-06-18
JP2005514684A (en) 2005-05-19
FI20040859A (en) 2004-08-11
JP4629338B2 (en) 2011-02-09
FI121358B (en) 2010-10-15
CN1688988A (en) 2005-10-26
KR20040071240A (en) 2004-08-11
KR100658554B1 (en) 2006-12-19
WO2003056445A1 (en) 2003-07-10

Similar Documents

Publication Publication Date Title
US7499973B2 (en) System and method for automatically forwarding a communication message
US7668915B2 (en) System and method for responding to a communication message with a canned reply
US8666315B2 (en) Managing anonymous communications between users based on short-range wireless connection identifiers
JP5525496B2 (en) A method for creating a peer-to-peer rapid messaging solution without using an instant messaging server
KR100496585B1 (en) Messaging system with automatic proxy service
US7269627B2 (en) Routing messages using presence information
US8965948B2 (en) Server apparatus and client apparatus in presence display system
US7103333B2 (en) System and method of exchanging identification information for mobile stations
US8688141B2 (en) System and method for providing communication services to mobile device users incorporating proximity determination
US7649895B2 (en) Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
JP2004054340A (en) Apparatus, system and method for instant messaging, program, and recording medium
CN102006594B (en) Method for managing anonymous communication between users according to short-distance wireless connection identifier

Legal Events

Date Code Title Description
AS Assignment

Owner name: MOTOROLA, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COUTS, JEFFREY DAVID;SAGI, UDAY C.;SMITH, DWIGHT RANDALL;REEL/FRAME:012441/0349

Effective date: 20011220

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: MOTOROLA MOBILITY, INC, ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:025673/0558

Effective date: 20100731

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MOTOROLA MOBILITY LLC, ILLINOIS

Free format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA MOBILITY, INC.;REEL/FRAME:029216/0282

Effective date: 20120622

AS Assignment

Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034488/0001

Effective date: 20141028

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12