Adaptive synchronization of service data
First Claim
1. A mail server system for adaptively adjusting a polling interval, comprising:
- a mail server comprising a first email data store;
one or more processing units in data communication with the first email data store and configured to cause the mail server system to;
set a first polling interval for a first user, wherein the first polling interval defines a time interval at which the mad server polls a second email data store to detect one or more new emails associated with the first user;
retrieve the one or more new emails associated with the first user from the second email data store and store the one or more new emails associated with the first user on the first email data store; and
alter the first polling interval based on one or more new email retrievals associated with the first user.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for synchronizing service data between a data store and a device using the service data. These synchronization techniques may be used with a synchronization method and device that adaptively adjust synchronization parameters, such as the synchronization interval and quantity of synchronized data, on a per-end-user basis in response to actual end-user behavior. In particular, heavy users of service data are rewarded with improved synchronization parameters, such as a combination of shorter synchronization intervals and increased synchronization data quantities, which provides closer to “direct access” performance. Light users of service, on the other hand, are assigned lower cost synchronization parameters, such as longer synchronization intervals and/or decreased synchronization data quantities.
59 Citations
50 Claims
-
1. A mail server system for adaptively adjusting a polling interval, comprising:
-
a mail server comprising a first email data store; one or more processing units in data communication with the first email data store and configured to cause the mail server system to; set a first polling interval for a first user, wherein the first polling interval defines a time interval at which the mad server polls a second email data store to detect one or more new emails associated with the first user; retrieve the one or more new emails associated with the first user from the second email data store and store the one or more new emails associated with the first user on the first email data store; and alter the first polling interval based on one or more new email retrievals associated with the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of adaptively adjusting a polling interval in a mail server system comprising a mail server comprising a first email data store, the method comprising:
-
setting a first polling interval for a first user, wherein the first polling interval defines a time interval at which the mail server polls a second email data store to detect one or more new emails associated with the first user; retrieving the one or more new emails associated with the first user from the second email data store and storing the one or more new emails associated with the first user on the first email data store; and altering the first polling interval based on one or more new email retrievals associated with the first user. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory, computer-readable medium having computer-readable instructions stored thereon, the computer-readable instructions being configured to be executed by one or more processing units in a mail server system comprising a mail server comprising a first email data store, the computer-readable instructions being further configured to cause the mail server system to perform a method of adaptively adjusting a polling interval, the method comprising:
-
setting a first polling interval for a first user, wherein the first polling interval defines a time interval at which a mail server polls a second email data store to detect one or more new emails associated with the first user; retrieving the one or more new emails associated with the first user from the second email data store and storing the one or more new emails data associated with the first user on the first email data store; and altering the first polling interval based on one or more new email retrievals associated with the first user. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A mail server system for adaptively adjusting a polling interval, comprising:
-
a mail server comprising a first email data store; one or more processing units in data communication with the first email data store and configured to cause the mail server system to; set a first polling interval for a first user, wherein the polling interval defines a time interval at which the mail server polls a second email data store to detect one or more new emails associated with the first user; retrieve the one or more new emails associated with the first user from the second email data store and store the one or more new emails associated with the first user on the first email data store; increase the first polling interval based on a decrease in new email retrievals associated with the first user; set a second polling interval for a second user, wherein the second polling interval defines a time interval at which the mail server polls the second email data store to detect one or more new emails associated with the second user; retrieve the one or more new emails associated with the second user from the second email data store and store the one or more new emails associated with the second user on the first email data store; and increase the second polling interval based on a decrease in new email retrievals associated with the second user.
-
-
50. A method of adaptively adjusting a polling interval in a mail server system comprising mail server comprising a first email data store, the method comprising:
-
setting a first polling interval for a first user, wherein the polling interval defines a time interval at which the mail server polls a second email data store to detect one or more new emails associated with the first user; retrieving the one or more new emails associated with the first user from the second email data store and storing the one or more new emails associated with the first user on the first email data store; increasing the first polling interval based on a decrease in new email retrievals associated with the first user; setting a second polling interval for a second user, wherein the second polling interval defines a time interval at which the mail server polls the second email data store to detect one or more new emails associated with the second user; retrieving the one or more new emails associated with the second user from the second email data store and storing the one or more new emails associated with the second user on the first email data store; and increasing the second polling interval based on a decrease in new email data retrievals associated with the second user.
-
Specification