Access to content addressable data over a network
First Claim
1. A method of managing a computer system comprising a plurality of nodes coupled via at least one communication medium, the computer system storing a plurality of digital assets, the method comprising acts of:
- (A) storing each of the plurality of digital assets via at least one of the plurality of nodes according to a distribution scheme that provides distributed storage of the plurality of digital assets among the plurality of nodes; and
(B) managing the distribution of the plurality of digital assets among the plurality of nodes, at least in part, via node-to-node communications among the plurality of nodes.
7 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
53 Claims
-
1. A method of managing a computer system comprising a plurality of nodes coupled via at least one communication medium, the computer system storing a plurality of digital assets, the method comprising acts of:
-
(A) storing each of the plurality of digital assets via at least one of the plurality of nodes according to a distribution scheme that provides distributed storage of the plurality of digital assets among the plurality of nodes; and
(B) managing the distribution of the plurality of digital assets among the plurality of nodes, at least in part, via node-to-node communications among the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. At least one computer readable medium encoded with a plurality of instructions for execution on a computer system, the computer system comprising a plurality of nodes coupled via at least one communication medium, the computer system storing a plurality of digital assets, the plurality of instructions, when executed, performing a method of managing the computer system, the method comprising acts of:
-
(A) storing each of the plurality of digital assets via at least one of the plurality of nodes according to a distribution scheme that provides distributed storage of the plurality of digital assets among the plurality of nodes; and
(B) managing the distribution of the plurality of digital assets among the plurality of nodes, at least in part, via node-to-node communications among the plurality of nodes. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer system for storing a plurality of digital assets, the computer system comprising:
-
a plurality of nodes;
at least one communication medium that couples the plurality of nodes; and
at least one processor programmed to store each of the plurality of digital assets via at least one of the plurality of nodes according to a distribution scheme that provides distributed storage of the plurality of digital assets among the plurality of nodes, the at least one processor being programmed to manage the distribution of the plurality of digital assets among the plurality of nodes, at least in part, via node-to-node communications among the plurality of nodes. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification