Method, manufacture, and apparatus for content protection for HTML media elements
First Claim
Patent Images
1. A method, comprising:
- employing, using a computer, a client media player to determine whether media content is protected, wherein the client media player includes a browser, an application loaded by the browser, and a media engine that is a distinct program from the application;
employing, using the computer, the application to instruct the media engine to play the media content;
employing, using the computer, the media engine to determine whether the media content is protected after the media engine is instructed to play the media content;
upon the media engine determining that the media content is protected, employing, using the computer, the media engine to fire an event to the application indicating that the media content is protected, wherein the event fired to the application includes supplemental data specific to protection of the media content, the supplemental data opaque to the application and understood by a network service;
upon the media engine firing the event to the application indicating that the media content is protected, employing, using the computer, the application to use the supplemental data with the network service to get a key and/or a license for the protected media content in response to receiving the event from the media engine;
andsending, using the computer, the key and/or the license from the application to the media engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and manufacture for content protection for HTML media elements is provided. A client media player is employed to determine whether media content is protected. The client media player includes an application, and further includes a media engine that is a distinct program from the application. Upon determining that the media content is protected, the application is employed to get a key and/or a license for the protected media content. The application is employed to instruct the media engine to play the media content. The key and/or the license is sent from the application to the media engine.
-
Citations
22 Claims
-
1. A method, comprising:
-
employing, using a computer, a client media player to determine whether media content is protected, wherein the client media player includes a browser, an application loaded by the browser, and a media engine that is a distinct program from the application; employing, using the computer, the application to instruct the media engine to play the media content; employing, using the computer, the media engine to determine whether the media content is protected after the media engine is instructed to play the media content; upon the media engine determining that the media content is protected, employing, using the computer, the media engine to fire an event to the application indicating that the media content is protected, wherein the event fired to the application includes supplemental data specific to protection of the media content, the supplemental data opaque to the application and understood by a network service; upon the media engine firing the event to the application indicating that the media content is protected, employing, using the computer, the application to use the supplemental data with the network service to get a key and/or a license for the protected media content in response to receiving the event from the media engine;
andsending, using the computer, the key and/or the license from the application to the media engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A client device, comprising:
-
a memory component for storing processor-executable code; and a processing component that is arranged to execute the processor-executable code to perform actions including; employing a client media player to determine whether media content is protected, wherein the client media player includes a browser, an application loaded by the browser, and a media engine that is a distinct program from the application; employing the application to instruct the media engine to play the media content; employing the media engine to determine whether the media content is protected after the media engine is instructed to play the media content; upon the media engine determining that the media content is protected, employing the media engine to fire an event to the application indicating that the media content is protected, wherein the event fired to the application includes supplemental data specific to protection of the media content, the supplemental data opaque to the application and understood by a network service; upon the media engine firing the event to the application indicating that the media content is protected, employing the application to use the supplemental data with the network service to get a key and/or a license for the protected media content in response to receiving the event from the media engine; and sending the key and/or the license from the application to the media engine. - View Dependent Claims (16, 17)
-
-
18. A manufacture, including a non-transitory processor-readable storage medium having processor-executable code encoded therein, which when executed by one or more processors causes the one or more processors to perform actions comprising:
-
employing a client media player, wherein the client media player includes a browser, an application loaded by the browser, and a media engine that is a distinct program from the application; employing the application to instruct the media engine to play the media content; employing the media engine to determine whether the media content is protected after the media engine is instructed to play the media content; upon the media engine determining that the media content is protected, employing the media engine to fire an event to the application indicating that the media content is protected, wherein the event fired to the application includes supplemental data specific to protection of the media content, the supplemental data opaque to the application and understood by a network service; upon the media engine firing the event to the application indicating that the media content is protected, employing the application to use the supplemental data with the network service to get a key and/or a license for the protected media content in response to receiving the event from the media engine; and sending the key and/or the license from the application to the media engine. - View Dependent Claims (19, 20, 21, 22)
-
Specification