Dynamic Intervals for Synchronizing Data
First Claim
1. A computing device, comprising:
- a memory device configured to maintain data that is periodically synchronized with at least one additional computing device;
a processing system to implement a polling optimization service that is configured to;
assess heuristics associated with the data synchronizations, the heuristics including at least data information and synchronization information;
determine an optimal dynamic interval to periodically synchronize the data based on the heuristics; and
iterate to said assess the heuristics associated with subsequent data synchronizations and to said determine updates of the optimal dynamic interval.
3 Assignments
0 Petitions
Accused Products
Abstract
In embodiments of dynamic intervals for synchronizing data, the data is periodically synchronized between computing devices, such as between server devices, client devices, and/or between client and server devices. A polling optimization service can assess heuristics that are associated with the data synchronizations between the computing devices, and determine optimal dynamic intervals to periodically synchronize the data based on the heuristics. The polling optimization service can then iterate to further assess the heuristics that are associated with subsequent data synchronizations and determine updates of the optimal dynamic intervals. The polling optimization service updates the heuristics based on the subsequent and ongoing data synchronizations, and iterates to update the optimal dynamic intervals based on the updated heuristics.
22 Citations
20 Claims
-
1. A computing device, comprising:
-
a memory device configured to maintain data that is periodically synchronized with at least one additional computing device; a processing system to implement a polling optimization service that is configured to; assess heuristics associated with the data synchronizations, the heuristics including at least data information and synchronization information; determine an optimal dynamic interval to periodically synchronize the data based on the heuristics; and iterate to said assess the heuristics associated with subsequent data synchronizations and to said determine updates of the optimal dynamic interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
synchronizing data periodically between a first computing device and at least a second computing device; assessing heuristics associated with the data synchronizations between the first and second computing devices; determining an optimal dynamic interval to periodically synchronize the data, the optimal dynamic interval based on the heuristics; and iterating said assessing the heuristics associated with subsequent data synchronizations and said determining updates of the optimal dynamic interval. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a client device that implements an email client configured to request updates to email data from one or more server devices; a polling optimization service configured to; assess heuristics associated with periodic data synchronizations of the email data; and determine an optimal dynamic interval to periodically synchronize the email data based on the heuristics. - View Dependent Claims (18, 19, 20)
-
Specification