PRIORITIZATION FOR ONLINE CONTACT STATUS UPDATES
First Claim
1. A method comprising:
- associating a priority value with each of a plurality of online contacts of a set of one or more applications on a device;
monitoring events on the device that involve at least one of the plurality of online contacts;
dynamically updating the priority value associated with the at least one of the plurality of online contacts based, at least in part, on the one or more monitored events; and
dynamically regulating transmission of contact information of the at least one online contact based, at least in part, on the dynamically updated priority value associated with the at least one online contact.
1 Assignment
0 Petitions
Accused Products
Abstract
Communicating information about a contact, such as presence status, may be regulated in accordance with priority values associated with contacts. Various parameters about contacts with respect to a particular environment may be collected and utilized to assign priority values to the contacts. Flow of information about the contacts is regulated based on the assigned priority values. Information about contacts with higher priority values may be communicated more frequently to client devices from one or more servers than those contacts with lower priority values. In addition, information about contacts associated with priority values that satisfy one or more criteria may be prefetched from a server to a client device.
-
Citations
20 Claims
-
1. A method comprising:
-
associating a priority value with each of a plurality of online contacts of a set of one or more applications on a device; monitoring events on the device that involve at least one of the plurality of online contacts; dynamically updating the priority value associated with the at least one of the plurality of online contacts based, at least in part, on the one or more monitored events; and dynamically regulating transmission of contact information of the at least one online contact based, at least in part, on the dynamically updated priority value associated with the at least one online contact. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
determining pervasiveness of a plurality of online contacts on a first device with respect to a plurality of communication applications on the device; examining data of the plurality of communication applications about corresponding ones of the plurality of online contacts; assigning to each of the plurality of online contacts a priority value based on the determined pervasiveness and said examining; and communicating the assigned priority values to a second device for the second device to dynamically regulate flow of contact information of the plurality of online contacts to the first device based on the assigned priority values. - View Dependent Claims (11, 12)
-
-
13. An apparatus comprising:
-
a set of one or more network interfaces configured to receive priority values for a plurality of online contacts and configured to transmit contact information for the plurality of online contacts; a contact list manager configured to maintain a contact list with the plurality of online contacts, to associate priority values for the plurality of online contacts received over the set of one or more network interfaces with the plurality of online contacts, and to regulate transmission of contact information for the plurality of online contacts via the set of one or more network interfaces based, at least in part, on the priority values. - View Dependent Claims (14, 15)
-
-
16. One or more machine-readable media encoded with a program product for execution by a set of one or more processor units, the program product comprising:
-
code executable to associate a priority value with each of a plurality of online contacts of a set of one or more applications on a device; code executable to monitor events on the device, wherein the events involve at least one of the plurality of online contacts; code executable to dynamically update the priority value associated with the at least one of the plurality of online contacts based, at least in part, on the events monitored by the monitoring code; and code executable to dynamically regulate transmission of contact information of the at least one online contact based, at least in part, on the dynamically updated priority value associated with the at least one online contact. - View Dependent Claims (17, 18, 19, 20)
-
Specification