Method and system for secure network-based distribution of content
First Claim
1. A method for storing media files to a centralized media storage such that they are ready for download, said method comprising:
- (a) receiving media files pertaining to media items, each of the media files having at least media content data;
(b) generating a download key for each of the media files, the download keys being different for each of the media files;
(c) encrypting each of the media files with the corresponding one of the download keys to produce encrypted media files; and
(d) storing the encrypted media files to the centralized media store.
2 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.
172 Citations
71 Claims
-
1. A method for storing media files to a centralized media storage such that they are ready for download, said method comprising:
-
(a) receiving media files pertaining to media items, each of the media files having at least media content data;
(b) generating a download key for each of the media files, the download keys being different for each of the media files;
(c) encrypting each of the media files with the corresponding one of the download keys to produce encrypted media files; and
(d) storing the encrypted media files to the centralized media store. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for acquiring a media file for usage at a local machine from a central server machine, said method comprising:
-
identifying a media file from a plurality of available media files, each of the media files having at least media content data;
purchasing access to the identified media file;
obtaining a download key that corresponds to the identified media file;
downloading the identified media file in its encrypted form to the local machine;
decrypting the identified media file to its unencrypted form using the download key;
obtaining at least one user key, the user key being associated with a user of the local machine;
generating a content key that is at least substantially random;
encrypting the media content data of the identified media file with the content key;
encrypting the content key with the user key to produce an encrypted content key;
modifying the identified media file to further include a user key reference and the encrypted content key; and
storing the modified media file to the local machine. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for acquiring a media file for usage at a local machine from a central server machine, said method comprising:
-
identifying a media file from a plurality of available media files, each of the media files having at least media content data;
purchasing access to the identified media file;
obtaining a download key that corresponds to the identified media file;
downloading the identified media file in its encrypted form to the local machine;
obtaining at least one user key, the user key being associated with a user of the local machine;
generating a content key that is at least substantially random;
transcrypting the media content data of the identified media file using the download key and the content key;
encrypting the content key with the user key to produce an encrypted content key;
modifying the identified media file to further include a user key reference and the encrypted content key; and
storing the modified media file to the local machine. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for acquiring a media file for usage at a local machine from a central server machine, said method comprising:
-
identifying a media file from a plurality of available media files, each of the media files having at least media content data;
purchasing access to the identified media file;
obtaining at least one user key, the user key being associated with a user of the local machine;
generating a content key that is at least substantially random;
encrypting the media content data of the identified media file with the content key;
encrypting the content key with the user key to produce an encrypted content key; and
modifying the identified media file to further include a user key reference and the encrypted content key. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for presenting content data from a media file to a user, said method comprising:
-
(a) identifying a media file to be presented, the identified media file having at least encrypted media content data, a user key reference, and an encrypted content key;
(b) obtaining a user key based on the user key reference within the identified media file;
(c) obtaining the encrypted content key from the identified media file;
(d) decrypting the encrypted content key using the user key to obtain the content key;
(e) decrypting the encrypted media content data of the identified media file with the content key; and
(f) presenting the media content data of the identified media file. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer readable medium including at least computer program code for storing media files to a centralized media store associated with a central server machine, as well as acquiring a media file for usage at a local machine from the central server machine, said computer readable medium comprising:
-
computer program code for receiving media files pertaining to media items, each of the media files having at least media content data;
computer program code for generating a download key for each of the media files, the download keys being different for each of the media files;
computer program code for encrypting each of the media files with the corresponding one of the download keys to produce encrypted media files;
computer program code for storing the encrypted media files to the centralized media store;
computer program code for identifying a media file to be purchased from a plurality of available media files, each of the media files having at least media content data;
computer program code for purchasing access to the identified media file;
computer program code for obtaining a download key that corresponds to the identified media file; and
computer program code for downloading the identified media file in its encrypted form to the local machine.
-
-
46. A computer readable medium including at least computer program code for acquiring a media file for usage at a local machine from a central server machine, said computer readable medium comprising:
-
computer program code for receiving a particular media file at the local machine from the server machine, the particular media file having at least media content data;
computer program code for decrypting the particular media file to its unencrypted form using the download key;
computer program code for obtaining at least one user key, the user key being associated with a user of the local machine;
computer program code for generating a content key that is at least substantially random;
computer program code for encrypting the media content data of the particular media file with the content key;
computer program code for encrypting the content key with the user key to produce an encrypted content key;
computer program code for modifying the particular media file to further include a user key reference and the encrypted content key; and
computer program code for storing the modified media file to the local machine. - View Dependent Claims (47, 48)
-
-
49. A computer readable medium including at least computer program code for usage of a media file at a local machine from a central server machine, said computer readable medium comprising:
-
computer program code for identifying a media file from a plurality of available media files, each of the media files having at least media content data;
computer program code for purchasing access to the identified media file;
computer program code for obtaining a download key that corresponds to the identified media file;
computer program code for downloading the identified media file in its encrypted form to the local machine;
computer program code for obtaining at least one user key, the user key being associated with a user of the local machine;
computer program code for generating a content key that is at least substantially random;
computer program code for transcrypting the media content data of the identified media file using the download key and the content key;
computer program code for encrypting the content key with the user key to produce an encrypted content key;
computer program code for modifying the identified media file to further include a user key reference and the encrypted content key; and
computer program code for storing the modified media file to the local machine.
-
-
50. A computer readable medium including at least computer program code for acquiring a media file for usage at a local machine from a central server machine, said computer readable medium comprising:
-
computer program code for identifying a media file from a plurality of available media files, each of the media files having at least media content data;
computer program code for purchasing access to the identified media file;
computer program code for obtaining at least one user key, the user key being associated with a user of the local machine;
computer program code for generating a content key that is at least substantially random;
computer program code for encrypting the media content data of the identified media file with the content key;
computer program code for encrypting the content key with the user key to produce an encrypted content key; and
computer program code for modifying the identified media file to further include a user key reference and the encrypted content key.
-
-
51. A media distribution system, comprising:
-
a media store that stores a plurality of media files, each of the media files having at least media content data; and
a media server operatively connected to said media store, said media server operates to generate a download key for each of the media files to be stored, the download keys being different for each of the media files, to encrypt each of the media files with the corresponding one of the download keys to produce encrypted media files, and to store the encrypted media files to said media store. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A media distribution system, comprising:
-
a media store that stores a plurality of media files, each of the media files having at least encrypted media content data; and
a media server operatively connected to said media store, said media server operates to distribute the media files to machines in a secure manner such that the media files can be presented on only those user machines that have been authorized by user accounts maintained by said media server. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67)
-
-
68. In a media distribution system, wherein a set of the media files that have been purchased by a particular user can be authorized for use on a limited number of machines associated with the particular user.
-
69. A computer readable medium including at least computer program code for presenting a media file at a local machine, said computer readable medium comprising:
-
computer program code for identifying a media file to be presented, the identified media file having at least encrypted media content data, a user key reference, and an encrypted content key;
computer program code for obtaining a user key based on the user key reference within the identified media file;
computer program code for obtaining the encrypted content key from the identified media file;
computer program code for decrypting the encrypted content key using the user key to obtain the content key;
computer program code for decrypting the encrypted media content data of the identified media file with the content key; and
computer program code for presenting the media content data of the identified media file. - View Dependent Claims (70, 71)
-
Specification