Constraint-based conflict handling for synchronization
AssigneeMicrosoft Corporation
InventorsLev Novik, Muhunthan Sivapragasam, Shaoyu Zhou, Vivek Jhaveri
Life of this patent
Estimating the term…
Abstract
The subject invention pertains to data synchronization across replicas. Disclosed are systems and methods of detecting and handling constraint-based conflicts that occur during a synchronization session. In accordance with one particular aspect of the invention, name-constraint violations can be detected. These violations can be resolved by generating a single merged identity that can be utilized to refer to data units, for example on different replicas that had the same name. A property of the merged identity can be merge history, which specifies the identifiers subsumed by the merge.
Claims20
A data synchronization system comprising:
- a synchronization component that synchronizes two or more replicas;
- a conflict component that detects constraint-based conflicts during synchronization;
- and
- a handler component that resolves the detected conflict.
A synchronization system comprising:
- means for synchronizing one or more data stores;
- means for detecting name collisions during synchronization;
- and
- means for merging unique identifiers for colliding data units into a single identifier.
A computer implemented method of synchronizing data comprising:
- detecting a constraint-based conflict during a synchronization process;
- and
- resolving the conflict in accordance with a resolution policy.
Dependencies are inferred from the claim text.