US 7,577,691 B2
Extending hierarchical synchronization scopes to non-hierarchical scenarios
Lev Novik, Bellevue, Wash. (US); Douglas B. Terry, San Carlos, Calif. (US); Irena Hudis, Bellevue, Wash. (US); Jeremie E. Sartor, Redmond, Wash. (US); Shaoyu Zhou, Issaquah, Wash. (US); Tomas Talius, Sammamish, Wash. (US); Yunxin Wu, Kirkland, Wash. (US); Jin He, Redmond, Wash. (US); and Mark Scurrell, Sammamish, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Aug. 02, 2006, as Appl. No. 11/498,594.
Prior Publication US 2008/0034012 A1, Feb. 07, 2008
Int. Cl. G06F 17/30 (2006.01)
U.S. Cl. 707—204  [707/4; 707/8; 707/200; 707/201; 707/203] 20 Claims
OG exemplary drawing
 
1. A method for synchronizing a pair of differently organized data stores comprising:
mapping different physical organizations to similar logical organizations;
utilizing an organization-based synchronization algorithm to synchronize the differently organized data stores; and
employing, by a processor, a corresponding pair of synchronization replicas to map the different physical organizations to similar logical organizations, wherein:
each data store of the pair of differently organized data stores has a respective synchronization replica of the corresponding pair of synchronization replicas associated therewith;
each synchronization replica of the corresponding pair of synchronization replicas defines a data set of items at each respective associated data store;
the defined data set of items takes part in synchronization operations between the associated data stores;
each synchronization replica also defines the different physical organization of the respective data set of items at the respective data store; and
the corresponding pair of synchronization replicas supply a context of a given replica within which synchronization services are carried out between the pair of differently organized data stores.