Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
First Claim
1. A method for synchronizing multiple instances of a storage platform for a hardware/software interface systems (e.g., WinFS), said method comprising:
- dividing said storage platform into basic units of granularity (e.g., change units);
sequentially enumerating changes and tracking said changes on a per change unit basis;
for each instance, tracking the state of changes for that instances, as well as the state of changes for a plurality of other known instances in the sync community (sync partners); and
for synchronization, identifying new changes by comparing the enumerated changes for a particular instance with the state of changes for that instance.
2 Assignments
0 Petitions
Accused Products
Abstract
Several embodiments of the present invention comprise a storage platform that provides a synchronization service that (i) allows multiple instances of the storage platform (each with its own data store) to synchronize parts of their content according to a flexible set of rules, and (ii) provides an infrastructure for third parties to synchronize the data store of the storage platform of the present invention with with other data sources that implement proprietary protocols. In various embodiments, storage-platform-to-storage-platform synchronization occurs among a group of participating “replicas.” For example, it may be desirable to provide synchronization between the data store of the storage platform with another remote data store under the control of another instance of the storage platform, perhaps running on a different computer system.
170 Citations
27 Claims
-
1. A method for synchronizing multiple instances of a storage platform for a hardware/software interface systems (e.g., WinFS), said method comprising:
-
dividing said storage platform into basic units of granularity (e.g., change units);
sequentially enumerating changes and tracking said changes on a per change unit basis;
for each instance, tracking the state of changes for that instances, as well as the state of changes for a plurality of other known instances in the sync community (sync partners); and
for synchronization, identifying new changes by comparing the enumerated changes for a particular instance with the state of changes for that instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for synchronizing multiple instances of a storage platform for a hardware/software interface systems (e.g., WinFS), said system comprising:
-
a subsystem for dividing said storage platform into basic units of granularity (e.g., change units);
a subsystem for sequentially enumerating changes and tracking said changes on a per change unit basis;
a subsystem for tracking, for each instance, the state of changes for that instances, as well as the state of changes for a plurality of other known instances in the sync community (sync partners); and
a subsystem for synchronization, identifying new changes by comparing the enumerated changes for a particular instance with the state of changes for that instance. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising computer readable instructions for synchronizing multiple instances of a storage platform for a hardware/software interface systems (e.g., WinFS), said computer-readable instructions comprising instructions for:
-
dividing said storage platform into basic units of granularity (e.g., change units);
sequentially enumerating changes and tracking said changes on a per change unit basis;
for each instance, tracking the state of changes for that instances, as well as the state of changes for a plurality of other known instances in the sync community (sync partners); and
for synchronization, identifying new changes by comparing the enumerated changes for a particular instance with the state of changes for that instance. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification