Method and apparatus for facilitating secure distributed content delivery
First Claim
1. A method for serving data to a peer, comprising:
- receiving a list of checksums from a server, the list of checksums corresponding to a plurality of checksums associated with a plurality of blocks of content forming a file;
receiving a block of content from a first peer;
determining whether the block is valid by comparing a checksum of the block with a checksum from the list of checksums received from the server; and
when the block is validated, making the block available to a second peer, prior to completing download of the file.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that facilitates receiving content from a primary peer and forwarding it to a secondary peer, wherein blocks of the content are sent to the secondary peer prior to all of the blocks of the content being received from the primary peer. The system starts by receiving an encrypted list of checksums from a server, wherein each checksum in the list is associated with a corresponding block of the content. Next, the system decrypts the encrypted list of checksums to form a list of decrypted checksums. The system then receives a block of the content from the primary peer and calculates a checksum for the block of the content. The system subsequently compares the calculated checksum with a corresponding checksum from the list of decrypted checksums received from the server. If the calculated checksum matches the corresponding checksum, the system sends the block of the content to the secondary peer.
28 Citations
14 Claims
-
1. A method for serving data to a peer, comprising:
-
receiving a list of checksums from a server, the list of checksums corresponding to a plurality of checksums associated with a plurality of blocks of content forming a file; receiving a block of content from a first peer; determining whether the block is valid by comparing a checksum of the block with a checksum from the list of checksums received from the server; and when the block is validated, making the block available to a second peer, prior to completing download of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for publishing content in a distributed content delivery network, comprising:
-
receiving content for publication; dividing the content into a plurality of blocks, wherein a block of the plurality of blocks is distributed by a peer of the distributed content delivery network; calculating a checksum for each of the plurality of blocks; encrypting a file including the calculated checksums to form an encrypted file with a list of the calculated checksums; and signing the encrypted file with a private key. - View Dependent Claims (9)
-
-
10. An apparatus comprising:
-
a receiving mechanism to receive an encrypted list of checksums from a server, wherein each checksum in the list is associated with a corresponding block of content; the receiving mechanism further to receive a block of the content from a first peer; a calculation mechanism to calculate a checksum for the block of content received from the first peer; a comparison mechanism to compare the calculated checksum with a corresponding checksum from the list of decrypted checksums received from the server; and a delivery mechanism to make the block of content available to a second peer, if the comparison mechanism successfully validates the block of content. - View Dependent Claims (11, 12, 13, 14)
-
Specification