Systems and Methods for Secure Execution of Code Using a Hardware Protection Module
First Claim
1. A method for executing digital rights management software comprising content code and outputting multimedia content within a secure environment, comprising:
- receiving encrypted multimedia content and content code from a storage medium by a host processor, wherein the content code provides restricted content distribution by examining an environment in which a player application resides;
based on functions defined within the content code, partitioning the content code into portions by a host processor; and
based on whether the functions corresponding to the portions are related to computations involving confidential data, generating and forwarding commands and parameters related to the portions of the content code to a secure processor for decrypting the encrypted multimedia content.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for securely executing digital rights management software comprising content code are described. One method comprises receiving encrypted multimedia content and content code from a storage medium by a host processor, wherein the content code provides restricted content distribution by examining an environment in which a player application resides. Based on functions defined within the content code, the host processor partitions the content code into portions. Based on whether the functions corresponding to the portions are related to computations involving confidential data, commands and parameters related to the portions of the content code are generated and forwarded to a secure processor for decrypting the encrypted multimedia content.
24 Citations
27 Claims
-
1. A method for executing digital rights management software comprising content code and outputting multimedia content within a secure environment, comprising:
-
receiving encrypted multimedia content and content code from a storage medium by a host processor, wherein the content code provides restricted content distribution by examining an environment in which a player application resides; based on functions defined within the content code, partitioning the content code into portions by a host processor; and based on whether the functions corresponding to the portions are related to computations involving confidential data, generating and forwarding commands and parameters related to the portions of the content code to a secure processor for decrypting the encrypted multimedia content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18)
-
-
15. A playback system for executing digital rights management software and outputting multimedia content, comprising:
-
a media interface for receiving the encrypted multimedia content and content code from a storage medium; a host processor configured to execute logic for partitioning the content code into portions based on functions to be performed by the content code; a secure hardware protection module communicatively coupled to the host processor, wherein the secure hardware protection module comprises a secure processor configured to receive and execute commands associated with the portions of the content code related to computations involving confidential data, wherein the secure processor is accessible only by the host processor; and an output interface configured to output decoded multimedia content to an output device. - View Dependent Claims (16, 17, 19, 20, 21, 22, 23, 25, 26, 27)
-
-
24. A computer-readable medium storing a program for execution on a host processor, the program comprising computer executable instructions configured to perform the steps of:
-
receiving encrypted multimedia content and content code from a Blu-ray Disc (BD), wherein the content code provides restricted content distribution based on the BD+ standard; utilizing traps within the program to partition the content code at the host processor based on functions to be performed by the content code; and forwarding commands and parameters associated with portions of the content code relating to computations involving confidential data to a secure processor for decrypting the encrypted multimedia content.
-
Specification