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 content and one or more encryption expressions, said content being encrypted by the one or more encryption expressions, said content further having a first protection system and a second protection system applied thereto, the first protection system defining a first protection system header box and the second protection system defining a second protection system header box, said file including the first protection system header box storing one or more data objects used to decrypt encrypted content for the first protection system and said file including a second protection system header box storing one or more data objects used to decrypt encrypted content for the second protection system; and
a computing device comprising a processor programmed to;
receive the file;
determine that the first protection system is supported by the computing device;
based on the determining, select, from the first and second protection systems, the first protection system header box;
obtain, from the one or more data objects stored in the first protection system header box, license information for the first protection system;
decode the content based on the obtained license information and the one or more encryption expressions; and
present the decoded content to a user.
2 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 content and one or more encryption expressions, said content being encrypted by the one or more encryption expressions, said content further having a first protection system and a second protection system applied thereto, the first protection system defining a first protection system header box and the second protection system defining a second protection system header box, said file including the first protection system header box storing one or more data objects used to decrypt encrypted content for the first protection system and said file including a second protection system header box storing one or more data objects used to decrypt encrypted content for the second protection system; and a computing device comprising a processor programmed to; receive the file; determine that the first protection system is supported by the computing device; based on the determining, select, from the first and second protection systems, the first protection system header box; obtain, from the one or more data objects stored in the first protection system header box, license information for the first protection system; decode the content based on the obtained license information and the one or more encryption expressions; and present the decoded content to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a service provider, a file from an encoding provider, the file containing content and one or more encryption expressions, said content being encrypted by the one or more encryption expressions, said content further having first and second protection systems applied thereto, the first protection system defining a first protection system header box and the second protection system defining a second protection system header box, said file including the first protection system header box containing license information that enables decryption of the encrypted content for the first protection system, and said file including the second protection system header box containing license information that enables decryption of the encrypted content for the second protection system; determining the first protection system is supported by a computing device; based on the determining, selecting, by the computing device, the first protection system header box; obtaining, using the data objects stored in the first protection system header box, license information for the first protection system from a licensing server; decoding the content based on the obtained license information and the one or more encryption expressions; and presenting the decoded content to a user. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable storage devices storing 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 first and second protection systems applied thereto, the first protection system defining a first protection system header box storing one or more data objects used to decrypt encrypted content for the first protection system and the second protection system defining a second protection system header box storing one or more data objects used to decrypt encrypted content for the second protection system; a detection component that, when executed by at least one processor, causes the at least one processor to;
determine the first protection system is supported by the computing device; and
based on the determining, select the first protection system header box;a parse component that, when executed by at least one processor, causes the at least one processor to obtain, from the one or more data objects stored in the first protection system header box, license information for the first protection system; 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