RELATIONAL OBJECTS FOR THE OPTIMIZED MANAGEMENT OF FIXED-CONTENT STORAGE SYSTEMS
First Claim
Patent Images
1. A method of storing multiple immutable objects on a computer readable medium, comprising:
- receiving a first immutable data object;
receiving a second immutable data object;
generating metadata for the first and second data objects;
allocating an identifier for the first and second data objects;
storing in a fixed content storage system the first and second objects and associated metadata as a consolidated object; and
configuring the metadata of the consolidated object to indicate the relative location of the first and second data objects within the consolidated object.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is described for managing data objects in a fixed-content storage system. Metadata is provided for each variable size packet and may include offset information, packet size data, reference content blocks, and the like. Using this information, intelligently decomposed objects, consolidated objects, differenced objects, and composite objects may be stored in the storage system. The data structure provided by these objects allows for the reduction of necessary storage resources and the total number of stored objects.
-
Citations
19 Claims
-
1. A method of storing multiple immutable objects on a computer readable medium, comprising:
-
receiving a first immutable data object; receiving a second immutable data object; generating metadata for the first and second data objects; allocating an identifier for the first and second data objects; storing in a fixed content storage system the first and second objects and associated metadata as a consolidated object; and configuring the metadata of the consolidated object to indicate the relative location of the first and second data objects within the consolidated object. - View Dependent Claims (2, 3, 4)
-
-
5. A method of storing an edited data object in a computer readable storage, the method comprising:
-
receiving an original stored data object; receiving an edited data object, the edited data object comprising a first part that is identical to the original stored data object and a second part that corresponds to an edit of the original stored data object; storing the second part as a differenced object where only the second part is stored in the object; and storing metadata with the differenced object, the metadata configured to reference the original stored object for that portion of the original stored object corresponding to the first part, and the metadata further configured to reference the second part. - View Dependent Claims (6, 7, 8)
-
-
9. A method of storing a composite object in a computer readable storage, the method comprising:
-
receiving a first data object; allocating a single identifier for the first data object, storing in a fixed content storage system the first object and associated metadata using the first data object identifier; and receiving a second data object; and allocating a single identifier for the second data object, storing in a fixed content storage system the second object and associated metadata using the second data object identifier; and storing in a fixed content storage system a manifest data object comprising metadata that includes a reference to the first data object and a reference to the second data object. - View Dependent Claims (10, 11, 12)
-
-
13. A method for handling data objects in a fixed-content storage system, each data object containing a metadata portion, the fixed-content storage system configured such that data objects stored therein are immutable, the method comprising the steps of:
-
storing a first data object in a computer-readable storage of the fixed-content storage system, wherein at least part of the metadata portion of the first data object comprises a reference block; receiving a request from an external computing device to access the first data object; providing a content portion of the first data object to the external computing device; resolving the reference block to a second data object; and providing a content portion of the second data object to the external computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification