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:
- querying a global real-time communication data store for synchronized real-time communication data and e-mail communication data which has been received by the global real-time communication data store from diverse communication providers and that correspond to one or more contacts that are dynamically determined at the global real-time communication data store to be one or more recent contacts based on one or more properties associated with the real-time or e-mail communication data; and
displaying the one or more recent contacts on a user interface generated by a contact tracking application, wherein an indication is displayed with at least one of the one or more recent contacts that represents a number of unread e-mail messages and unread real-time communication notifications that have been received from the corresponding contact.
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.
29 Citations
24 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:
-
querying a global real-time communication data store for synchronized real-time communication data and e-mail communication data which has been received by the global real-time communication data store from diverse communication providers and that correspond to one or more contacts that are dynamically determined at the global real-time communication data store to be one or more recent contacts based on one or more properties associated with the real-time or e-mail communication data; and displaying the one or more recent contacts on a user interface generated by a contact tracking application, wherein an indication is displayed with at least one of the one or more recent contacts that represents a number of unread e-mail messages and unread real-time communication notifications that have been received from the corresponding contact. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising one or more computer readable storage media having stored computer executable instructions that implement a method of tracking real-time communication data, the method comprising acts of:
-
querying a global real-time communication data store for real-time communication data and e-mail communication data that the global real-time communication data store has received from diverse communication providers and that correspond to one or more contacts that are dynamically determined at the global real-time communication data store to be one or more recent contacts based on one or more properties associated with the real-time or e-mail communication data; and displaying the one or more recent contacts on a user interface generated by a contact tracking application, wherein an indication is displayed with at least one of the one or more recent contacts that represents a number of unread e-mail messages and unread real-time communication notifications that have been received from the corresponding contact. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In a system comprising global real-time communication data store, a method of tracking real-time communication data received from a plurality of diverse real-time communication providers, the method comprising acts of:
-
the global real-time communication data store synchronizing real-time communication data received from each of a plurality of diverse real-time communication applications corresponding to a plurality of diverse real-time communication providers and e-mail communication data received from each of a plurality of diverse e-mail communication providers; and the global real-time communication data store providing, at request, information comprising real-time communication data and e-mail communication data corresponding to one or more contacts that are dynamically determined at the global real-time communication data store to be one or more recent contacts based on one or more properties associated with the real-time or e-mail communication data, wherein the information is usable by a system to display the one or more recent contacts on a user interface generated by a contact tracking application along with an indication for at least one of the one or more recent contacts a number of unread e-mail messages and unread real-time communication notifications that have been received from the corresponding contact. - View Dependent Claims (24)
-
Specification