US 7,454,444 B2
Method and apparatus for synchronizing multiple versions of digital data
Jonathan C. Kagle, Redmond, Wash. (US); and Gilad Odinak, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Dec. 27, 2004, as Appl. No. 11/20,216.
Application 11/020216 is a division of application No. 09/809058, filed on Mar. 16, 2001, granted, now 7,216,289.
Prior Publication US 2005/0108280 A1, May 19, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/30 (2006.01); G06F 17/00 (2006.01)
U.S. Cl. 707—201  [707/200; 707/202] 17 Claims
OG exemplary drawing
 
1. A method for synchronizing multiple versions of an object, comprising:
receiving a multimedia object;
assigning the multimedia object a first unique identifier and history data if the multimedia object does not have an associated unique identifier and history data, the first unique identifier being associated with metadata describing at least one attribute of the multimedia object, and the history data includes a first node representing the first unique identifier;
responsive to the multimedia object being modified,
assigning the multimedia object a second unique identifier, the second unique identifier being associated with metadata describing at least the modification of the multimedia object, said modification representing a change that has been made to the data of the multimedia object, and
updating the history data to include a second node representing the second unique identifier of the multimedia object and to associate the second node with the first node;
storing the multimedia object and the updated history data.