Minimal extensions required for multi-master offline and collaboration for devices and web services
First Claim
1. A system, comprising at least one processor coupled to at least one computer-readable storage medium storing instructions executable by the at least one processor to implement:
- a synchronization component configured to maintain data consistency between at least two devices, includingan item component configured to enable storage and retrieval of synchronization metadata at an item level; and
a collection handler configured to serialize the item-level metadata for a collection of items to be synchronized;
wherein the item-level metadata includes an update version structure associated with information including at least a last updater, a local update time, and a vector of update versions.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides a system and/or a method that facilitates managing data consistency in connection with a plurality of devices. A collection of devices can be associated with a user. A web service can receive a portion of data from at least one device via an interface component, wherein the web service can host and relate the portion of data with an account for the user. A master sync component can leverage a computing resource from at least one device in order to maintain data consistency between at least one of the following: two or more devices within the collection of devices associated with the user; or the account hosted by the web service and two or more devices within the collection of devices associated with the user.
-
Citations
20 Claims
-
1. A system, comprising at least one processor coupled to at least one computer-readable storage medium storing instructions executable by the at least one processor to implement:
-
a synchronization component configured to maintain data consistency between at least two devices, including an item component configured to enable storage and retrieval of synchronization metadata at an item level; and a collection handler configured to serialize the item-level metadata for a collection of items to be synchronized; wherein the item-level metadata includes an update version structure associated with information including at least a last updater, a local update time, and a vector of update versions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
for an item to be synchronized between at least two devices, storing item-level synchronization metadata using an update version structure associated with information including at least a last updater, a local update time, and a vector of update versions; serializing the item-level synchronization metadata for a collection of items; and synchronizing items between the at least two devices based on the item-level synchronization metadata for serialized item-level synchronization metadata for a collection of items. - View Dependent Claims (18, 19)
-
-
20. A computer-readable storage medium storing instructions executable by a computing device to perform a method comprising:
-
for an item to be synchronized between at least two devices, storing item-level synchronization metadata using an update version structure associated with information including at least a last updater, a local update time, and a vector of update versions; serializing the item-level synchronization metadata for a collection of items; synchronizing a collection of items between the at least two devices based on the serialized item-level synchronization metadata; and performing conflict resolution associated with the synchronizing at least partly by modifying the information associated with the update version structure, by wiping update version information when the update is made by a non-synchronization enabled device.
-
Specification