Use of generic (browser) encryption API to do key exchange (for media files and player)
First Claim
1. A method for managing content with a computing device that is operative to perform actions, comprising:
- providing a key to an application that is separately operating on a user agent which is executing on the computing device;
providing the key to at least one of the user agent and a generic cryptography application program interface (GCAPI) that is employed by the user agent, which includes;
employing the GCAPI to generate another key based on the key;
based on a media element, instructing the user agent to utilize a current key stored by the GCAPI, wherein the current key is the other key; and
in response to a key request that is both based on the media element and from the user agent to the GCAPI, employing the GCAPI to provide the other key to the user agent;
providing encrypted content based on the media element of a markup language that is operatively supported by the user agent;
decrypting the encrypted content based on both the other key and the media element; and
displaying the decrypted content with the user agent.
2 Assignments
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.
-
Citations
22 Claims
-
1. A method for managing content with a computing device that is operative to perform actions, comprising:
-
providing a key to an application that is separately operating on a user agent which is executing on the computing device; providing the key to at least one of the user agent and a generic cryptography application program interface (GCAPI) that is employed by the user agent, which includes; employing the GCAPI to generate another key based on the key; based on a media element, instructing the user agent to utilize a current key stored by the GCAPI, wherein the current key is the other key; and in response to a key request that is both based on the media element and from the user agent to the GCAPI, employing the GCAPI to provide the other key to the user agent; providing encrypted content based on the media element of a markup language that is operatively supported by the user agent; decrypting the encrypted content based on both the other key and the media element; and displaying the decrypted content with the user agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device for managing content, comprising:
-
a memory for storing data and instructions; and a processor that executes the instructions to enable actions, including; providing a key to an application that is separately operating on a user agent which is executing on the computing device; providing the key to at least one of the user agent and a generic cryptography application program interface (GCAPI) that is employed by the user agent, which includes; employing the GCAPI to generate another key based on the key; based on a media element, instructing the user agent to utilize a current key stored by the GCAPI, wherein the current key is the other key; and in response to a key request that is both based on the media element and from the user agent to the GCAPI, employing the GCAPI to provide the other key to the user agent; providing encrypted content based on the media element of a markup language that is operatively supported by the user agent; decrypting the encrypted content based on both the key and the media element; and displaying the decrypted content with the user agent. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for managing content, comprising:
-
a server device that is operative to provide the content over the network; a network device, including; a memory for storing data and instructions; a processor that is operative to execute the instructions that enable actions, including; providing a key to an application that is separately operating on a user agent which is executing on the network device; providing the key to at least one of the user agent and a generic cryptography application program interface (GCAPI) that is employed by the user agent, which includes; employing the GCAPI to generate another key based on the key; and based on a media element, instructing the user agent to utilize a current key stored by the GCAPI, wherein the current key is the other key; and in response to a key request that is both based on the media element and from the user agent to the GCAPI, employing the GCAPI to provide the other key to the user agent; providing encrypted content based on the media element of a markup language that is operatively supported by the user agent; decrypting the encrypted content based on both the key and the media element; and displaying the decrypted content with the user agent. - View Dependent Claims (19, 20, 21, 22)
-
Specification