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, wherein the dynamically regulating of the transmission of the contact information of the at least one online contact comprises,transmitting of the contact information of an online contact of the plurality of online contacts that is weighted higher in comparison to others of the plurality of online contacts prior to enabling transmission of the contact information of the others of the plurality of online contacts that are weighted lower, wherein weighting of the online contacts is based on weight of the applications of the set of one or more applications that use the online contacts and based on a pervasiveness of the online contacts in the set of one or more applications, wherein the online contact of the plurality of contacts that is weighted higher in comparison to others of the plurality of online contacts has a higher priority value in comparison to others of the plurality of online contacts.
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
24 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, wherein the dynamically regulating of the transmission of the contact information of the at least one online contact comprises, transmitting of the contact information of an online contact of the plurality of online contacts that is weighted higher in comparison to others of the plurality of online contacts prior to enabling transmission of the contact information of the others of the plurality of online contacts that are weighted lower, wherein weighting of the online contacts is based on weight of the applications of the set of one or more applications that use the online contacts and based on a pervasiveness of the online contacts in the set of one or more applications, wherein the online contact of the plurality of contacts that is weighted higher in comparison to others of the plurality of online contacts has a higher priority value in comparison to others of the plurality of online contacts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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, wherein the dynamically regulation of the flow of the contact information of the plurality of online contacts comprises, transmitting of the contact information of an online contact of the plurality of online contacts that is weighted higher in comparison to others of the plurality of online contacts prior to enabling transmission of the contact information of the others of the plurality of online contacts that are weighted lower, wherein weighting of the online contacts is based on weight of the plurality of communication applications that use the online contacts and based on the pervasiveness of the plurality of online contacts in the plurality of communication applications, wherein the online contact of the plurality of contacts that is weighted higher in comparison to others of the plurality of online contacts has a higher priority value in comparison to others of the plurality of online contacts. - View Dependent Claims (12, 13, 14)
-
-
15. 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, wherein, as part of regulation of the transmission of the contact information, the contact list manager is configured to transmit the contact information of an online contact of the plurality of online contacts that is weighted higher in comparison to others of the plurality of online contacts prior to enabling transmission of the contact information of the others of the plurality of online contacts that are weighted lower, wherein a weight of the online contacts is based on weight of applications that use the online contacts and based on a pervasiveness of the online contacts in the applications, wherein the online contact of the plurality of contacts that is weighted higher in comparison to others of the plurality of online contacts has a higher priority value in comparison to others of the plurality of online contacts. - View Dependent Claims (16, 17, 18)
-
-
19. One or more non-transitory 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, wherein the code executable to dynamically regulate the transmission of the contact information of the at least one online contact comprises code executable to transmit the contact information of an online contact of the plurality of online contacts that is weighted higher in comparison to others of the plurality of online contacts prior to enabling transmission of the contact information of the others of the plurality of online contacts that are weighted lower, wherein weighting of the online contacts is based on weight of the applications of the set of one or more applications that use the online contacts and based on a pervasiveness of the online contacts in the set of one or more applications, wherein the online contact of the plurality of contacts that is weighted higher in comparison to others of the plurality of online contacts has a higher priority value in comparison to others of the plurality of online contacts. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification