SYSTEM AND METHOD FOR IMMEDIATE AND DELAYED REAL-TIME COMMUNICATION ACTIVITIES USING AVAILABILITY DATA FROM COMMUNICATION THROUGH AN EXTERNAL INSTANT MESSAGING SYSTEM
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system, that operates to obtain aggregated user online presence information through its own client software, through interception of client-server communications between an external instant messaging client and server, and through other available interfaces to user account information on such external instant messaging systems. The system operates to gather user online presence information in part by intercepting communications between an instant messaging client and the Internet. The aggregate presence data, as well as other information describing the availability of a user, is used to intelligently route real-time communications, such as instant messages and phone calls. The disclosed system further implements a technique for waiting for changes in a user'"'"'s availability status, and for performing actions on a user'"'"'s behalf in response to such changes in availability status.
50 Citations
37 Claims
-
1-13. -13. (canceled)
-
14. A method of supporting real-time communication between at least two users, comprising:
-
receiving a request for a real-time communication, wherein said request includes a list of participant users to participate in said real-time communication; querying a presence database to obtain online presence data associated with one of said participant users and determining that the one participant user on the list of participant users is unavailable; receiving a presence change message associated with the one participant user; processing a rule having a logical structure defining a relationship between the online presence data, the presence change message, and said real-time communication, the processing of the rule including determining whether the real-time communication should be performed based at least in part on the presence change message; and performing said real-time communication. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for supporting real-time communication between at least two users, comprising:
-
a processor; a computer program storage memory communicably coupled with said processor, said computer storage memory storing a computer program executable by said processor, said computer program including program code configuring the processor to receive a request for a real-time communication, and in response, retrieve from the request a list of participant users to participate in said real-time communication; program code configuring the processor to query a presence database to obtain online presence data associated with one of said participant users and to determine that the one participant user on the list of participant users is unavailable; program code configuring the processor to receive a presence change message associated with the one participant user and to responsively process a rule having a logical structure defining a relationship between the online presence data, the presence change message, and said real-time communication, the processing of the rule determining whether the real-time communication should be performed based at least in part on the presence change message; and program code configuring the processor to perform said real-time communication. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification