Tamper resistant player for scrambled contents
First Claim
1. An apparatus comprising:
- a storage medium having stored therein a first group of plain text and obfuscated cells of programming instructions designed to implement a descrambler that descrambles scrambled content to generate descrambled content, wherein the obfuscated cells are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
In one apparatus, a group of plain text and obfuscated cells of programming instructions is provided to implement a descrambler that descrambles scrambled content to generate descrambled content. In another apparatus, a group of plain text and obfuscated cells of programming instructions is provided to implement an authenticator that provides appropriate authentication challenges to a scrambled content provider, and generates appropriate authentication responses to authentication challenges from the scrambled content provider. In yet another apparatus, a group of plain text and obfuscated cells of programming instructions is provided to implement an integrity verifier that performs integrity verification on a decoder. In yet another apparatus, a group of plain text and obfuscated cells of programming instructions is provided to implement a secrets holder that holds a number of secrets associated with playing scrambled contents.
-
Citations
31 Claims
-
1. An apparatus comprising:
-
a storage medium having stored therein a first group of plain text and obfuscated cells of programming instructions designed to implement a descrambler that descrambles scrambled content to generate descrambled content, wherein the obfuscated cells are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a storage medium having stored therein a plurality of plain text programming instructions designed to decode descrambled content, and a first group of plain text and obfuscated cells of programming instructions designed to implement an integrity verifier that performs integrity verification on the plurality of plain text programming instructions, wherein the obfuscated cells are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a storage medium having stored therein a first group of plain text and obfuscated cells of programming instructions designed to implement a secrets holder that holds a plurality of secrets associated with playing scrambled contents, wherein the obfuscated cells are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (19, 20, 21)
-
-
22. An apparatus comprising:
-
a storage medium having stored therein a first group of plain text and obfuscated cells of programming instructions designed to implement an authenticator that provides appropriate authentication challenges to a scrambled content provider device, and generates appropriate authentication responses to authentication challenges from the scrambled content provider device, wherein the obfuscated cells are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (23)
-
-
24. A method comprising:
-
a) executing a first group of plain text and obfuscated cells of programming instructions to perform integrity verification on a plurality of plain text programming instructions designed to decode descrambled content; and
b) executing a second group of plain text and obfuscated cells of programming instructions to store a plurality of secrets associated with descrambling scrambled content if integrity of the plurality of plain text programming instructions is verified in (a). - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification