Dynamic enabling of functionality in electronic document readers
First Claim
1. A method for enabling one or more operations in an electronic document reader, comprising:
- receiving an electronic document, the electronic document including one or more invariant content items, one or more modifiable content items, a set of usage rights defining one or more operations to be enabled when the document is read by an electronic document reader, and a stored representation, the one or more operations, when enabled, modifying at least a part of the electronic document;
generating a current representation of the invariant content items of the electronic document, the generating comprising digesting the one or more invariant content items according to their complexity, wherein digesting the one or more invariant content items comprises recursively digesting the one or more invariant content items, wherein the invariant content items are organized in a layered structure within the electronic document;
determining that the current representation and the stored representation are identical; and
based on the determining, enabling the one or more operations features corresponding to the set of usage rights in the electronic document.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for digital rights management. In one aspect, a method is provided. The method includes receiving an electronic document, where the electronic document includes one or more content items, a set of usage rights defining one or more features to be enabled when the document is read by an electronic document reader, and a stored representation. The method further includes generating a representation of invariant content items of the electronic document, comparing the generated representation with the stored representation, and enabling features corresponding to the set of usage rights in the electronic document only if the generated representation and the stored representation are identical, where the features are features performed by the electronic document reader on the electronic document.
-
Citations
24 Claims
-
1. A method for enabling one or more operations in an electronic document reader, comprising:
-
receiving an electronic document, the electronic document including one or more invariant content items, one or more modifiable content items, a set of usage rights defining one or more operations to be enabled when the document is read by an electronic document reader, and a stored representation, the one or more operations, when enabled, modifying at least a part of the electronic document; generating a current representation of the invariant content items of the electronic document, the generating comprising digesting the one or more invariant content items according to their complexity, wherein digesting the one or more invariant content items comprises recursively digesting the one or more invariant content items, wherein the invariant content items are organized in a layered structure within the electronic document; determining that the current representation and the stored representation are identical; and based on the determining, enabling the one or more operations features corresponding to the set of usage rights in the electronic document. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, tangibly stored on a machine-readable medium, for enabling one or more operations in an electronic document reader, comprising instructions operable to cause a programmable processor to:
-
receiving an electronic document, the electronic document including one or more invariant content items, one or more modifiable content items, a set of usage rights defining one or more operations to be enabled when the document is read by an electronic document reader, and a stored representation, the one or more operations, when enabled, modifying at least a part of the electronic document; generating a current representation of the invariant content items of the electronic document, the generating comprising digesting the one or more invariant content items according to their complexity, wherein digesting the one or more invariant content items comprises recursively digesting the one or more invariant content items wherein the invariant content items are organized in a layered structure internal to the electronic document; determining that the current representation and the stored representation are identical; and based on the determining, enabling the one or more operations features corresponding to the set of usage rights in the electronic document. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An electronic document reader, comprising:
-
means for receiving an electronic document containing one or more content items, a set of usage rights defining one or more operations to be enabled when the electronic document is processed in an electronic document reader, and a stored representation, the one or more operations, when enabled, modifying at least a part of the electronic document; means for generating a representation that represents invariant content items of the electronic document, the generating comprising digesting the one or more invariant content items according to their complexity, wherein digesting the one or more invariant content items comprises recursively digesting the one or more invariant content items wherein the invariant content items are organized in a layered structure internal to the electronic document; means for comparing the generated representation with the stored representation; and means for enabling features corresponding to the set of usage rights in the electronic document only if the generated representation and the stored representation are identical, the features being features performed by the electronic document reader on the electronic document. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising a computer readable storage device storing a computer program, a display device, and one or more processors operable to interact with the display device and to execute the computer program and perform actions comprising:
-
receiving an electronic document, the electronic document including one or more invariant content items, one or more modifiable content items, a set of usage rights defining one or more operations to be enabled when the document is read by an electronic document reader, and a stored representation, the one or more operations, when enabled, modifying at least a part of the electronic document; generating a current representation of the invariant content items of the electronic document, the generating comprising digesting the one or more invariant content items according to their complexity, wherein digesting the one or more invariant content items comprises recursively digesting the one ore more invariant content items organized in a layered structure internal to the electronic document; determining that the current representation and the stored representation are identical; and based on the determining, enabling the one or more operations corresponding to the set of usage rights in the electronic document. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification