Contact sidebar tile
First Claim
1. In a system that engages in 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 of a user and based on one or more properties associated with the real-time or e-mail communication data, wherein each of the one or more recent contacts is a contact with whom the user has had a recent communication; and
displaying the one or more recent contacts on a user interface in a listing that is generated by a contact tracking application, wherein a plurality of numbers is displayed next to at least one of the one or more recent contacts within the user interface, the plurality of numbers comprising quantities of unread e-mail messages and unread real-time communication notifications, respectively, that have been received from the corresponding contact, wherein the listing of the recent contacts has an ordering that is based on at least one of a most recent communication time, a communication count, or a weighted combination of the most recent communication time and the communication count, and wherein the listing of recent contacts is displayed separately from a listing of pinned contacts that the user has explicitly indicated to appear on the user interface.
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.
-
Citations
28 Claims
-
1. In a system that engages in 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 of a user and based on one or more properties associated with the real-time or e-mail communication data, wherein each of the one or more recent contacts is a contact with whom the user has had a recent communication; and displaying the one or more recent contacts on a user interface in a listing that is generated by a contact tracking application, wherein a plurality of numbers is displayed next to at least one of the one or more recent contacts within the user interface, the plurality of numbers comprising quantities of unread e-mail messages and unread real-time communication notifications, respectively, that have been received from the corresponding contact, wherein the listing of the recent contacts has an ordering that is based on at least one of a most recent communication time, a communication count, or a weighted combination of the most recent communication time and the communication count, and wherein the listing of recent contacts is displayed separately from a listing of pinned contacts that the user has explicitly indicated to appear on the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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 of a user and based on one or more properties associated with the real-time or e-mail communication data, wherein each of the one or more recent contacts is a contact with whom the user has had a recent communication; and displaying the one or more recent contacts on a user interface in a listing that is generated by a contact tracking application, wherein a plurality of numbers is displayed next to at least one of the one or more recent contacts within the user interface, the plurality of numbers comprising quantities of unread e-mail messages and unread real-time communication notifications, respectively, that have been received from the corresponding contact, wherein the listing of the recent contacts has an ordering that is based on at least one of a most recent communication time, a communication count, or a weighted combination of the most recent communication time and the communication count, and wherein the listing of recent contacts is displayed separately from a listing of pinned contacts that the user has explicitly indicated to appear on the user interface. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. In a system comprising a 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 of a user and based on one or more properties associated with the real-time or e-mail communication data, wherein each of the one or more recent contacts is a contact with whom the user has had a recent communication, and wherein the information is used to display the one or more recent contacts on a user interface in a listing that is generated by a contact tracking application, wherein a plurality of numbers is displayed next to at least one of the one or more recent contacts within the user interface, the plurality of numbers comprising quantities of unread e-mail messages and unread real-time communication notifications, respectively, that have been received from the corresponding contact, wherein the listing of the recent contacts has an ordering that is based on at least one of a most recent communication time, a communication count, or a weighted combination of the most recent communication time and the communication count, and wherein the listing of recent contacts is displayed separately from a listing of pinned contacts that the user has explicitly indicated to appear on the user interface.
-
Specification