Secured seeding of data in a distributed environment
First Claim
Patent Images
1. A method of seeding media content in a system, the method comprising:
- determining a next device to receive data chunks after the data chunks are received by a first device;
decrypting the data chunks and re-encrypting the data chunks with a first key that enables the next device to decrypt the data chunks;
causing the re-encrypted data chunks to be transmitted to the next device; and
causing the next device to propagate the data chunks to a plurality of devices by (i) determining the plurality of devices to receive the data chunks, (ii) decrypting the re-encrypted data chunks, and (iii) for each of the plurality of devices to receive the data chunks, encrypting the data chunks with a second key that corresponds to each of a respective one of the plurality of devices to enable each of the plurality of devices to decrypt the data chunks,wherein each of the plurality of devices is caused to recursively propagate its received data chunks to one or more other devices that are chosen to continue transmitting the received data chunks until each of the plurality of devices has received a designated portion of the data chunks.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for seeding data among client machines, also referred to as boxes herein, are disclosed. To prevent the data distributed among the boxes from being illegitimately accessed or possessed, according to one aspect of the present invention, each box is configured to perform what is referred to herein as a transcription process. In other words, when encrypted data is received, the data is decrypted and then re-encrypted with a key agreeable with a next box configured to receive the data.
48 Citations
10 Claims
-
1. A method of seeding media content in a system, the method comprising:
-
determining a next device to receive data chunks after the data chunks are received by a first device; decrypting the data chunks and re-encrypting the data chunks with a first key that enables the next device to decrypt the data chunks; causing the re-encrypted data chunks to be transmitted to the next device; and
causing the next device to propagate the data chunks to a plurality of devices by (i) determining the plurality of devices to receive the data chunks, (ii) decrypting the re-encrypted data chunks, and (iii) for each of the plurality of devices to receive the data chunks, encrypting the data chunks with a second key that corresponds to each of a respective one of the plurality of devices to enable each of the plurality of devices to decrypt the data chunks,wherein each of the plurality of devices is caused to recursively propagate its received data chunks to one or more other devices that are chosen to continue transmitting the received data chunks until each of the plurality of devices has received a designated portion of the data chunks. - View Dependent Claims (2, 3, 4)
-
-
5. A method of seeding media content in a system, the method comprising:
-
providing data chunks that represent a plurality of data segments representing data for a title, wherein each of the data segments is non-consecutive in sequence;
receiving encrypted data chunks;determining a next device to receive data chunks after the data chunks are received; decrypting the data chunks and re-encrypting the data chunks with a first key that enables the next device to decrypt the data chunks; causing the re-encrypted data chunks to be transmitted to the next device; and
causing the next device to propagate the data chunks to a plurality of devices by (i) determining the plurality of devices to receive the data chunks, (ii) decrypting the re-encrypted data chunks, and (iii) for each of the plurality of devices to receive the data chunks, encrypting the data chunks with a second key that corresponds to each of a respective one of the plurality of devices to enables each of the plurality of devices to decrypt the data chunks,wherein each of the plurality of devices is caused to recursively propagate its received data chunks to one or more other devices that are chosen to continue transmitting the received data chunks until each of the plurality of devices has received a designated portion of the data chunks.
-
-
6. A system for seeding media content, the system comprising:
-
a server configured to provide data chunks that represent at least a portion of one of a plurality of segments pertaining to data for media content, wherein the data chunks are encrypted with a first key that enables one of a plurality of seeding devices to decrypt the data chunks; and a plurality of devices, including a first device designated to be one of the plurality of seeding devices, the first device configured to (i) receive the encrypted data chunks from the server, (ii) decrypt the data chunks upon receiving the data chunks from the server, and (iii) re-encrypt the data chunks with a second key that enables a next device of the plurality of devices to decrypt the data chunks, the next device being determined to receive the data chunks from the first device; and wherein one or more of the plurality of devices are configured to propagate the data chunks to one or more other devices in the plurality of devices, wherein each of the plurality of devices is caused to recursively propagate its received data chunks to other devices that are chosen to continue transmitting the received data chunks until each of the plurality of devices has received a designated portion of the data chunks. - View Dependent Claims (7, 8, 9, 10)
-
Specification