Patent ID: 7610317

Claim:
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.