THROTTLING TO REDUCE SYNCHRONIZATIONS OF EXCESSIVELY CHANGING DATA
First Claim
Patent Images
1. A machine readable storage medium storing instructions which when executed by a processor cause the processor to perform a method, the method comprising:
- determining that a piece of data is being synchronized too frequently;
in response to determining that the piece of data is being synchronized too frequently, disabling synchronization of the piece of data for a number of subsequent synchronizations, wherein the number of future synchronizations is based on a number of times synchronization has been disabled for the piece of data.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention determine if a user preference or other piece of data is being synchronized too frequently. If the user preference is being synchronized too frequently, synchronization of the user preference is throttled to prevent it from synchronizing for some number of synchronization cycles. If the user preference rarely changes, the user preference is rewarded by throttling it less often.
18 Citations
16 Claims
-
1. A machine readable storage medium storing instructions which when executed by a processor cause the processor to perform a method, the method comprising:
-
determining that a piece of data is being synchronized too frequently; in response to determining that the piece of data is being synchronized too frequently, disabling synchronization of the piece of data for a number of subsequent synchronizations, wherein the number of future synchronizations is based on a number of times synchronization has been disabled for the piece of data. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
determining, by a local data processing system, whether a user preference has changed or has not changed; determining whether a user preference is enabled or disabled; if the user preference has changed and the user preference is enabled, decreasing a variable by a first value; if the variable is less than a first threshold, disabling the user preference and setting the variable to an initial value; if the user preference has not changed and the user preference is enabled, increasing the variable by a second value; if the user preference is disabled, decreasing the variable by a third value; if the variable is less than a second threshold, enabling the user preference and setting the variable to the initial value. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
a processor; a memory coupled to the processor through a bus; a network interface coupled to the processor through the bus; instructions stored on the memory which when executed by the processor cause the processor to; perform a periodic synchronization of modified user data items with a remote data processing system through the network interface, identify a user data item that requires synchronization more than a threshold frequency, disable synchronization for the user data item for subsequent periodic synchronizations, wherein the number of subsequent periodic synchronizations increases for each time that synchronization has been disabled for the user data item, enable synchronization for the user data item after the subsequent periodic synchronizations have been performed.
-
-
11. The data processing system of claim 11 wherein the user data items are user preferences.
-
12. A machine readable storage medium storing instructions which when executed by a processor cause the processor to perform a method, the method comprising:
-
determining that a piece of data changes too frequently; in response to determining that the piece of data changes too frequently, disabling synchronization of the piece of data for a first period of time based on a number of times synchronization has been disabled for the piece of data. - View Dependent Claims (13, 14, 16)
-
-
15. The machine readable storage medium of 14 wherein the amount is reduced based on the number of times synchronization has been disabled for the piece of data.
Specification