Method and system for secure network-based distribution of content
First Claim
1. A system comprising:
- a memory; and
a processing system, operatively coupled to the memory, to;
receive, from a client device, a selection of a media file from a plurality of media files;
identify a user key associated with a user of the client device;
generate a random content key;
encrypt the media file using the random content key;
encrypt the random content key using the identified user key;
modify the encrypted media file to include a reference to the identified user key and the encrypted random content key, wherein the reference to the identified user key comprises a location of the identified user key stored at a local data storage of the client device; and
transmit the modified encrypted media file comprising the reference to the identified user key and the encrypted random content key to the client device.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for network-based distribution of content are disclosed. The distribution of content is not only secure but also controlled. The security restricts access to content within media files during downloads as well as while stored at a server or client. In one embodiment, each media file is encrypted with a different, randomly generated key. The control over the distribution of the media file can serve to limit the subsequent distribution of media files from clients to other clients. In another embodiment, the control can permit media files to be shared on a limited number of different clients affiliated with the same user. The clients can vary with application but generally are computing devices that have memory storage. Often, the clients are personal computers or other computing devices that are capable of storing and presenting content to their users.
82 Citations
24 Claims
-
1. A system comprising:
-
a memory; and a processing system, operatively coupled to the memory, to; receive, from a client device, a selection of a media file from a plurality of media files; identify a user key associated with a user of the client device; generate a random content key; encrypt the media file using the random content key; encrypt the random content key using the identified user key; modify the encrypted media file to include a reference to the identified user key and the encrypted random content key, wherein the reference to the identified user key comprises a location of the identified user key stored at a local data storage of the client device; and transmit the modified encrypted media file comprising the reference to the identified user key and the encrypted random content key to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A method comprising:
-
receiving, from a client device, a selection of a media file from a plurality of media files; identifying a user key associated with a user of the client device; generating a random content key; encrypting the media file using the random content key; encrypting the random content key using the identified user key; modifying, by a processing system, the encrypted media file to include a reference to the identified user key and the encrypted random content key, wherein the reference to the identified user key comprises a location of the identified user key stored at a local data storage of the client device; and transmitting the modified encrypted media file comprising the reference to the identified user key and the encrypted random content key to the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
17. A non-transitory computer readable medium including one or more sequences of instructions which, when executed by a processing system of a computing device, cause the computing device to:
-
receive, from a client device, a selection of a media file from a plurality of media files; identify a user key associated with a user of the client device; generate a random content key; encrypt the media file using the random content key; encrypt the random content key using the identified user key; modify the encrypted media file to include a reference to the identified user key and the encrypted random content key, wherein the reference to the identified user key comprises a location of the identified user key stored at a local data storage of the client device; and transmit the modified encrypted media file comprising the reference to the identified user key and the encrypted random content key to the client device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification