Use of generic (browser) encryption API to do key exchange (for media files and player)
First Claim
1. A method for managing content, the method comprising:
- providing, using a hardware processor, a key to a web-based application that operates on a browser application;
storing the key using a cryptographic application program interface that is associated with the browser application;
directing encrypted content to the cryptographic application program interface;
decrypting the encrypted content using the key stored by the cryptographic application program interface;
providing the decrypted content to the web-based application; and
causing the decrypted content to be presented using a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. The application may employ a generic cryptography application program interface (GCAPI) to perform actions on the key, including, storing the key, decrypting an encrypted key, generating another key, converting the key to a different encryption type, or the like. The GCAPI may or may not be enabled to explicitly share the key with the browser'"'"'s media engine. In response to receiving encrypted content, the GCAPI may provide the key to the application, explicitly or inexplicitly to the browser'"'"'s media engine, or the like. The key may be utilized by the application, the browser, the media element, browser'"'"'s media engine, and/or the GCAPI to decrypt the encrypted content. The decrypted content may be displayed within the browser to a user of a client device.
164 Citations
18 Claims
-
1. A method for managing content, the method comprising:
-
providing, using a hardware processor, a key to a web-based application that operates on a browser application; storing the key using a cryptographic application program interface that is associated with the browser application; directing encrypted content to the cryptographic application program interface; decrypting the encrypted content using the key stored by the cryptographic application program interface; providing the decrypted content to the web-based application; and causing the decrypted content to be presented using a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing content, the system comprising:
a hardware processor that is programmed to; provide a key to a web-based application that operates on a browser application; store the key using a cryptographic application program interface that is associated with the browser application; direct encrypted content to the cryptographic application program interface; decrypt the encrypted content using the key stored by the cryptographic application program interface; provide the decrypted content to the web-based application; and cause the decrypted content to be presented using a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for managing content, the method comprising:
-
providing a key to a web-based application that operates on a browser application; storing the key using a cryptographic application program interface that is associated with the browser application; directing encrypted content to the cryptographic application program interface; decrypting the encrypted content using the key stored by the cryptographic application program interface; providing the decrypted content to the web-based application; and causing the decrypted content to be presented using a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification