Rendering digital content in an encrypted rights-protected form
First Claim
1. A method for rendering digital content in an encrypted rights-protected form, the method comprising:
- determining, by a rendering application, that the digital content is in the encrypted rights-protected form;
invoking, by the rendering application, a Digital Rights Management (DRM) system, the DRM system including a license store having at least one digital license stored therein, each license corresponding to a piece of digital content and including a decryption key (KD) for decrypting the corresponding digital content;
locating, by the DRM system, each license in the license store corresponding to the digital content to be rendered;
selecting, by the DRM system, one of the located licenses;
obtaining, by the DRM system, (KD) from the selected license;
decrypting, by the DRM system, the digital content with (KD); and
returning, by the DRM system, the decrypted digital content to the rendering application for actual rendering, wherein the DRM system further includes a public key (PU) and a private key (PR), wherein the at least one license corresponding to the digital content includes a decryption key (KD) encrypted with the public key (PU) of the DRM system (PU(KD)), and wherein obtaining (KD) from the selected license comprises;
obtaining, by the DRM system, (PU(KD)) from the selected license; and
decrypting, by the DRM system, (PU(KD)) with (PR) to produce (KD).
2 Assignments
0 Petitions
Accused Products
Abstract
A rendering application determines that digital content is in an encrypted rights-protected form and invokes a Digital Rights Management (DRM) system which includes a license store having at least one digital license stored therein. Each license corresponds to a piece of digital content and includes a decryption key (KD) for decrypting the corresponding digital content. The DRM system locates each license in the license store corresponding to the digital content to be rendered, selects one of the located licenses, obtains (KD) from the selected license, decrypts the digital content with (KD), and returns the decrypted digital content to the rendering application for actual rendering.
-
Citations
28 Claims
-
1. A method for rendering digital content in an encrypted rights-protected form, the method comprising:
-
determining, by a rendering application, that the digital content is in the encrypted rights-protected form;
invoking, by the rendering application, a Digital Rights Management (DRM) system, the DRM system including a license store having at least one digital license stored therein, each license corresponding to a piece of digital content and including a decryption key (KD) for decrypting the corresponding digital content;
locating, by the DRM system, each license in the license store corresponding to the digital content to be rendered;
selecting, by the DRM system, one of the located licenses;
obtaining, by the DRM system, (KD) from the selected license;
decrypting, by the DRM system, the digital content with (KD); and
returning, by the DRM system, the decrypted digital content to the rendering application for actual rendering, wherein the DRM system further includes a public key (PU) and a private key (PR), wherein the at least one license corresponding to the digital content includes a decryption key (KD) encrypted with the public key (PU) of the DRM system (PU(KD)), and wherein obtaining (KD) from the selected license comprises;
obtaining, by the DRM system, (PU(KD)) from the selected license; and
decrypting, by the DRM system, (PU(KD)) with (PR) to produce (KD).- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
firstly calling, by the rendering application, the DRM system; and
ceding, by the rendering application, control to the DRM system.
-
-
3. The method of claim 2 further comprising, after selecting a license and before decrypting the digital content with (KD):
-
returning, by the DRM system, control to the rendering application;
secondly calling, by the rendering application, the DRM system to decrypt the encrypted digital content; and
authenticating, by the DRM system, the rendering application.
-
-
4. The method of claim 3 wherein firstly calling the DRM system includes passing, by the rendering application, a first identification of such rendering application to the DRM system, wherein secondly calling the DRM system includes passing, by the rendering application, a second identification of such rendering application to the DRM system, and wherein authenticating the rendering application includes verifying that the first identification is the same as second identification.
-
5. The method of claim 1 further comprising authenticating, by the DRM system, the rendering application.
-
6. The method of claim 1 wherein selecting one of the licenses comprises determining for each corresponding license whether such license is valid.
-
7. The method of claim 6 wherein each license includes a digital signature based thereon, and wherein determining whether such license is valid comprises examining, by the DRM system, the digital signature.
-
8. The method of claim 6 further comprising acquiring, by the DRM system, a valid license corresponding to the digital content from a license source if no valid license is found, placing, by the DRM system, the acquired license in the license store, and selecting the acquired license.
-
9. The method of claim 8 wherein the acquiring of the license comprises acquiring the license from a remote license server by way of a communications network.
-
10. The method of claim 6 wherein the digital content is sought to be rendered in a particular manner, and wherein selecting one of the licenses further comprises determining whether each valid corresponding license provides the right to render the digital content in the manner sought.
-
11. The method of claim 10 further comprising passing, by the rendering application, the particular manner that the digital content is sought to be rendered to the DRM system.
-
12. The method of claim 10 further comprising acquiring, by the DRM system, a rights-providing license corresponding to the digital content from a license source if no such rights-providing license is found, placing, by the DRM system, the acquired license in the license store, and selecting the acquired license.
-
13. The method of claim 12 wherein the acquiring of the license comprises acquiring the license from a remote license server by way of a communications network.
-
14. The method of claim 1 further comprising, after invoking the DRM system, calling, by the rendering application, the DRM system to decrypt the encrypted digital content.
-
15. The method of claim 1 wherein locating each license in the license store corresponding to the digital content to be rendered comprises acquiring, by the DRM system, a license corresponding to the digital content from a license source if no such license is found in the license store, and placing, by the DRM system, the acquired license in the license store.
-
16. The method of claim 15 wherein the acquiring of the license comprises acquiring the license from a remote license server by way of a communications network.
-
17. The method of claim 1 wherein the digital content includes a content ID, wherein each license in the license store includes a content ID of the digital content corresponding thereto, and wherein locating each license in the license store corresponding to the digital content comprises searching for each license in the license store having the content ID of the digital content.
-
18. A method for rendering digital content in an encrypted rights-protected form, the method comprising:
-
determining that the digital content is in the encrypted rights-protected form;
in connection with a license store having at least one digital license stored therein, each license corresponding to a piece of digital content and including a decryption key (KD) for decrypting the corresponding digital content, locating each license in the license store corresponding to the digital content to be rendered;
selecting one of the located licenses;
obtaining (KD) from the selected license;
decrypting the digital content with (KD); and
returning the decrypted digital content to the rendering application for actual rendering, wherein the at least one license corresponding to the digital content includes a decryption key (KD) encrypted with a public key (PU) (PU(KD)), and wherein obtaining (KD) from the selected license comprises;
obtaining (PU(KD)) from the selected license; and
decrypting (PU(KD)) with a private key (PR) to produce (KD).- View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification