Content addressable information encapsulation, representation, and transfer
First Claim
1. A method for use in a computer system comprising at least first and second computers, wherein the first computer provides content addressable storage, the method comprising acts of:
- (A) receiving, at the first computer, a request to access a unit of data stored by the first computer, the request identifying the unit of data via an identifier that is based, at least in part, on the content of the digital asset;
(B) using the identifier to locate the unit of data.
9 Assignments
0 Petitions
Accused Products
Abstract
Representing a number of assets on an originating computer begins with selecting the assets to be represented. Cryptographic hash asset identifiers are generated; each of the asset identifiers is computed using the contents of a particular asset. The asset identifier is a content-based or content-addressable asset name for the asset and is location independent. An asset list is generated that includes the asset identifiers computed from the assets. A cryptographic hash asset list identifier is generated that is computed from the asset list. The asset list identifier is stored for later retrieval. The assets selected are also stored for safekeeping either locally or on a computer network. In the event of loss of the files from the originating computer, the asset list identifier is retrieved. Using the asset list identifier, the original asset list is found and retrieved from its safe location. The asset identifiers from the retrieved asset list are used to find and retrieve the individual assets from their backup locations. The assets are verified by recomputing the cryptographic hash asset identifier for each asset retrieved and comparing it to the asset identifier from the asset list. The MD5 algorithm is used for the cryptographic hash function. Assets are retrieved using a multicast protocol. A series of importer programs searches for assets to retrieve in progressively more remote locations. Assets are retrieved whole or in segments.
34 Citations
135 Claims
-
1. A method for use in a computer system comprising at least first and second computers, wherein the first computer provides content addressable storage, the method comprising acts of:
-
(A) receiving, at the first computer, a request to access a unit of data stored by the first computer, the request identifying the unit of data via an identifier that is based, at least in part, on the content of the digital asset;
(B) using the identifier to locate the unit of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 133)
-
-
24. At least one computer readable medium encoded with instructions that, when executed on a computer system, perform a method, the computer system comprising at least first and second computers, wherein the first computer provides content addressable storage, and wherein the method comprises acts of:
-
(A) receiving a request to access a unit of data stored by the first computer, the request identifying the unit of data via an identifier that is based, at least in part, on the content of the digital asset;
(B) using the identifier to locate the unit of data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 134)
-
-
47. A first computer that provides content addressable storage for use in a computer system comprising the first computer and a second computer, the first computer comprising:
-
an input for receiving access requests; and
at least one controller, coupled to the input, that;
receives, through the input, a request to access a unit of data stored by the first computer, the request identifying the unit of data via an identifier that is based, at least in part, on the content of the digital asset; and
uses the identifier to locate the unit of data. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 135)
-
-
70. A method for use in a computer system comprising at least first and second computers, wherein the first computer provides content addressable storage, the method comprising an act of:
(A) transmitting, from the second computer to the first computer, a request to access a unit of data stored by the first computer, the request identifying the digital asset via an identifier that is based, at least in part, on the content of the unit of data. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
91. At least one computer readable medium encoded with instructions that, when executed on a computer system, perform a method, wherein the computer system comprises at least first and second computers, wherein the first computer provides content addressable storage, and wherein the method comprises an act of:
(A) transmitting, from the second computer to the first computer, a request to access a unit of data stored by the first computer, the request identifying the digital asset via an identifier that is based, at least in part, on the content of the unit of data. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
112. A first computer that provides content addressable storage for use in a computer system comprising the first computer and a second computer, the first computer comprising:
-
an output for transmitting access requests;
at least one controller, coupled to the output, that;
transmits, to the second computer, a request to access a unit of data stored by the second computer, the request identifying the digital asset via an identifier that is based, at least in part, on the content of the unit of data. - View Dependent Claims (113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132)
-
Specification