← Back to Patent Explorer
US7433920B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Contact sidebar tile

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-10-10
•
Granted: 2008-10-07
•
Expires: 2023-10-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Sean O. Blagsvedt
  • 👤 Ahsan S. Kabir
  • 👤 Roman L. Deeds
  • 👤 Peyman Oreizy
  • 👤 Cornelius K. van Dok
  • 👤 Kevin M. Otnes
  • 👤 Mark Schofield
  • 👤 Colin R. Anthony
  • 👤 Christopher J. Araman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 21:05
CPC Classifications
G; G06; G06Q; G06Q50/00; G06Q50/10; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/0482; G06F3/0484; G06F3/04842; G06Q10/00; G06Q10/10; H; H04; H04L; H04L51/00; H04L51/04; H04L51/21; H04L51/234; H04L65/00; H04L65/1066; H04L65/1083; H04L65/1101; H04L67/00; H04L67/50; H04L67/54

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 216 words
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.
Claim 2
Dependent Claim 216 words
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.
Claim 3
Dependent Claim 47 words
A method as recited in claim 1 , wherein the one or more properties comprise a most recent communication time for the one or more contacts, and wherein display of the one or more recent contacts is ordered on the user interface by most recent communication time.
Claim 4
Dependent Claim 70 words
A method as recited in claim 1 , further comprising acts of: querying the global real-time communication data store for real-time and e-mail communication data corresponding to one or more contacts identified as pinned contacts for which display of the corresponding real-time and e-mail communication data is preferred; and displaying at least one of the one or more pinned contacts on the user interface generated by the contact tracking application.
Claim 5
Dependent Claim 26 words
A method as recited in claim 3 , wherein the user interface generated by the contact tracking application comprises separate pinned contact and recent contact portions.
Claim 6
Dependent Claim 32 words
A method as recited in claim 4 , wherein the pinned contact user interface portion varies in size based on the number of one or more contacts identified as a pinned contact.
Claim 7
Dependent Claim 23 words
A method as recited in claim 3 , wherein the real-time communication data corresponding to the one or more pinned contacts comprises presence.
Claim 8
Dependent Claim 31 words
A method as recited in claim 1 , wherein the real-time communication data corresponding to the one or more contacts dynamically determined to be one or more recent contacts comprises status.
Claim 9
Dependent Claim 25 words
A method as recited in claim 1 , further comprising an act of displaying a link on the user interface for adding a new contact.
Claim 10
Dependent Claim 65 words
A method as recited in claim 1 , wherein the user interface displays a plurality of contacts from diverse service providers, the method further comprising acts of: receiving user input to select a specific contact; selecting the specific contact; receiving user input to begin a new real-time conversation with the specific contact; and sending a request for a new real-time conversation to the specific contact.
Claim 11
Dependent Claim 233 words
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.
Claim 12
Dependent Claim 233 words
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.
Claim 13
Dependent Claim 45 words
A computer program product as recited in claim 10 , wherein the one or more properties comprise a communication count for the one or more contacts, and wherein display of the one or more recent contacts is ordered on the user interface by communication count.
Claim 14
Dependent Claim 74 words
A computer program product as recited in claim 10 , the method further comprising acts of: querying the global real-time communication data store for real-time and e-mail communication data corresponding to one or more contacts identified as pinned contacts for which display of the corresponding real-time or e-mail communication data is preferred; and displaying at least one of the one or more pinned contacts on the user interface generated by the contact tracking application.
Claim 15
Dependent Claim 28 words
A computer program product as recited in claim 12 , wherein the user interface generated by the contact tracking application comprises separate pinned contact and recent contact portions.
Claim 16
Dependent Claim 33 words
A computer program product as recited in claim 13 , wherein the recent contact user interface portion varies in size based the number of one or more contacts identified as a pinned contact.
Claim 17
Dependent Claim 25 words
A computer program product as recited in claim 12 , wherein the real-time communication data corresponding to the one or more pinned contacts comprises status.
Claim 18
Dependent Claim 36 words
A computer program product as recited in claim 10 , wherein the real-time and e-mail communication data corresponding to the one or more contacts dynamically determined to be one or more recent contacts comprises unread messages.
Claim 19
Dependent Claim 31 words
A computer program product as recited in claim 10 , the method further comprising an act of displaying a text entry box on the user interface for searching for a contact.
Claim 20
Dependent Claim 34 words
A computer program product as recited in claim 10 , the method further comprising an act of periodically requesting real-time communication data from at least one of the plurality of diverse real-time communication applications.
Claim 21
Dependent Claim 40 words
A computer program product as recited in claim 10 , wherein the global real-time communication data store automatically receives real-time communication data from at least one of the plurality of diverse real-time communication applications, without having to make a request.
Claim 22
Dependent Claim 64 words
A computer program product as recited in claim 10 , wherein the user interface displays a plurality of contacts from diverse service providers, the method further comprising acts of: receiving user input to select a specific contact; selecting the specific contact; receiving user input to begin a new e-mail message for the specific contact; and opening a new e-mail message for the specific contact.
Claim 23
Dependent Claim 60 words
A computer program product as recited in claim 10 , wherein a particular contact is displayed as a pinned contact, the method further comprising acts of: receiving an indication at the global real-time communication data store that the particular contact is no longer a pinned contact; and updating the user interface to remove the particular contact as a pinned contact.
Claim 24
Dependent Claim 34 words
A computer program product as recited in claim 10 , the method further comprising acts of: receiving user input to display all contacts; and displaying a separate flyout user interface for displaying all contacts.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-10-07 2012-04-07 2012-10-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-10-07 2016-04-07 2016-10-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-10-07 2020-04-07 2020-10-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag