Reprogrammable security for controlling piracy and enabling interactive content using revocation status
First Claim
1. A method comprising:
- receiving data that includes digital content and data processing instructions, the data processing instructions being specific to the digital content and being executable by a computer language interpreter of a playback device to affect playback of at least a portion of the digital content;
executing the data processing instructions by using the computer language interpreter of the playback device, the data processing instructions, when executed by the computer language interpreter, configuring the computer language interpreter to;
access a memory of the playback device, the memory storing a revocation status corresponding to the digital content and indicating that an authorization pertinent to the digital content is revoked; and
initiate a performance of an operation by the playback device based on the revocation status, the operation pertaining to the digital content and including enabling the playback of at least the portion of the digital content at a reduced resolution of the digital content, the reduced resolution being less than a maximum resolution of the digital content included in the received data.
6 Assignments
0 Petitions
Accused Products
Abstract
Technologies are disclosed to transfer responsibility and control over security from player makers to content authors by enabling integration of security logic and content. An exemplary optical disc carries an encrypted digital video title combined with data processing operations that implement the title'"'"'s security policies and decryption processes. Player devices include a processing environment (e.g., a real-time virtual machine), which plays content by interpreting its processing operations. Players also provide procedure calls to enable content code to load data from media, perform network communications, determine playback environment configurations, access secure nonvolatile storage, submit data to CODECs for output, and/or perform cryptographic operations. Content can insert forensic watermarks in decoded output for tracing pirate copies. If pirates compromise a player or title, future content can be mastered with security features that, for example, block the attack, revoke pirated media, or use native code to correct player vulnerabilities.
140 Citations
19 Claims
-
1. A method comprising:
-
receiving data that includes digital content and data processing instructions, the data processing instructions being specific to the digital content and being executable by a computer language interpreter of a playback device to affect playback of at least a portion of the digital content; executing the data processing instructions by using the computer language interpreter of the playback device, the data processing instructions, when executed by the computer language interpreter, configuring the computer language interpreter to; access a memory of the playback device, the memory storing a revocation status corresponding to the digital content and indicating that an authorization pertinent to the digital content is revoked; and initiate a performance of an operation by the playback device based on the revocation status, the operation pertaining to the digital content and including enabling the playback of at least the portion of the digital content at a reduced resolution of the digital content, the reduced resolution being less than a maximum resolution of the digital content included in the received data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium comprising:
-
digital content; and data processing instructions specific to the digital content and executable by a computer language interpreter of a playback device to affect playback of at least a portion of the digital content, the data processing instructions, when executed by the computer language interpreter of the playback device, configuring the computer language interpreter to; access a memory of the playback device, the memory storing a revocation status corresponding to the digital content and indicating that an authorization pertinent to the digital content is revoked; and initiate a performance of an operation by the playback device based on the revocation status, the operation pertaining to the digital content and including enabling the playback of at least the portion of the digital content at a reduced resolution of the digital content, the reduced resolution being less than a maximum resolution of the digital content. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a memory; a computer language interpreter communicatively coupled to the memory; and a media interface communicatively coupled to the computer language interpreter, the media interface being configured to receive data that includes digital content and data processing instructions, the data processing instructions being specific to the digital content and being executable by the computer language interpreter to affect playback of at least a portion of the digital content, the data processing instructions, when executed by the computer language interpreter, configuring the computer language interpreter to; access a memory of the playback device, the memory storing a revocation status corresponding to the digital content and indicating whether that an authorization pertinent to the digital content is revoked; and initiate a performance of an operation by the playback device based on the revocation status, the operation pertaining to the digital content and including enabling the playback of at least the portion of the digital content at a reduced resolution of the digital content, the reduced resolution being less than a maximum resolution of the digital content included in the received data.
-
-
19. A system comprising:
-
a nonvolatile memory; means for receiving data that includes digital content and data processing instructions, the data processing instructions being specific to the digital content and being executable to affect playback of at least a portion of the digital content; and means for executing the data processing instructions, the data processing instructions, when executed, causing; access of the nonvolatile memory, the nonvolatile memory storing a revocation status corresponding to the digital content and indicating that an authorization pertinent to the digital content is revoked; and initiation of an operation by the playback device based on the revocation status, the operation pertaining to the digital content and including enabling the playback of at least the portion of the digital content at a reduced resolution of the digital content, the reduced resolution being less than a maximum resolution of the digital content included in the received data.
-
Specification