Access to content addressable data over a network
First Claim
1. A method of storing at least one digital asset in a computer environment comprising a plurality of nodes coupled via at least one communication medium, the computer environment making the at least one digital asset accessible to at least one client, the method comprising an act of:
- (A) storing the at least one digital asset on two or more of the plurality of nodes, the at least one digital asset comprising content and being identified by the at least one client via an identifier that is based, at least in part, on at least some of the content of the at least one digital asset.
0 Assignments
0 Petitions
Accused Products
Abstract
Access to content addressable data on a network is facilitated using digital information storing devices or data repositories (“silos”) that monitor broadcast data requests over the network. A number of silos automatically monitor both data requests and data itself that are broadcast over a network. The silos selectively store data. Each silo responds to data requests broadcast over the network with data the silo has previously intercepted. A content addressable file scheme is used to enable the data repositories to reliably identify data being requested. When a data request is received, each silo evaluates whether it has all or a portion of the data being requested and responds to requests when it has the data. Requests for data are implemented by broadcasting a cryptographic hash data identifier of the data file needed. The data identifier is used by a silo to determine which data to receive and store. A silo includes a network interface, a digital asset collector, an asset request list, asset storage, an asset identifier processor and an asset supplier. The asset identifier processor computes a cryptographic hash asset identifier for a received asset and compares it to an asset identifier on its asset request list to verify it has the correct asset. A hash of a list of assets is also computed and broadcast over the network. When the hash of the list of assets is received by a silo, it places all the assets in its asset request list.
-
Citations
30 Claims
-
1. A method of storing at least one digital asset in a computer environment comprising a plurality of nodes coupled via at least one communication medium, the computer environment making the at least one digital asset accessible to at least one client, the method comprising an act of:
(A) storing the at least one digital asset on two or more of the plurality of nodes, the at least one digital asset comprising content and being identified by the at least one client via an identifier that is based, at least in part, on at least some of the content of the at least one digital asset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. At least one computer readable medium encoded with a plurality of instructions for execution on a computer environment comprising at least a first node, a second node and at least one communication medium that couples the first and second nodes, the computer environment making at least one digital asset accessible to at least one client, plurality of instructions, when executed on the first node, perform a method comprising an act of:
(A) after the at least one digital asset has been stored on the first node, copying the at least one digital asset from the first node to the second node via the at least one communication medium, the at least one digital asset comprising content and being identified by the at least one client and the first node via an identifier that is based, at least in part, on at least some of the content of the at least one digital asset. - View Dependent Claims (18, 19, 20, 21, 22)
-
23. A first node for use in a computer environment that comprises the first node, a second node and at least one communication medium that couples the first and second nodes, the first node for storing a plurality of digital assets and making the plurality of digital assets accessible to at least one client, each of the plurality of digital assets comprising content, the first node comprising:
-
a least one storage device to store the plurality of digital assets; and
at least one processor programmed to;
provide a content addressable interface for the first node so that the plurality of digital assets each is identified by the first node and the at least one client via an identifier that is based, at least in part, on at least some of the content of the digital asset; and
after at least one of the plurality of digital assets has been stored on the at least one storage device, copy the at least one of the plurality of digital assets from the first node to the second node via the at least one communication medium.
-
- 24. The first node of claim 24, wherein the at least one communication medium comprises at least one network.
Specification