IP Library Granted Patent US 7,760,876
Granted Patent B2
US 7,760,876 · App. 11/974,594 · Granted Jul 20, 2010

Content security layer providing long-term renewable security

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 7,760,876
App. No.
11/974,594
Granted
Jul 20, 2010
Kind
B2
Abstract

In an exemplary embodiment, digital content is mastered as a combination of encrypted data and data processing operations that enable use in approved playback environments. Player devices having a processing environment compatible with the content's data processing operations are able to decrypt and play the content. Players can also provide content with basic functions, such as loading data from media, performing network communications, determining playback environment configuration, controlling decryption/playback, and/or performing cryptographic operations using the player's keys. These functions allow the content to implement and enforce its own security policies. If pirates compromise individual players or content titles, new content can be mastered with new security features that block the old attacks. A selective decryption capability can also be provided, enabling on-the-fly watermark insertion so that attacks can be traced back to a particular player. Features to enable migration from legacy formats are also provided.

Claims (50)

1. A method for mastering digital content for secure playback on a player, the method comprising:

using a processor to generate a plurality of versions of the digital content, each version of the plurality of versions being encrypted using a different encryption key;

using a processor to generate executable instructions for execution on the player, the executable instructions being configured to:

query a playback environment of the player to obtain player data,

receive cryptographic data of the player,

decode at least one version of the plurality of versions of the digital content by using the player data and the cryptographic data to generate decoded content, and

embed a watermark into the decoded content, the watermark including at least a portion of the player data; and

combining the plurality of versions of the digital content and the executable instructions for distribution to consumers.

2. The method of claim 1 including:

recovering decoded content produced by a particular player; and

analyzing the watermark in the recovered decoded content to identify the particular player used to produce the recovered decoded content.

3. The method of claim 1 wherein the player data includes information uniquely identifying a particular player.

4. The method of claim 1 wherein the executable instructions being further configured to determine if a particular player is an authorized player.

5. The method of claim 1 wherein the executable instructions being further configured to prevent playback of the decoded content on an unauthorized player.

6. The method of claim 1 wherein the cryptographic data includes at least one decryption key.

7. The method of claim 1 wherein the cryptographic data includes at least one decryption key and the executable instructions being further configured to use the decryption key to decode the at least one version of the plurality of versions of the digital content.

8. The method of claim 1 wherein the cryptographic data includes at least one decryption key, the at least one decryption key being useable for decoding only one version of the plurality of versions of the digital content.

9. The method of claim 1 wherein the cryptographic data of the player is received from a device external to the player.

10. An apparatus for mastering digital content for secure playback on a player, the apparatus comprising:

a processor;

a content generator executable by the processor to generate a plurality of versions of the digital content, each version of the plurality of versions being encrypted by using a different encryption key;

an instruction generator executable by the processor to generate executable instructions for execution on the player, the executable instructions being configured to:

query a playback environment of the player to obtain player data, receive cryptographic data of the player,

decode at least one version of the plurality of versions of the digital content by using the player data and the cryptographic data to generate decoded content, and

embed a watermark into the decoded content, the watermark including at least a portion of the player data; and

a distribution content generator to combine the plurality of versions of the digital content and the executable instructions for distribution to consumers.

11. The apparatus of claim 10 being further configured to:

recover decoded content produced by a particular player; and

analyze the watermark in the recovered decoded content to identify the particular player used to produce the recovered decoded content.

12. The apparatus of claim 10 wherein the player data includes information uniquely identifying a particular player.

13. The apparatus of claim 10 wherein the executable instructions being further configured to determine if a particular player is an authorized player.

14. The apparatus of claim 10 wherein the executable instructions being further configured to prevent playback of the decoded content on an unauthorized player.

15. The apparatus of claim 10 wherein the cryptographic data includes at least one decryption key.

16. The apparatus of claim 10 wherein the cryptographic data includes at least one decryption key and the executable instructions being further configured to use the decryption key to decode the at least one version of the plurality of versions of the digital content.

17. The apparatus of claim 10 wherein the cryptographic data includes at least one decryption key, the at least one decryption key being useable to decode only one version of the plurality of versions of the digital content.

18. The apparatus of claim 10 wherein the cryptographic data of the player is received from a device external to the player.

19. A machine-readable storage medium embodying instructions which, when executed by a machine, cause the machine to:

generate a plurality of versions of digital content, each version of the plurality of versions being encrypted by using a different encryption key;

generate executable instructions for execution on a player, the executable instructions being configured to:

query a playback environment of the player to obtain player data,

receive cryptographic data of the player,

decode at least one version of the plurality of versions of the digital content by using the player data and the cryptographic data to generate decoded content, and

embed a watermark into the decoded content, the watermark including at least a portion of the player data; and

combine the plurality of versions of the digital content and the executable instructions for distribution to consumers.

20. The machine-readable storage medium of claim 19 being further configured to:

recover decoded content produced by a particular player; and

analyze the watermark in the recovered decoded content to identify the particular player used to produce the recovered decoded content.

21. The machine-readable storage medium of claim 19 wherein the player data includes information uniquely identifying a particular player.

22. The machine-readable storage medium of claim 19 wherein the executable instructions being further configured to determine if a particular player is an authorized player.

23. The machine-readable storage medium of claim 19 wherein the cryptographic data includes at least one decryption key, the at least one decryption key being useable to decode only one version of the plurality of versions of the digital content.

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: 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, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
CHANGE OF NAME Recorded Apr 27, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024297/0010 →
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 →