Multimedia player toolkit for electronic content delivery
First Claim
1. A computer readable medium containing program instructions for a software toolkit containing a collection of data structures and subroutines for developing an application for playing digital content data, the program instructions comprising instructions for:
- receiving previously encrypted content data encrypted with an encryption key from an external source;
decrypting the received previously encrypted content data;
reencrypting the decrypted received content data with a local encrypting key wherein the local encrypting key is a type of encryption key which enables streaming playback of the encrypted content while the encrypted content is being decrypted and without the need to first decrypt the entire encrypted content;
storing the previously encrypted content data in a library;
selecting one or more encrypted content data from the library to play; and
decrypting each content data selected to bc played with its unique decryption key,wherein the decrypting is performed in a tamper-resistant subroutine for deterring unauthorized access to the instructions for decrypting the content data and for deterring unauthorized access to the decryption key; and
;
wherein the decrypting and reencrypting instructions are performed in the tamper resistance subroutine.
2 Assignments
0 Petitions
Accused Products
Abstract
A method provides a collection of data structures and subroutines in a software toolkit, for developing an application for playing digital content data. The method comprises steps of receiving previously encrypted content data encrypted with an encrypted key from an external source; storing the previously encrypted content data in a library; selecting one or more encrypted content data from the library to play; and decrypting each content data selected to be played with its unique encryption key, wherein the decrypting is performed in a tamper-resistant subroutine for deterring unauthorized access to the instructions for decrypting the content data and for deterring unauthorized access to the encryption key.
218 Citations
25 Claims
-
1. A computer readable medium containing program instructions for a software toolkit containing a collection of data structures and subroutines for developing an application for playing digital content data, the program instructions comprising instructions for:
-
receiving previously encrypted content data encrypted with an encryption key from an external source; decrypting the received previously encrypted content data; reencrypting the decrypted received content data with a local encrypting key wherein the local encrypting key is a type of encryption key which enables streaming playback of the encrypted content while the encrypted content is being decrypted and without the need to first decrypt the entire encrypted content; storing the previously encrypted content data in a library; selecting one or more encrypted content data from the library to play; and decrypting each content data selected to bc played with its unique decryption key, wherein the decrypting is performed in a tamper-resistant subroutine for deterring unauthorized access to the instructions for decrypting the content data and for deterring unauthorized access to the decryption key; and
;wherein the decrypting and reencrypting instructions are performed in the tamper resistance subroutine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing a collection of data structures and subroutines for developing an application for playing digital content data, the method comprising the steps of:
-
receiving previously encrypted content data encrypted with an encrypted key from an external source; decrypting the received previously encrypted content data; reencrypting the decrypted received content data with a local encrypting key wherein the local encrypting key is a type of encryption key which enables streaming playback of the encrypted content while the encrypted content is being decrypted and without the need to first decrypt the entire encrypted content; storing the previously encrypted content data in a library; selecting one or more encrypted content data from the library to play; and decrypting each content data selected to be played with its unique decrypting key; wherein the decrypting is performed in a tamper-resistant subroutine for deterring unauthorized access to the instructions for decrypting the content data and for deterring unauthorized access to the decrypting key; and wherein the decrypting and reencrypting instructions are performed in the tamper resistance subroutine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An end user device for rendering encrypted content comprising:
-
an interface to a computer readable medium for receiving previously encrypted content data encrypted with an encrypted with a key from an external source; an interface to a library for storage of the content; a software application for decrypting the received previously encrypted content; reencrypting the decrypted received content data with a local encrypting key wherein the local encrypting key is a type of encryption key which enables streaming playback of the encrypted content while the encrypted content is being decrypted and without the need to first decrypt the entire encrypted content; and storing the previously encrypted content data in the library; a user interface for selecting one or more encrypted content data from the library to play; and a tamper resistant environment which deterring unauthorized access to the instructions for decrypting the content data and for deterring unauthorized access to the decrypting key, whereby inside the tamper resistant environment each content data selected to be played is decrypted with its unique decrypting key; and wherein the decrypting and reencrypting instructions are performed in the tamper resistance environment. - View Dependent Claims (22, 23, 24, 25)
-
Specification