IP Library Granted Patent US 8,131,646
Granted Patent B2
US 8,131,646 · App. 11/982,190 · Granted Mar 6, 2012

Reprogrammable security for controlling piracy and enabling interactive content using revocation status

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,131,646
App. No.
11/982,190
Granted
Mar 6, 2012
Kind
B2
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.

Claims (69)

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.

2. The method of claim 1 , wherein:

the operation includes at least one of:

notifying a user of the playback device that the digital content is illegal;

enabling the user to initiate a purchase transaction related to the digital content; or

preventing playback of a further portion of the digital content.

3. The method of claim 1 , wherein:

the data processing instructions that are specific to the digital content are first data processing instructions; and

the memory of the playback device stores second data processing instructions executable by the computer language interpreter of the playback device to perform the operation pertaining to the digital content, the second data processing instructions corresponding to the revocation status and, when executed, configuring the playback device to perform the operation.

4. The method of claim 1 , wherein:

the data includes an identifier corresponding to the digital content;

the data processing instructions, in configuring the computer language interpreter to initiate the performance of the operation, configure the computer language interpreter to initiate the performance based on an authenticity of the identifier; and

the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to determine the authenticity of the identifier.

5. The method of claim 4 , wherein:

the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to access a digital signature of the identifier; and

the data processing instructions, in configuring the computer language interpreter to determine the authenticity of the identifier, configure the computer language interpreter to determine the authenticity based on the digital signature of the identifier.

6. The method of claim 1 , wherein the memory of the playback device is a nonvolatile memory.

7. The method of claim 1 further comprising:

receiving the revocation status of the digital content; and

storing the revocation status in the memory of the playback device.

8. The method of claim 7 , further comprising:

accessing a digital signature of the revocation status; and

determining that the revocation status is authentic based on the digital signature of the revocation status; and wherein the storing of the revocation status is responsive to the determining that the revocation status is authentic.

9. The method of claim 1 , wherein the receiving of the data includes receiving at least some of the data from a media drive or via network.

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.

11. The non-transitory machine-readable medium of claim 10 , wherein:

the operation at least one of:

notifying a user of the playback device that the digital content is illegal;

enabling the user to initiate a purchase transaction related to the digital content; or

preventing playback of a further portion of the digital content.

12. The non-transitory machine-readable medium of claim 10 , wherein

the data processing instructions that are specific to the digital content are first data processing instructions and, in configuring the computer language interpreter to access the memory of the playback device, configure the computer language interpreter to access second data processing instructions that are stored in the memory and executable by the computer language interpreter of the playback device to perform the operation pertaining to the digital content, the second data processing instructions corresponding to the revocation status and, when executed, configuring the playback device to perform the operation.

13. The non-transitory machine-readable medium of claim 10 further comprising

an identifier corresponding to the digital content; and wherein:

the data processing instructions, in configuring the computer language interpreter to initiate the performance of the operation, configure the computer language interpreter to initiate the performance based on an authenticity of the identifier;

and the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to determine the authenticity of the identifier.

14. The non-transitory machine-readable medium of claim 13 further comprising:

a digital signature of the identifier; and wherein

the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to access the digital signature of the identifier; and

the data processing instructions, in configuring the computer language interpreter to determine the authenticity of the identifier, configure the computer language interpreter to determine the authenticity based on the digital signature of the identifier.

15. The non-transitory machine-readable medium of claim 13 , wherein:

the identifier is a serial number of the non-transitory machine-readable medium.

16. The non-transitory machine-readable medium of claim 10 , wherein

the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to:

access a digital signature of the revocation status; and

determine that the revocation status is authentic, based on the digital signature of the revocation status.

17. The non-transitory machine-readable medium of claim 10 , wherein:

the data processing instructions, when executed by the computer language interpreter, configure the computer language interpreter to receive an update of the revocation status via a network; and

the data processing instructions, in configuring the computer language interpreter to initiate the performance of the operation, configure the computer language interpreter to initiate the performance based on the update of the revocation status.

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.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: IRDETO USA, INC.
To: IRDETO B.V.
Reel/Frame 035198/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2013
From: ROVI SOLUTIONS CORPORATION
To: IRDETO USA, INC.
Reel/Frame 031134/0695 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: TV GUIDE, INC.; ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 023975/0890 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2008
From: CRYPTOGRAPHY RESEARCH, INC.
To: MACROVISION CORPORATION
Reel/Frame 020442/0593 →