Method and apparatus for synchronizing multiple versions of digital data
First Claim
Patent Images
1. A method for synchronizing multiple versions of an object, comprising:
- receiving a first object;
assigning the first object a unique identifier; and
creating a history graph for the first object having a node representing the unique identifier of the first object.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing multiple versions of multimedia objects is provided. Each multimedia object may be identified by a unique identifier. In addition, a history graph may be generated and maintained for each object, where the history graph includes nodes that store unique identifiers and whose vectors describe the relationship between the multimedia objects. Metadata may be used to describe the transformations of object.
-
Citations
31 Claims
-
1. A method for synchronizing multiple versions of an object, comprising:
-
receiving a first object;
assigning the first object a unique identifier; and
creating a history graph for the first object having a node representing the unique identifier of the first object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for synchronizing multiple versions of an object, comprising:
-
receiving an object having an associated unique identifier, metadata and history graph information;
modifing the object;
assigning a new unique identifier to the object;
updating the metadata and history graph of the object to include a node corresponding to the new unique identifier and a vector describing, via the metadata, the modification performed to arrive at the object corresponding to the new unique identifier. - View Dependent Claims (8, 9)
-
-
10. A method for synchronizing multiple versions of an object, comprising:
-
receiving an object;
determining whether the object has an associated unique identifier and metadata and history graph;
assigning the object a unique identifier when it is determined that the object does not have an associated unique identifier; and
creating a history graph for the first object having a node representing the unique identifier of the first object. - View Dependent Claims (11, 12, 13, 15, 17, 18, 19, 20, 21)
-
-
14. A method for synchronizing multiple versions of an object, comprising:
-
receiving objects;
assigning unique identifiers to each of the objects;
creating a history graph for each of the objects having nodes representing unique identifiers and vectors describing the relationship between the objects associated with corresponding unique identifiers of the nodes in the history graph, respectively;
adding metadata to each of the objects, wherein the metadata describes any modifications made to the respective objects;
storing the objects, the unique identifiers for each of the objects, the history graphs for each of the objects and the metadata for each of the objects;
receiving a new object;
determining whether the new object has a unique identifier and at least one of a history graph and metadata;
comparing the unique identifier, and the at least one of the history graph and the metadata of the new object with the unique identifiers, the history graphs and the metadata for the stored objects; and
determining whether the new object is related to at least one of the stored objects based upon the comparison.
-
-
16. A computer-readable medium having computer-executable instructions for performing the steps of:
-
receiving a first object;
assigning the first object a unique identifier; and
creating a history graph for the first object having a node representing the unique identifier of the first object.
-
-
22. A computer-readable medium having computer-executable instructions for performing the steps of:
-
receiving an object having an associated unique identifier, metadata and history graph information;
modifying the object;
assigning a new unique identifier to the object;
updating the metadata and history graph of the object to include a node corresponding to the new unique identifier and a vector describing, via the metadata, the modification performed to arrive at the object corresponding to the new unique identifier. - View Dependent Claims (23, 24, 26, 27, 28, 30)
-
-
25. A computer-readable medium having computer-executable instructions for performing the steps of:
-
receiving an object;
determining whether the object has an associated unique identifier and metadata and history graph;
assigning the object a unique identifier when it is determined that the object does not have an associated unique identifier; and
creating a history graph for the first object having a node representing the unique identifier of the first object.
-
-
29. A computer-readable medium having computer-executable instructions for performing the steps of:
-
receiving objects;
assigning unique identifiers to each of the objects;
creating a history graph for each of the objects having nodes representing unique identifiers and vectors describing the relationship between the objects associated with corresponding unique identifiers of the nodes in the history graph, respectively;
adding metadata to each of the objects, wherein the metadata describes any modifications made to the respective objects;
storing the objects, the unique identifiers for each of the objects, the history graphs for each of the objects and the metadata for each of the objects;
receiving a new object;
determining whether the new object has a unique identifier and at least one of a history graph and metadata;
comparing the unique identifier, and the at least one of the history graph and the metadata of the new object with the unique identifiers, the history graphs and the metadata for the stored objects; and
determining whether the new object is related to at least one of the stored objects based upon the comparison.
-
-
31. A computer-readable medium having stored thereon a data structure, comprising:
-
(a) a first data field containing data representing a unique identifier for an object;
(b) a second data field associated with said first data field by describing the object corresponding to the unique identifier; and
(c) a third field functioning to identify how the object associated with the unique identifier in the first data field relates to other objects based upon the data in the second data field.
-
Specification