System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system
First Claim
1. A method for supporting real-time communication activities, comprising:
- obtaining on-line presence information from an external instant messaging system regarding at least one user, wherein said obtaining includes intercepting input and output data of a software process associated with said external instant messaging system and identifying on-line presence information regarding said at least one user within said input and output data associated with said software process, wherein said software process associated with said external instant messaging system comprises a client software process associated with said external instant messaging system, and wherein said input and output data associated with said software process comprise data communicated between said client software process associated with said external instant messaging system and a server associated with said external instant messaging system;
determining an availability status of said at least one user responsive to said on-line presence information obtained from said external instant messaging system; and
establishing a real-time communication activity including said at least one user responsive to said availability status of said at least one user.
6 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.
113 Citations
21 Claims
-
1. A method for supporting real-time communication activities, comprising:
-
obtaining on-line presence information from an external instant messaging system regarding at least one user, wherein said obtaining includes intercepting input and output data of a software process associated with said external instant messaging system and identifying on-line presence information regarding said at least one user within said input and output data associated with said software process, wherein said software process associated with said external instant messaging system comprises a client software process associated with said external instant messaging system, and wherein said input and output data associated with said software process comprise data communicated between said client software process associated with said external instant messaging system and a server associated with said external instant messaging system;
determining an availability status of said at least one user responsive to said on-line presence information obtained from said external instant messaging system; and
establishing a real-time communication activity including said at least one user responsive to said availability status of said at least one user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for supporting real-time communication activities, comprising:
-
at least one processor; and
a computer program storage memory communicably coupled with said at least one processor, said computer storage memory including at least one computer program executable on said at least one processor, said computer program including;
program code for obtaining on-line presence information from an external instant messaging system regarding at least one user, wherein said obtaining includes intercepting input and output data of a software process associated with said external instant messaging system and identifying on-line presence information regarding said at least one user within said input and output data associated with said software process, wherein said software process associated with said external instant messaging system comprises a client software process associated with said external instant messaging system, and wherein said input and output data associated with said software process comprise data communicated between said client software process associated with said external instant messaging system and a server associated with said external instant messaging system, program code for determining an availability status of said at least one user responsive to said on-line presence information obtained from said external instant messaging system, and program code for establishing a real-time communication activity including said at least one user responsive to said availability status of said at least one user.
-
-
19. A method for supporting real-time communication activities, comprising:
-
intercepting, within a client system, data from a communication between instant messaging client software executing on said client system and a remote instant messaging server;
extracting on-line presence information from said data;
performing, external to said instant messaging client and said instant messaging server, a predetermined function responsive to said extracted on-line presence information. - View Dependent Claims (20, 21)
-
Specification