THROTTLING TO REDUCE SYNCHRONIZATIONS OF EXCESSIVELY CHANGING DATA
First Claim
Patent Images
1. 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.
0 Assignments
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.
-
Citations
10 Claims
-
1. 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 (2, 3, 4, 5)
-
-
6. 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 (7, 8, 10)
-
-
9. The machine readable storage medium of 8 wherein the amount is reduced based on the number of times synchronization has been disabled for the piece of data.
Specification