Method and system for delivering files in digital file marketplace
First Claim
1. A method for delivering digital files in a peer-to-peer network comprising a plurality of nodes including at least one server, the method comprising the steps of:
- (a) making a plurality of files available on the network for accessibility by the nodes;
(b) computing a respective fingerprint for each of the digital files based on content of the files;
(c) partitioning each of the files into a plurality of file chunks;
(d) assigning an error detecting code to each of the chunks;
(e) transmitting the file to a first node from at least one other node by transmitting the chunks of the file to the first node; and
(f) upon receipt of each chunk by the first node, computing a new error detecting code and comparing the new error detecting code to the assigned error detecting code to verify that each chunk has been transmitted correctly, whereby the entire contents of the file does not have to be received before the first node discovers that the file is corrupt.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for delivering digital files in a peer-to-peer network comprising a plurality of nodes including at least one server is disclosed. The network includes a plurality of files that are available for accessibility by the nodes in which respective fingerprints are computed for each of the files based on content of the files. The method and system include partitioning each of the files into a plurality of file chunks, and assigning an error detecting code to each of the chunks. The file is then transmitted to a first node from at least one other node by transmitting the chunks of the file to the first node. The method and system further include computing a new error detecting code upon receipt of each chunk by the first node, and comparing the new error detecting code to the assigned error detecting code to verify that each chunk has been transmitted correctly, whereby the entire contents of the file does not have to be received before the first node discovers that the file is corrupt. In a further embodiment of the present invention, the method and system include determining the bandwidth contributed by each node that successfully transmitted a chunk of the file, and paying an owner of each node a fee based on the contributed bandwidth.
210 Citations
30 Claims
-
1. A method for delivering digital files in a peer-to-peer network comprising a plurality of nodes including at least one server, the method comprising the steps of:
-
(a) making a plurality of files available on the network for accessibility by the nodes;
(b) computing a respective fingerprint for each of the digital files based on content of the files;
(c) partitioning each of the files into a plurality of file chunks;
(d) assigning an error detecting code to each of the chunks;
(e) transmitting the file to a first node from at least one other node by transmitting the chunks of the file to the first node; and
(f) upon receipt of each chunk by the first node, computing a new error detecting code and comparing the new error detecting code to the assigned error detecting code to verify that each chunk has been transmitted correctly, whereby the entire contents of the file does not have to be received before the first node discovers that the file is corrupt. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium containing program instructions for delivering digital files in a peer-to-peer network comprising a plurality of nodes including at least one server, the program instructions for:
-
(a) making a plurality of files available on the network for accessibility by the nodes;
(b) computing a respective fingerprint for each of the digital files based on content of the files;
(c) partitioning each of the files into a plurality of file chunks;
(d) assigning an error detecting code to each of the chunks;
(e) transmitting the file to a first node from at least one other node by transmitting the chunks of the file to the first node; and
(f) upon receipt of each chunk by the first node, computing a new error detecting code and comparing the new error detecting code to the assigned error detecting code to verify that each chunk has been transmitted correctly, whereby the entire contents of the file does not have to be received before the first node discovers that the file is corrupt. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification