Method, manufacture, and apparatus for protection of media objects from the web application environment
First Claim
Patent Images
1. A method, comprising:
- receiving, by a user agent, a web application comprising a document object model (DOM);
performing, at the user agent, an operation for at least one media object of the web application, wherein the operation is at least one of a content protection operation or a license operation, and wherein the at least one media object includes at least one of a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element;
marking, based on the operation at the user agent, at least a portion of a plurality of objects within the DOM as protected objects; and
when another operation performed by the web application, based on an HTML canvas element of the web application, initiates access to a protected object of the DOM, employing the user agent to make a determination as to whether to deny said another operation, to allow said another operation and mark data exported by said another operation and objects storing data exported by said another operation as protected objects, or to allow said another operation and not mark data exported by said another operation and objects storing data exported by said another operation as protected objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and manufacture for content protection for protecting some objects is provided. A content protection operation or license operation is performed for at least one media object of a web application. Some or all of the objects are then marked as protected. When an operation is performed that accesses a protected object, a user agent determines whether to deny the operation, to allow the operation and mark data exported by the operation and objects storing the exported data as protected objects, or to allow the operation and not mark data exported by the operation and objects storing the exported data as protected objects.
266 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a user agent, a web application comprising a document object model (DOM); performing, at the user agent, an operation for at least one media object of the web application, wherein the operation is at least one of a content protection operation or a license operation, and wherein the at least one media object includes at least one of a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; marking, based on the operation at the user agent, at least a portion of a plurality of objects within the DOM as protected objects; and when another operation performed by the web application, based on an HTML canvas element of the web application, initiates access to a protected object of the DOM, employing the user agent to make a determination as to whether to deny said another operation, to allow said another operation and mark data exported by said another operation and objects storing data exported by said another operation as protected objects, or to allow said another operation and not mark data exported by said another operation and objects storing data exported by said another operation as protected objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A client device, comprising:
-
a hardware memory storing instructions; and a hardware processing component arranged to execute the instructions to enable actions, including; receiving, by a user agent, a web application comprising a document object model (DOM); performing, at the user agent, an operation for at least one media object of the web application, wherein the operation is at least one of a content protection operation or a license operation, and wherein the at least one media object includes at least one of a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; marking, based on the operation at the user agent, at least a portion of a plurality of objects within the DOM as protected objects; and when another operation performed by the web application, based on an HTML canvas element of the web application, initiates access to a protected object of the DOM, employing the user agent of the client device to make a determination as to whether to deny said another operation, to allow said another operation and mark data exported by said another operation and objects storing data exported by said another operation as protected objects, or to allow said another operation and not mark data exported by said another operation and objects storing data exported by said another operation as protected objects. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer readable storage media having processor-executable code encoded therein, which when executed by one or more processors, enables actions, comprising:
-
receiving, by a user agent, a web application comprising a document object model (DOM); performing, at the user agent, an operation for at least one media object of the web application, wherein the operation is at least one of a content protection operation or a license operation, and wherein the at least one media object includes at least one of a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; marking, based on the operation at the user agent, at least a portion of a plurality of objects within the DOM as protected objects; and when another operation performed by the web application, based on an HTML canvas element of the web application, initiates access to a protected object of the DOM, employing the user agent to make a determination as to whether to deny said another operation, to allow said another operation and mark data exported by said another operation and objects storing data exported by said another operation as protected objects, or to allow said another operation and not mark data exported by said another operation and objects storing data exported by said another operation as protected objects. - View Dependent Claims (18, 19, 20)
-
Specification