Document digest allowing selective changes to a document
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by an electronic document reader, an electronic document that includes (a) a plurality of content items, (b) a set of rules that defines a set of allowed operations which are authorized to be performed on the plurality of content items included in the electronic document, and (c) a first selective digest generated by a document author;
identifying, by a processor, one or more invariant content items from amongst the plurality of content items, wherein the invariant content items remain unchanged when the set of allowed operations are performed on the plurality of content items included in the electronic document;
generating, by the processor, a second selective digest of the one or more invariant content items;
performing, by the processor, a comparison of the first selective digest generated by the document author and the second selective digest generated by the processor, wherein the comparison results in validation information;
disabling, by the electronic document reader, the allowed operations when the comparison of the first and second selective digests indicates that operations have been performed on the electronic document which are not allowed under the set of rules; and
saving, on a computer readable storage device, a version of the electronic document that includes the set of rules and the validation information.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for digital rights management. A set of content items is defined in an electronic document based on a set of rules. The rules in the set of rules are associated with one or more operations that can be performed on content items in the electronic document. The set of content items include only content items that are invariant to the operations associated with the rules in the set of rules. A representation of the content items in the set of content items is generated. An electronic document is also described.
88 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by an electronic document reader, an electronic document that includes (a) a plurality of content items, (b) a set of rules that defines a set of allowed operations which are authorized to be performed on the plurality of content items included in the electronic document, and (c) a first selective digest generated by a document author; identifying, by a processor, one or more invariant content items from amongst the plurality of content items, wherein the invariant content items remain unchanged when the set of allowed operations are performed on the plurality of content items included in the electronic document; generating, by the processor, a second selective digest of the one or more invariant content items; performing, by the processor, a comparison of the first selective digest generated by the document author and the second selective digest generated by the processor, wherein the comparison results in validation information; disabling, by the electronic document reader, the allowed operations when the comparison of the first and second selective digests indicates that operations have been performed on the electronic document which are not allowed under the set of rules; and saving, on a computer readable storage device, a version of the electronic document that includes the set of rules and the validation information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for validating an electronic document, the system comprising:
-
one or more processors; an electronic document reader; and a non-transient computer-readable medium having an electronic document stored thereon, the electronic document comprising; a plurality of content items including one or more invariant content items; a set of rules that defines a set of allowed operations which are authorized to be performed on the plurality of content items by the electronic document reader, wherein performing the allowed operations does not result in any changes being made to the one or more invariant content items; a first selective digest that is generated by a document author based on a first digesting of the one or more invariant content items; validation information that results from a comparison of the first selective digest and a second selective digest that is generated by the one or more processors based on a subsequent digesting of the one or more invariant content items, wherein the validation information indicates whether operations have been performed on the electronic document which are not allowed under the set of rules; and instructions configured to cause the electronic document reader to disable the allowed operations when the comparison of the first and second selective digests indicates that operations have been performed on the electronic document which are not allowed under the set of rules. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transient machine-readable medium having instructions encoded thereon that, when executed by a processor, causes an electronic document validation process to be carried out, the process comprising:
-
receiving, by an electronic document reader, an electronic document that includes (a) a plurality of content items, (b) a set of rules that defines a set of allowed operations which are authorized to be performed on the plurality of content items included in the electronic document, and (c) a first selective digest generated by a document author; identifying, by the processor, one or more invariant content items from amongst the plurality of content items, wherein the invariant content items remain unchanged when the set of allowed operations are performed on the plurality of content items included in the electronic document; generating, by the processor, a second selective digest of the one or more invariant content items; performing, by the processor, a comparison of the first selective digest generated by the document author and the second selective digest generated by the processor, wherein the comparison results in validation information; disabling, by the electronic document reader, the allowed operations when the comparison of the first and second selective digests indicates that operations have been performed on the electronic document which are not allowed under the set of rules; and saving, on a computer readable storage device, a version of the electronic document that includes the set of rules and the validation information. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification