Rate control in communications systems
First Claim
Patent Images
1. A method comprising:
- storing, in a plurality of disparate directory databases, contact data associated with each of a plurality of client devices, wherein the contact data includes at least one predetermined criterion associated with synchronization of message for each of the plurality of client devices;
aggregating the plurality of disparate directory databases into an integrated directory associated with each of the plurality of client devices;
receiving a plurality of messages comprising data for at least one of the plurality of client devices in accordance with stored contact data associated therewith;
determining a category associated with a content type of each of the messages;
determining a device context state for the at least one client device selected from a first device context state and a second device context state;
synchronizing the at least one client device with data from messages having a category meeting a predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the at least one client device being in one of a group consisting of the first device context state and the second device context state;
synchronizing the at least one client device with data from messages that do not meet the predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the client device is in the first context state; and
queuing messages for future synchronization with the at least one client device that do not meet the predetermined criterion associated with the stored contact data and responsive to determining the at least one client device is in the second context state until the client device is in the first context state.
2 Assignments
0 Petitions
Accused Products
Abstract
Communications rate control is described. The rate control includes receiving a message addressed to a client device of a user. A determination is made as to a category of the message. Data of the message is synchronized between a server and the mobile device in response to one or more of the category and one or more user actions at the client device.
-
Citations
46 Claims
-
1. A method comprising:
-
storing, in a plurality of disparate directory databases, contact data associated with each of a plurality of client devices, wherein the contact data includes at least one predetermined criterion associated with synchronization of message for each of the plurality of client devices; aggregating the plurality of disparate directory databases into an integrated directory associated with each of the plurality of client devices; receiving a plurality of messages comprising data for at least one of the plurality of client devices in accordance with stored contact data associated therewith; determining a category associated with a content type of each of the messages; determining a device context state for the at least one client device selected from a first device context state and a second device context state; synchronizing the at least one client device with data from messages having a category meeting a predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the at least one client device being in one of a group consisting of the first device context state and the second device context state; synchronizing the at least one client device with data from messages that do not meet the predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the client device is in the first context state; and queuing messages for future synchronization with the at least one client device that do not meet the predetermined criterion associated with the stored contact data and responsive to determining the at least one client device is in the second context state until the client device is in the first context state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising a rate controller coupled to at least one server and at least one communication network, the rate controller configured to access, in a plurality of disparate directory databases stored on the at least one server, contact data associated with each of a plurality of client devices, wherein the contact data includes at least one predetermined criterion associated with synchronization of message for each of the plurality of client devices;
-
wherein the rate controller is configured to aggregate the plurality of disparate directory databases into an integrated directory associated with each of the plurality of client devices; wherein the rate controller configured to determine a category associated with a content type for each of a plurality of messages comprising data for at least one of the plurality of client devices received at the server; wherein the rate controller is configured to determine whether the at least one client device is in one of a group consisting of a first device context state and a second device context state; wherein the rate controller is configured to synchronize the at least one client device with data from messages having a category meeting a predetermined criterion associated with the stored contact data corresponding to the client device responsive to determining that the client device is in one of a group consisting of the first device context state and the second device context state; wherein the rate controller is configured to synchronize the at least one client device with data from messages that do not meet the predetermined criterion associated with the stored contact data corresponding to the client device responsive to determining the client device is in the first device context state; and wherein the rate controller is configured store data in a queue for future synchronization with the at least one client device from messages that do not meet the predetermined criterion associated with the stored contact data and determining the at least one client device is in the second device context state until determining the client device is in the first device context state. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. An apparatus, comprising:
-
means for storing, in a plurality of disparate directory databases, contact data associated with each of a plurality of client devices, wherein the contact data includes at least one predetermined criterion associated with synchronization of message for each of the plurality of client devices; means for aggregating the plurality of disparate directory databases into an integrated directory associated with each of the plurality of client devices; means for receiving a plurality of messages comprising data for at least one of the plurality of client devices; means for determining a device context state for the at least one client device; means for determining a category associated with a content type of each of the messages; means for synchronizing the client with data from messages having a category meeting a predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the client being in one of a group consisting of the first device context state and the second device context state; means for synchronizing the at least one client device with data from messages that do not meet the predetermined criterion associated with the stored contact data corresponding to the at least one client device responsive to determining the client device is in the first device context state; and means for queuing messages for future synchronization with the at least one client device that do not meet the predetermined criterion associated with the stored contact data and determining the at least one client device is in the second device context state until the client device is in the first device context state.
-
Specification