Back to results
US 7,610,317 B2Granted
Synchronization with derived metadata
AssigneeMicrosoft Corporation
InventorsRajesh M. Rao, Sameet H. Agarwal, Irena Hudis, Vivek J. Jhaveri, Lev Novik
Life of this patent
Estimating the term…
Abstract
A system and method for synchronizing a database comprising raw data and metadata derived from the raw data, but when the metadata has not yet been updated. The raw data and the metadata are first synchronized, with the raw data having been assigned a version number. After synchronization, any stale metadata will be updated and assigned the same version number as the raw data.
Claims22
A synchronization system comprising:
- a first version identifier defined at a synchronization event and assigned to synchronized data;
- said synchronized data comprising raw data and metadata extracted from said raw data;
- and
- synchronized systems each comprising a datastore, said synchronized systems adapted to:
- synchronize said raw data;
- examine said metadata to determine that a set of metadata is not current;
- derive said set of metadata from said raw data by analyzing said raw data;
- and
- assign said first version identifier to said set of metadata, wherein said set of metadata comprises an indicator configured to indicate if said metadata is current;
- synchronize said raw data by a method comprising:
- determining a synchronized version identifier that was assigned during a prior synchronization event;
- determining that a version identifier for a first piece of synchronized data on a first system is newer than said synchronized version and that the version identifier for a corresponding version of said first piece of synchronized data on a second system is said synchronized version;
- and
- replacing said first piece of synchronized data on said second system with said first piece of synchronized data on said first system.
11 more elements
A system comprising:
- a first group of raw data stores;
- a first group of items comprising metadata derived from said raw data stores;
- a first system having a first storage area comprising said first group of raw data stores, said first system further having an item repository, said first item repository comprising said first group of items;
- and
- a second system having a second storage area comprising a second group of raw data stores and a second item repository, said second system being adapted to:
- while connected to said first system:
- synchronize and associate a first version identifier with said first group of data stores and said second group of data stores, synchronize and associate said first version identifier with said first item repository and said second item repository;
- and
- after disconnecting from said first system:
- analyze said second group of data stores, deriving metadata for one of said items, said metadata being derived from said second group of raw data stores, and associate said first version identifier with said one of said items;
- while disconnected from said first system:
- update said one group of said raw data and assign an updated version identifier to said one group;
- and
- when reconnected to said first system:
- determine a synchronized version identifier that was assigned during a prior synchronization event, determine that said undated version identifier is newer than said synchronized version, and replace said one group on said first system with the corresponding said one group of said raw data on said first system.
12 more elements
A method comprising:
- identifying data to synchronize, said data comprising raw data and metadata derived from said raw data;
- synchronizing said data between a first data store connected to a first system and a second data store connected to a second system, and assigning a first version identifier for each raw data and metadata that is synchronized while said first system is connected to said second system;
- disconnecting said first system from said second system;
- while disconnected to said first system, determining that a portion of said metadata is not current with respect to said raw data, creating said portion of said metadata by deriving said metadata from said raw data, and assigning said first version identifier to said metadata that was updated;
- wherein said set of metadata comprises an indicator configured to indicate if said metadata is current;
- when disconnected from said first system, updating one group of said raw data and assigning an updated version identifier to said one group on said second system;
- and
- when reconnected to said first system, determining a synchronized version identifier that was assigned during a prior synchronization event, determining that said updated version identifier is newer than said synchronized version, and replacing said one group on said first system with the corresponding said one group on said first system.
5 more elements
Dependencies are inferred from the claim text.