Data synchronization policies
First Claim
1. A system, comprising:
- one or more processors;
one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more or more processors, the computer-executable instructions including;
a synchronization policy manager module configured to;
receive and aggregate a set of synchronization policies for devices in a synchronization environment, including a particular synchronization policy that specifies different data synchronization frequencies for different individual sync participants based on a number of sync participants in the synchronization environment and on one or more device attributes of one or more instances of the devices; and
synchronize the set of synchronization policies to multiple devices in the synchronization environment; and
a communication device configured to transmit one or more data synchronization instructions to the multiple devices based on the set of synchronization policies to cause data to be synchronized at a particular device of the multiple devices at a different frequency than a different device of the multiple devices and based on the particular synchronization policy.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for data synchronization policies are described. In one or more implementations, techniques may be employed to set data synchronization (“sync”) policies for devices in a data sync environment. The sync policies specify parameters for sync operations in the sync environment, such as how frequently data sync operations are performed, what types of data are synced to particular devices, how frequently particular types of data are synced, and so on. In implementations, the sync policies consider the number of devices that are participating in a sync environment and attributes of the devices in specifying parameters for sync operations. Data can be synchronized among devices in the sync environment based on the sync policies.
14 Citations
20 Claims
-
1. A system, comprising:
-
one or more processors; one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more or more processors, the computer-executable instructions including; a synchronization policy manager module configured to; receive and aggregate a set of synchronization policies for devices in a synchronization environment, including a particular synchronization policy that specifies different data synchronization frequencies for different individual sync participants based on a number of sync participants in the synchronization environment and on one or more device attributes of one or more instances of the devices; and synchronize the set of synchronization policies to multiple devices in the synchronization environment; and a communication device configured to transmit one or more data synchronization instructions to the multiple devices based on the set of synchronization policies to cause data to be synchronized at a particular device of the multiple devices at a different frequency than a different device of the multiple devices and based on the particular synchronization policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
receiving an indication of a change associated with one or more device attributes of one or more instances of a device in a synchronization environment; notifying multiple different devices in the synchronization environment of the change in the one or more device attributes such that the multiple different devices can change one or more synchronization policy values based on the change in the one or more device attributes, the synchronization policies specifying parameters for data synchronization operations in the synchronization environment; and performing one or more data synchronization operations in the synchronization environment based on the change in the one or more synchronization policy values. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
ascertaining that a device subscribes to a data collection of multiple data collections available to be synchronized to the device, the data collections individually corresponding to a particular category of data and at least one of the data collections corresponding to a user-designated category; synchronizing data from the data collection to the device at a frequency determined at least in part by network resources available to the device; and discontinuing synchronization of the data collection to the device in response to one of a user unsubscribing from the data collection or an expiration of a subscription to the data collection for the device. - View Dependent Claims (18, 19, 20)
-
Specification