The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 26, 2009
Filed:
Jul. 19, 2006
Ashish B. Shah, Sammamish, WA (US);
Edward Eric Thomas, Redmond, WA (US);
Kevin R. Hughes, Coupeville, WA (US);
Lev Novik, Bellevue, WA (US);
Neil Leonard Padgett, Redmond, WA (US);
Salome Jacob, Sammamish, WA (US);
Ashish B. Shah, Sammamish, WA (US);
Edward Eric Thomas, Redmond, WA (US);
Kevin R. Hughes, Coupeville, WA (US);
Lev Novik, Bellevue, WA (US);
Neil Leonard Padgett, Redmond, WA (US);
Salome Jacob, Sammamish, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A data store in which changes are not tracked is synchronized with a data store in which changes are tracked utilizing a shadow store. The shadow store contains shadow data indicative of the most recent synchronization operation between the data stores. The shadow data comprises hash values of the data items in the limited or non-change-tracked data store. Changes to data items in the limited or non-change-tracked data store are operated on to provide respective hash values. The hash values are compared with the hash values in the shadow data. If the hash values differ, changes are appropriately applied to the data store, and the shadow data is appropriately updated. In an example embodiment, hash values are obtained from one-way hash functions, such MD5, SHA-1, SHA-256, or the like.