Media storage structures for storing content, devices for using such structures, systems for distributing such structures
First Claim
1. A method for distributing different types of content, the method comprising:
- from a set of servers, distributing, over a network, a first media file with a first type of content to a device, the first media file being associated with a content key, wherein the device accesses the first type of content with an associated content key for decrypting the first type of content, the content key stored in the first media file at the device;
from the set of servers, distributing, over the network, a second media file with a second type of content to the device, the second media file being associated with a verification parameter that verifies that the second media file originated from the set of servers and that is separately signed by a server of the set of servers, wherein the device accesses the second type of content with an associated verification parameter that stores an identity of a distribution source of the second type of content, the verification parameter for authenticating the second type of content by verifying the identity of the distribution source of the second type of content, the verification parameter stored in the second media file at the device in a similar manner to storage of the content key in the first media file, thereby flexibly distributing, from the set of servers and over the network, the first media file associated with the content key and the second media file associated with the verification parameter; and
from the set of servers, distributing, over the network, the content key for decrypting the first type of content and the verification parameter for verifying that the second media file originated from the set of servers separately from the first media file and the second media file.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a content-distribution system for distributing content under a variety of different basis. For instance, in some embodiments, the content-distribution system distributes device-restricted content and device-unrestricted content. Device-restricted content is content that can only be played on devices that the system associates with the particular user. Device-unrestricted content is content that can be played on any device without any restrictions. However, for at least one operation or service other than playback, device-unrestricted content has to be authenticated before this operation or service can be performed on the content. In some embodiments, the system facilitates this authentication by specifying a verification parameter for a piece of device-unrestricted content. The content-distribution system of some embodiments has a set of servers that supply (1) media storage structures that store content, (2) cryptographic keys that are needed to decrypt device-restricted content, and (3) verification parameters that are needed to verify device-unrestricted content. In some embodiments, the device that receives the media storage structure inserts the received cryptographic key or verification parameter in the received media storage structure. In some embodiments, the set of servers also supply cryptographic content keys for the device-unrestricted content. These keys are used to decrypt the content upon arrival, upon first playback, or at some other time. However, some embodiments do not store these cryptographic keys in the media storage structures for the device-unrestricted content.
150 Citations
24 Claims
-
1. A method for distributing different types of content, the method comprising:
-
from a set of servers, distributing, over a network, a first media file with a first type of content to a device, the first media file being associated with a content key, wherein the device accesses the first type of content with an associated content key for decrypting the first type of content, the content key stored in the first media file at the device; from the set of servers, distributing, over the network, a second media file with a second type of content to the device, the second media file being associated with a verification parameter that verifies that the second media file originated from the set of servers and that is separately signed by a server of the set of servers, wherein the device accesses the second type of content with an associated verification parameter that stores an identity of a distribution source of the second type of content, the verification parameter for authenticating the second type of content by verifying the identity of the distribution source of the second type of content, the verification parameter stored in the second media file at the device in a similar manner to storage of the content key in the first media file, thereby flexibly distributing, from the set of servers and over the network, the first media file associated with the content key and the second media file associated with the verification parameter; and from the set of servers, distributing, over the network, the content key for decrypting the first type of content and the verification parameter for verifying that the second media file originated from the set of servers separately from the first media file and the second media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a memory; and at least one processor configured to; distribute, over a network, a first media file with a first type of content to a device, the first media file being associated with a content key, wherein the device accesses the first type of content with an associated content key for decrypting the first type of content, the content key stored in the first media file at the device; distribute, over the network, a second media file with a second type of content to the device, the second media file being associated with a verification parameter that verifies that the second media file originated from the system and that is separately signed by the system, wherein the device accesses the second type of content with an associated verification parameter that stores an identity of a distribution source of the second type of content, the verification parameter for authenticating the second type of content by verifying the identity of the distribution source of the second type of content, the verification parameter stored in the second media file at the device in a similar manner to storage of the content key in the first media file; and distribute the content key for decrypting the first type of content and the verification parameter for verifying that the second media file originated from the system separately from the first media file and the second media file. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium storing a program for execution by at least one processor, the program comprising code for:
-
from a set of servers, distributing, over a network, a first media file with a first type of content to a device, the first media file being associated with a content key, wherein the device accesses the first type of content with an associated content key for decrypting the first type of content, the content key stored in the first media file at the device; from the set of servers, distributing, over the network, a second media file with a second type of content to the device, the second media file being associated with a verification parameter that verifies that the second media file originated from the set of servers and that is separately signed by a server of the set of servers, wherein the device accesses the second type of content with an associated verification parameter that stores an identity of a distribution source of the second type of content, the verification parameter for authenticating the second type of content by verifying the identity of the distribution source of the second type of content, the verification parameter stored in the second media file at the device in a similar manner to storage of the content key in the first media file; and distributing the content key for decrypting the first type of content and the verification parameter for verifying that the second media file originated from the set of servers separately from the first media file and the second media file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification