Method and apparatus for protection of media objects including HTML
First Claim
Patent Images
1. A method, comprising:
- receiving, by a computing device, an object model comprising a plurality of objects;
determining that, by the computing device, a first operation for a media object of the plurality of objects was performed, wherein the first operation is at least one of a content protection operation or a license operation, and wherein the media object comprises a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element;
designating within the object model, based on determining that the first operation was performed, one or more of the plurality of objects as protected objects;
in response to a second operation initiating access to a protected object of the designated protected objects, making a determination whether to (1) deny the second operation access to the protected object, (2) allow the second operation access to the protected object and allow data associated with the protected object to be exported by the second operation, or (3) allow the second operation access to the protected object but designate the data exported by the second operation or objects storing the exported data as protected; and
controlling access to the protected object according to the determination.
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.
265 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a computing device, an object model comprising a plurality of objects; determining that, by the computing device, a first operation for a media object of the plurality of objects was performed, wherein the first operation is at least one of a content protection operation or a license operation, and wherein the media object comprises a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; designating within the object model, based on determining that the first operation was performed, one or more of the plurality of objects as protected objects; in response to a second operation initiating access to a protected object of the designated protected objects, making a determination whether to (1) deny the second operation access to the protected object, (2) allow the second operation access to the protected object and allow data associated with the protected object to be exported by the second operation, or (3) allow the second operation access to the protected object but designate the data exported by the second operation or objects storing the exported data as protected; and controlling access to the protected object according to the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
one or more processors; and a memory having instructions stored thereon that, when executed by the one or more processors, cause the computing device to perform operations comprising; receiving, by the computing device, an object model comprising a plurality of objects; determining that, by the computing device, a first operation for a media object of the plurality of objects was performed, wherein the first operation is at least one of a content protection operation or a license operation, and wherein the media object comprises a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; designating within the object model, based on determining that the first operation was performed, one or more of the plurality of objects as protected objects;
in response to a second operation initiating access to a protected object of the designated protected objects, making a determination whether to (1) deny the second operation access to the protected object, (2) allow the second operation access to the protected object and allow data associated with the protected object to be exported by the second operation, or (3) allow the second operation access to the protected object but designate the data exported by the second operation or objects storing the exported data as protected; andcontrolling access to the protected object according to the determination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer memory medium storing instructions thereon that, when executed by a computing device, cause the computing device to perform operations facilitating:
-
receiving an object model comprising a plurality of objects; determining that a first operation for a media object of the plurality of objects was performed, wherein the first operation is at least one of a content protection operation or a license operation, and wherein the media object comprises a hypertext markup language (HTML) video element, an HTML audio element, or an HTML media element; designating within the object model, based on determining that the first operation was performed, one or more of the plurality of objects as protected objects; identifying a second operation as initiating access to a protected object of the designated protected objects, the second operation being performed by an element of a web application responsible for extracting content from the protected object; in response to the second operation initiating access to the protected object, making a determination whether to (1) deny the second operation access to the protected object, (2) allow the second operation access to the protected object and allow data associated with the protected object to be exported by the second operation, or (3) allow the second operation access to the protected object but designate the data exported by the second operation or objects storing the exported data as protected; and controlling access to the protected object according to the determination.
-
Specification