MULTIPLE CONTENT PROTECTION SYSTEMS IN A FILE
First Claim
1. A system for extending a media file format to support multiple protection systems in a single container file, said system comprising:
- a memory area for storing a file containing encrypted content, a sample encryption box, and a plurality of protection system header boxes each associated with one or more of a plurality of protection systems, wherein the sample encryption box identifies a key used to encrypt the encrypted content, and wherein each of the plurality of protection system header boxes includes metadata for decoding the encrypted content in accordance with one or more of the plurality of protection systems; and
a processor programmed to;
receive, by a service provider, the file from an encoding provider;
select one or more of the plurality of protection systems available to the service provider;
apply the selected protection systems to the content in the received file using the key identified by the sample encryption box; and
store the file with the applied protection systems in the memory area.
3 Assignments
0 Petitions
Accused Products
Abstract
Supporting a plurality of content protection systems in a single container file. The protection systems share an encryption method which is accessible from a sample encryption box in the file. Each of the protection systems stores, in a protection system header box, information for decrypting the content in accordance with the corresponding protection system. In some embodiments, separate protection system header boxes in the file correspond to each of the protection systems. By using the common encryption method and sharing encryption expressions across the protection systems, the multiple content protection systems are supported in the file without creating additional copies of the content. In some embodiments, aspects of the disclosure extend the International Organization for Standardization (ISO) base media file format to support multiple digital rights management (DRM) systems in the single container file.
-
Citations
20 Claims
-
1. A system for extending a media file format to support multiple protection systems in a single container file, said system comprising:
-
a memory area for storing a file containing encrypted content, a sample encryption box, and a plurality of protection system header boxes each associated with one or more of a plurality of protection systems, wherein the sample encryption box identifies a key used to encrypt the encrypted content, and wherein each of the plurality of protection system header boxes includes metadata for decoding the encrypted content in accordance with one or more of the plurality of protection systems; and a processor programmed to; receive, by a service provider, the file from an encoding provider; select one or more of the plurality of protection systems available to the service provider; apply the selected protection systems to the content in the received file using the key identified by the sample encryption box; and store the file with the applied protection systems in the memory area. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a file containing content and one or more encryption expressions, said content being encrypted by the encryption expressions; applying a plurality of protection systems to the content using the encryption expressions from the received file; and transmitting the file with the content and the applied plurality of protection systems to one or more computing devices for decryption, wherein each of the computing devices decrypts the content using at least one of the applied plurality of protection systems. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable storage media having computer-executable components, said components comprising:
-
an interface component that, when executed by at least one processor, causes the at least one processor to receive, by a computing device, a file containing content and one or more encryption expressions, said content being encrypted by the encryption expressions, said content further having a plurality of protection systems applied thereto, said file including metadata for each of the plurality of protection systems; a detection component that, when executed by at least one processor, causes the at least one processor to select one of the plurality of protection systems supported by the computing device; a parse component that, when executed by at least one processor, causes the at least one processor to obtain, from the metadata, license information for said one of the plurality of protection systems selected by the detection component; and a transform component that, when executed by at least one processor, causes the at least one processor to decode the content based on the license information obtained by the parse component and based on the encryption expressions, wherein the interface component presents the decoded content to a user. - View Dependent Claims (17, 18, 19, 20)
-
Specification