Contact sidebar tile
First Claim
1. In a system capable of real-time communication with one or more contacts at one or more other systems, a method of tracking real-time communication data, within a single contact tracking application that tracks real-time communication data for real-time communication using any of a plurality of diverse real-time communication providers and applications, the method comprising acts of:
- receiving, at a global real-time communication data store, real-time communication data from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers;
querying the global real-time communication data store for real-time communication data corresponding to one or more contacts that are dynamically determined at the global real-time communication data store, based on one or more properties associated with the real-time communication data, to be one or more recent contacts; and
displaying the one or more recent contacts on a user interface generated by the contact tracking application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for tracking real-time communication data within a single contact tracking application for diverse communication providers and applications. A global data store is synchronized with real-time communication data, such as presence, status, unread messages, and unread notifications, from each application/provider. Real-time communication data for contacts dynamically determined to be recent contacts is retrieved from the data store, based on properties such as a most recent communication time, a communication count, and the like. Real-time communication data corresponding to contacts identified as pinned contacts for which display of real-time communication data is preferred, also may be retrieved. A user interface is generated for displaying the one or more recent and/or pinned contacts, which may vary in size based on the number of contacts identified as pinned contacts, from which a contact may be selected for real-time conversation or e-mail.
221 Citations
44 Claims
-
1. In a system capable of real-time communication with one or more contacts at one or more other systems, a method of tracking real-time communication data, within a single contact tracking application that tracks real-time communication data for real-time communication using any of a plurality of diverse real-time communication providers and applications, the method comprising acts of:
-
receiving, at a global real-time communication data store, real-time communication data from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers;
querying the global real-time communication data store for real-time communication data corresponding to one or more contacts that are dynamically determined at the global real-time communication data store, based on one or more properties associated with the real-time communication data, to be one or more recent contacts; and
displaying the one or more recent contacts on a user interface generated by the contact tracking application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. For a system capable of real-time communication with one or more contacts at one or more other systems, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of tracking real-time communication data, within a single contact tracking application that tracks real-time communication data for real-time communication using any of a plurality of diverse real-time communication providers or applications, the method comprising acts of:
-
receiving, at a global real-time communication data store, real-time communication data from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers;
querying the global real-time communication data store for real-time communication data corresponding to one or more contacts that are dynamically determined at the global real-time communication data store, based on one or more properties associated with the real-time communication data, to be one or more recent contacts; and
displaying the one or more recent contacts on a user interface generated by the contact tracking application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In a system capable of real-time communication with one or more contacts at one or more other systems, a method of tracking real-time communication data, within a single contact tracking application that tracks real-time communication data for real-time communication using any of a plurality of diverse real-time communication providers and applications, the method comprising steps for:
-
synchronizing a global real-time communication data store with real-time communication data from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers;
retrieving real-time communication data from the global real-time communication data store that corresponds to one or more contacts which are dynamically determined at the global real-time communication data store, based on one or more properties associated with the real-time communication data, to be one or more recent contacts; and
generating a user interface for displaying the one or more recent contacts. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. In a system capable of real-time communication with one or more contacts at one or more other systems, a computer program product comprising one or more computer readable media that implement a method of tracking real-time communication data, within a single contact tracking application that tracks real-time communication data for real-time communication using any of a plurality of diverse real-time communication providers or applications, the method comprising steps for:
-
synchronizing a global real-time communication data store with real-time communication data from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers;
retrieving real-time communication data from the global real-time communication data store that corresponds to one or more contacts which are dynamically determined at the global real-time communication data store, based on one or more properties associated with the real-time communication data, to be one or more recent contacts; and
generating a user interface for displaying the one or more recent contacts. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification