Apparatus, method and computer program product for protecting copyright data within a computer system
First Claim
1. Apparatus for processing a scrambled data stream within a computer system having a central processing unit (CPU) coupled to receive the scrambled data stream, comprising:
- descrambling means within the central processing unit for descrambling the received, scrambled data stream to produce a clear data stream;
re-encryption means within the central processing unit for re-encrypting the clear data stream to produce an encrypted data stream, wherein said scrambled data stream is produced from a different encryption algorithm than said encrypted data stream;
means for transferring the encrypted data stream from the central processing unit to a second structure of the computer system, said second structure being coupled to the CPU; and
decryption means coupled to the second structure for receiving the encrypted data stream therefrom and for decrypting the encrypted data stream to produce said clear data stream, wherein said clear data stream is unexposed when transferred from the central processing unit to said second structure coupled to the CPU, while said descrambling means within the central processing unit accomplishes descrambling of the received scrambled data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, method and computer program product are provided for digitally processing an encrypted data stream scrambled, for example, according to content scrambling system (CSS) technology. This digital processing insures against communication of clear data within the computer system from a central processing unit (CPU) to any accessible structure, such as memory or a system bus. Descrambling of the (CSS) scrambled data stream occurs within a module executing on the CPU, which is followed by reencryption of the data prior to transfer from the CPU. By so processing the data, integrity of copyrighted material is maintained, while allowing for software descrambling of the CSS encrypted data stream. Various techniques for establishing the encryption/decryption algorithm pair employed are described. Decryption of the re-encrypted data can occur at a receiving software module and/or a receiving hardware device, such as a decoder.
304 Citations
41 Claims
-
1. Apparatus for processing a scrambled data stream within a computer system having a central processing unit (CPU) coupled to receive the scrambled data stream, comprising:
-
descrambling means within the central processing unit for descrambling the received, scrambled data stream to produce a clear data stream;
re-encryption means within the central processing unit for re-encrypting the clear data stream to produce an encrypted data stream, wherein said scrambled data stream is produced from a different encryption algorithm than said encrypted data stream;
means for transferring the encrypted data stream from the central processing unit to a second structure of the computer system, said second structure being coupled to the CPU; and
decryption means coupled to the second structure for receiving the encrypted data stream therefrom and for decrypting the encrypted data stream to produce said clear data stream, wherein said clear data stream is unexposed when transferred from the central processing unit to said second structure coupled to the CPU, while said descrambling means within the central processing unit accomplishes descrambling of the received scrambled data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Apparatus for processing a data stream within a computer system having a central processing unit (CPU) coupled to receive the data stream, said apparatus comprising:
-
encryption means within the CPU for encrypting identified copyright data within the data stream to produce therefrom encrypted data;
means for transferring the encrypted data from the central processing unit to a structure of the computer system coupled thereto, wherein said copyright data is only transferred from the central processing unit as said encrypted data; and
decryption means coupled to said structure receiving the encrypted data, said decryption means comprising means for decrypting the encrypted data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for processing a scrambled data stream within a computer system having a central processing unit and a structure coupled thereto, said method comprising:
-
(a) receiving the scrambled data stream at the central processing unit (CPU);
(b) descrambling the scrambled data stream within a module executing on the central processing unit to produce clear data;
(c) re-encrypting the clear data within the central processing unit, said re-encrypting producing at least partially encrypted data;
(d) subsequent to said re-encrypting, transferring the at least partially encrypted data from the central processing unit to a second structure of the computer system, said second structure being coupled to the central processing unit; and
(e) subsequent to said transferring, retrieving and decrypting the at least partially encrypted data to produce clear data, wherein said clear data is unexposed when transferred from the central processing unit to the structure coupled thereto, while said descrambling occurs within the module executing on the central processing unit, and wherein the scrambled data stream is produced from a different encryption algorithm than employed by said re-encrypting (c) to produce said at least partially encrypted data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for processing a data stream within a computer system having a central processing unit and a structure outside the central processing unit coupled thereto, said method comprising:
-
(a) receiving the data stream at the central processing unit (CPU);
(b) encrypting identified copyright data within the data stream to produce encrypted data;
(c) subsequent to said encrypting (b), transferring the encrypted data from the central processing unit to the structure coupled thereto, wherein said copyright data is only transferred from the central processing unit as said encrypted data; and
(d) retrieving the encrypted data from the structure coupled to the CPU and decrypting the encrypted data to produce clear data, said decrypting occurring after transfer of the encrypted data to the structure outside the central processing unit, wherein said clear data is unexposed within the computer system when transferred between the central processing unit and the structure coupled thereto. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A computer program producing comprising a computer usable medium having computer readable program code means therein for use in processing a scrambled data stream within a computer system having a central processing unit and a structure coupled thereto, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect receiving of the scrambled data stream at the central processing unit and for descrambling the scrambled data stream within the central processing unit to produce clear data, and for re-encrypting the clear data within the central processing unit to produce at least partially encrypted data;
computer readable program code means for causing a computer to affect transferring of said at least partially encrypted data from the central processing unit to the structure coupled thereto; and
computer readable program code means for causing a computer to affect retrieving of the at least partially encrypted data from the structure coupled to the CPU and for decrypting the at least partially encrypted data, said decrypting producing clear data, wherein said clear data is unexposed when transferred from the central processing unit to the structure coupled thereto, while said descrambling occurs within the central processing unit. - View Dependent Claims (35, 36)
-
-
37. A computer program product comprising a computer useable medium having computer readable program code means therein for use in processing a data stream within a computer system having a central processing unit and a structure outside the central processing unit coupled thereto, said computer readable program code means in said computer program product comprising:
-
computer readable program code means for causing a computer to affect receiving of the data stream at the central processing unit and encrypting of identified copyright data within the data stream to produce encrypted data;
computer readable program code means for causing a computer to affect transferring of the encrypted data from the central processing unit to the structure outside the central processing unit; and
computer readable program code means for causing a computer to affect retrieving and decrypting of the encrypted data after transfer to the structure outside the central processing unit, wherein clear data is unexposed within the computer system when transferred between the central processing unit and the structure coupled thereto. - View Dependent Claims (38, 39, 40, 41)
-
Specification