Multiple content protection systems in a file
First Claim
1. A method comprising:
- receiving a file containing encrypted content and one or more encryption expressions, said encrypted content being encrypted by the one or more encryption expressions;
using the one or more encryption expressions to apply a plurality of protection systems to the encrypted content to create a DRM-protected file from the received file, each of the plurality of protection systems defining a corresponding protection system header box, each protection system header box containing license information that enables decryption of the encrypted content, each protection system header box being included in the received file; and
transmitting the DRM-protected file to one or more computing devices for decryption of the encrypted content, wherein the one or more computing devices search the protection system header boxes to find the protection system header box that corresponds to a protection system supported by the one or more computing devices, the decryption determining the license information contained in the found protection system header box that corresponds to the protection systems supported by the one or more computing devices, the determined license information enabling retrieval of a decryption key to decrypt the encrypted content.
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.
29 Citations
20 Claims
-
1. A method comprising:
-
receiving a file containing encrypted content and one or more encryption expressions, said encrypted content being encrypted by the one or more encryption expressions; using the one or more encryption expressions to apply a plurality of protection systems to the encrypted content to create a DRM-protected file from the received file, each of the plurality of protection systems defining a corresponding protection system header box, each protection system header box containing license information that enables decryption of the encrypted content, each protection system header box being included in the received file; and transmitting the DRM-protected file to one or more computing devices for decryption of the encrypted content, wherein the one or more computing devices search the protection system header boxes to find the protection system header box that corresponds to a protection system supported by the one or more computing devices, the decryption determining the license information contained in the found protection system header box that corresponds to the protection systems supported by the one or more computing devices, the determined license information enabling retrieval of a decryption key to decrypt the encrypted content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 at least a file containing encrypted content; and a processor programmed to; receive the file containing the encrypted content and one or more encryption expressions, said encrypted content being encrypted by the one or more encryption expressions; use the one or more encryption expressions to apply a plurality of protection systems to the encrypted content to create a DRM-protected file from the received file, each of the plurality of protection systems defining a corresponding protection system header box, each protection system header box containing license information that enables decryption of the encrypted content, each protection system header box being included in the received file; and transmit the DRM-protected file to one or more computing devices for decryption of the encrypted content, wherein the one or more computing devices search the protection system header boxes to find the protection system header box that corresponds to a protection system supported by the one or more computing devices, the decryption determining the license information contained in the found protection system header box that corresponds to the protection system supported by the one or more computing devices, the determined license information enabling retrieval of a decryption key to decrypt the encrypted content. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer devices storing computer-executable instructions that when executed by at least one processor causes the at least one processor to perform operations comprising:
-
receiving a file containing encrypted content and one or more encryption expressions, said encrypted content being encrypted by the one or more encryption expressions; using the one or more encryption expressions to apply a plurality of protection systems to the encrypted content to create a DRM-protected file from the received file, each of the plurality of protection systems defining a corresponding protection system header box, each protection system header box containing license information that enables decryption of the encrypted content, each protection system header box being included in the received file; and transmitting the DRM-protected file to one or more other computing devices for decryption of the encrypted content, wherein the one or more other computing devices search the protection system header boxes to find the protection system header box that corresponds to a protection system supported by the one or more other computing devices, the decryption determining the license information contained in the found protection system header box that corresponds to the protection system supported by the one or more other computing devices, the determined license information enabling retrieval of a decryption key to decrypt the encrypted content. - View Dependent Claims (18, 19, 20)
-
Specification