Content publication
First Claim
1. A method implemented by a processor on a first computer executing instructions stored in machine readable form on a storage media, the method comprising:
- receiving, by the first computer, a content description of content to be distributed using a peer-to-peer content distribution system, wherein the content description includes information regarding a certificate issued by an authorization body to authorize a publisher to distribute the content, wherein the content is divided into a plurality of blocks for distribution using the peer-to-peer distribution system;
receiving, by the first computer, a set of checksums for the content, the set of checksums comprising a plurality of series of checksums, wherein each series of the plurality of series of checksums includes at least one checksum generated for each block of the content, wherein the checksums are generated by using a known seed to generate a sequence of pseudo-random numbers, each of which is combined with a corresponding block of the content;
receiving, at the first computer, a request from a second computer for information relating to the content;
authenticating the second computer by the first computer, wherein the authenticating includes verifying an identity of the second computer;
providing a subset of the plurality of series of the checksums and the content description to the second computer following authentication of the second computer, wherein the second computer uses the subset of the plurality of series of checksums to verify integrity of each of the blocks of the content;
receiving, at the first computer, a request from a third computer for information relating to the content; and
providing a different subset of the plurality of series of checksums to the third computer that includes at least one series of checksums that is different than the series of checksums provided to the second computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Publishing content using a peer-to-peer content distribution system is described. A publisher is required to request authorization to publish from an authorization body. Resources such as tracker and seed nodes are allocated in a peer-to-peer content distribution system and pre-processing of content to be published is carried out. For example, a content description is generated for each item of content as well as a set of checksums or other items for validating blocks of content. Publication can be terminated in a variety of different ways. For example, by using expiry methods, by active revocation of publishers, authorization bodies, or individual items of content.
-
Citations
20 Claims
-
1. A method implemented by a processor on a first computer executing instructions stored in machine readable form on a storage media, the method comprising:
-
receiving, by the first computer, a content description of content to be distributed using a peer-to-peer content distribution system, wherein the content description includes information regarding a certificate issued by an authorization body to authorize a publisher to distribute the content, wherein the content is divided into a plurality of blocks for distribution using the peer-to-peer distribution system; receiving, by the first computer, a set of checksums for the content, the set of checksums comprising a plurality of series of checksums, wherein each series of the plurality of series of checksums includes at least one checksum generated for each block of the content, wherein the checksums are generated by using a known seed to generate a sequence of pseudo-random numbers, each of which is combined with a corresponding block of the content; receiving, at the first computer, a request from a second computer for information relating to the content; authenticating the second computer by the first computer, wherein the authenticating includes verifying an identity of the second computer; providing a subset of the plurality of series of the checksums and the content description to the second computer following authentication of the second computer, wherein the second computer uses the subset of the plurality of series of checksums to verify integrity of each of the blocks of the content; receiving, at the first computer, a request from a third computer for information relating to the content; and providing a different subset of the plurality of series of checksums to the third computer that includes at least one series of checksums that is different than the series of checksums provided to the second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
a publishing computer including a storage medium containing instructions stored in a machine readable form adapted to be implemented by a processor on the publishing computer for; receiving authorization to publish content using a peer-to-peer content distribution system, the authorization including a certificate issued by an authorization body to authorize the publishing computer to distribute the content, wherein the content is divided into a plurality of blocks for distribution using the peer-to-peer distribution system; sending information about the content and the authorization to a tracker computer; calculating a plurality of series of checksums for the content, wherein the series of checksums includes at least one checksum generated for each block of the content, wherein the checksums are generated using a sequence of pseudo-random numbers which are combined with corresponding blocks of content; and sending the plurality of series of checksums to the tracker computer for distribution to peer computers for use by the peer computers in verifying integrity of the content following download, wherein the different peer computers receive different series of checksums. - View Dependent Claims (14, 15, 16)
-
17. A method implemented by a processor on a first computer executing instructions stored in machine readable form on a storage media, the method comprising:
-
sending a request from the first computer to a second computer for obtaining information about content published using a peer-to-peer content distribution system, wherein the content is divided into a plurality of blocks for distribution using the peer-to-peer distribution system; receiving the information about the content at the computer, the information about the content including an authorization issued to a publisher to publish the content, a location of the content, and a plurality of checksum values for verifying integrity of the content, wherein the checksum values are generated using a sequence of pseudo-random numbers which are combined with corresponding blocks of the content; verifying the authorization of the publisher to publish the content; downloading the plurality of blocks of the content to the first computer; verifying integrity of each block of the content downloaded from the location using corresponding ones of the plurality of checksum values. - View Dependent Claims (18, 19, 20)
-
Specification