Determining the lineage of a content unit on an object addressable storage system
First Claim
Patent Images
1. A method for use in a computer system, the method comprising acts of:
- storing a first content unit on at least one object addressable storage (OAS) system;
storing a second content unit on the at least one OAS system;
using the at least one OAS system to;
identify the first content unit with a first object identifier that, from the perspective of an entity accessing the first content unit on the at least one OAS system, is independent of a first storage location of the first content unit on the at least one OAS system; and
identify the second content unit with a second object identifier that, from the perspective of an entity accessing the second content unit on the at least one OAS system, is independent of a second storage location of the second content unit on the at least one OAS system;
deriving content of the first content unit at least partially from content of the second content unit; and
storing on the at least one OAS system a third content unit that comprises;
the object identifier for the first content unit and metadata relating to the first content unit; and
the metadata identifying the second content unit as a source from which the content of the first content unit is at least partially derived.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to determining the lineage of a content unit stored on an object addressable storage (OAS) system. When a content unit that is derived from at least one other content unit is stored on an OAS system, metadata that identifies the source content unit(s) from which the at least one content unit was derived may be stored. This metadata may be subsequently used to determine the lineage of the content unit.
21 Citations
23 Claims
-
1. A method for use in a computer system, the method comprising acts of:
-
storing a first content unit on at least one object addressable storage (OAS) system; storing a second content unit on the at least one OAS system; using the at least one OAS system to; identify the first content unit with a first object identifier that, from the perspective of an entity accessing the first content unit on the at least one OAS system, is independent of a first storage location of the first content unit on the at least one OAS system; and identify the second content unit with a second object identifier that, from the perspective of an entity accessing the second content unit on the at least one OAS system, is independent of a second storage location of the second content unit on the at least one OAS system; deriving content of the first content unit at least partially from content of the second content unit; and storing on the at least one OAS system a third content unit that comprises; the object identifier for the first content unit and metadata relating to the first content unit; and the metadata identifying the second content unit as a source from which the content of the first content unit is at least partially derived. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A least one computer readable medium encoded with instructions that, when executed, perform a method for use in a computer system, the method comprising acts of:
-
storing a first content unit on at least one object addressable storage (OAS) system; storing a second content unit on the at least one OAS system; using the at least one OAS system to; identify the first content unit with a first object identifier that, from the perspective of an entity accessing the first content unit on the at least one OAS system, is independent of a first storage location of the first content unit on the at least one OAS system; and identify the second content unit with a second object identifier that, from the perspective of an entity accessing the second content unit on the at least one OAS system, is independent of a second storage location of the second content unit on the at least one OAS system; deriving content of the first content unit at least partially from content of the second content unit; and storing on the at least one OAS system a third content unit that comprises; the object identifier for the first content unit and metadata relating to the first content unit; and the metadata identifying the second content unit as a source from which the content of the first content unit is at least partially derived. - View Dependent Claims (7, 8, 9, 10)
-
-
11. At least one object addressable storage (OAS) system comprising:
-
at least one storage device; and at least one controller that; stores, on the at least one storage device, a first content unit and a second content unit, wherein the first and second content units are each identifiable to the at least one OAS system via an associated object identifier that, from the perspective of an entity accessing content units on the at least one OAS system, is independent of a storage location of the content unit on the at least one OAS system; derives content of the first content unit at least partially from content of the second content unit; stores, on the at least one storage device, a third content unit that comprises the object identifier for the first content unit and metadata relating to the first content unit, the metadata identifying the second content unit as a source from which the content of the first content unit is at least partially derived. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising an act of:
determining, for a first content unit stored on at least one object addressable storage (OAS) system, at least one second content unit stored on the at least one OAS system from which the first content unit is derived by accessing metadata associated with the first content unit, wherein the first content unit and the at least one second content unit each is identifiable to the at least one OAS system via an associated object identifier that, from the perspective of an entity accessing content units on the at least one OAS system, is independent of a storage location of the content unit on the at least one OAS system, and wherein the metadata associated with the first content unit identifies the at least one second content unit from which the first content unit is derived via its object identifier, wherein the at least one OAS system comprises at least one content addressable storage (CAS) system, and wherein the object identifiers for the first content unit and the at least one second content unit each comprises a content address that is generated, at least in part, based on at least a portion of the content of its associated content unit. - View Dependent Claims (17, 18, 19)
-
20. At least one non-transitory computer readable medium encoded with instructions that, when executed, perform a method comprising an act of:
determining, for a first content unit stored on at least one object addressable storage (OAS) system, at least one second content unit stored on the at least one OAS system from which the first content unit is derived by accessing metadata associated with the first content unit, wherein the first content unit and the at least one second content unit each is identifiable to the at least one OAS system via an associated object identifier that, from the perspective of an entity accessing content units on the at least one OAS system, is independent of a storage location of the content unit on the at least one OAS system, and wherein the metadata associated with the first content unit identifies the at least one second content unit from which the first content unit is derived via its object identifier and identifies an algorithm used to derive the first content unit from the second content unit, wherein the at least one OAS system comprises at least one content addressable storage (CAS) system, and wherein the object identifiers for the first content unit and the at least one second content unit each comprises a content address that is generated, at least in part, based on at least a portion of the content of its associated content unit. - View Dependent Claims (21, 22, 23)
Specification