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;
receiving, at the global real-time communication data store, e-mail communication data from each of a plurality of diverse e-mail communication providers;
querying the global real-time communication data store for real-time and e-mail 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 or e-mail 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 such that an indication is displayed with at least one of the one or more recent contacts wherein the indication 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.
204 Citations
22 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; receiving, at the global real-time communication data store, e-mail communication data from each of a plurality of diverse e-mail communication providers; querying the global real-time communication data store for real-time and e-mail 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 or e-mail 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 such that an indication is displayed with at least one of the one or more recent contacts wherein the indication 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. 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 storage media having stored 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; receiving, at the global real-time communication data store, e-mail communication data from each of a plurality of diverse e-mail communication providers; querying the global real-time communication data store for real-time and e-mail 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 or e-mail 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 such that 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)
-
Specification