| 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 |

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