Invisible overlay for dynamic annotation
First Claim
1. A computer-implemented method for dynamically annotating a web-based document comprising:
- receiving from a user an indication of a selected portion of a web-based document to be annotated;
receiving a user selection of an editing function to be applied to the web-based document;
generating an annotation window, the annotation window being an overlay on the selected portion of the web-based document and including one or more annotations to the selected portion of the web-based document;
copying annotatable content of the selected portion of the web-based document into the annotation window;
capturing an annotation to the selected portion of the web-based document in the annotation window using the selected editing function;
dividing the web-based document into a matrix of elements, wherein each element represents a sub-region of the web-based document;
generating mapping information by mapping the annotation in the annotation window to one or more elements of the matrix corresponding to the selected portion of the web-based document;
storing the annotation and the mapping information; and
upon receiving a request for the annotated web-based document, providing the web-based document along with a new annotation window incorporating the stored annotation based on the mapping information,wherein the receiving from a user an indication, the receiving a user selection, the generating, the copying, the capturing, the dividing, the mapping, the storing, and the providing are implemented by one or more computer devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for dynamically annotating a web-based document are disclosed. An example method includes receiving from a user an indication of a selected portion of a web-based document to be annotated, and receiving a user selection of an editing function to be applied to the document. An annotation window overlaying the selected portion of the document is generated and an annotation to the selected portion of the document using the selected editing function is captured in the overlaid annotation window. The annotation in the overlaid annotation window is mapped to the selected portion of the web-based document underneath the annotation window, and the annotated content and corresponding mapping information are stored in a computing device. Upon receiving a request for the web-based document which has been annotated, the web-based document is provided along with a new overlaid annotation window incorporating the stored annotated content based on the mapping information.
28 Citations
15 Claims
-
1. A computer-implemented method for dynamically annotating a web-based document comprising:
-
receiving from a user an indication of a selected portion of a web-based document to be annotated; receiving a user selection of an editing function to be applied to the web-based document; generating an annotation window, the annotation window being an overlay on the selected portion of the web-based document and including one or more annotations to the selected portion of the web-based document; copying annotatable content of the selected portion of the web-based document into the annotation window; capturing an annotation to the selected portion of the web-based document in the annotation window using the selected editing function; dividing the web-based document into a matrix of elements, wherein each element represents a sub-region of the web-based document; generating mapping information by mapping the annotation in the annotation window to one or more elements of the matrix corresponding to the selected portion of the web-based document; storing the annotation and the mapping information; and upon receiving a request for the annotated web-based document, providing the web-based document along with a new annotation window incorporating the stored annotation based on the mapping information, wherein the receiving from a user an indication, the receiving a user selection, the generating, the copying, the capturing, the dividing, the mapping, the storing, and the providing are implemented by one or more computer devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for dynamically annotating a web-based document, comprising:
-
one or more computing devices comprising a processor and a memory; a document selector, implemented by the one or more computing devices, configured to receive from a user an indication of a selected portion of a web-based document to be annotated; an edit function selector, implemented by the one or more computing devices, configured to receive a user selection of an editing function to be applied to the document; an annotation window generator, implemented by the one or more computing devices, configured to generate an annotation window, the annotation window being an overlay on the selected portion of the web-based document and including one or more annotations to the selected portion of the web-based document; an annotation capturer, implemented by the one or more computing devices, configured to; copy annotatable content of the selected portion of the web-based document into the annotation window; and capture an annotation to the selected portion of the web-based document in the annotation window using the selected editing function; a document divider, implemented by the one or more computing devices, configured to divide the web-based document into a matrix of elements, wherein each element represents a sub-region of the web-based document; an annotation mapper, implemented by the one or more computing devices, configured to map the annotation in the annotation window to one or more elements of the matrix corresponding to the selected portion of the web-based document; an annotation storage handler, implemented by the one or more computing devices, configured to store the annotation and the mapping information; and an annotation displayer, implemented by the one or more computing devices, configured to provide the web-based document along with a new annotation window incorporating the stored annotation based on the mapping information, upon receiving a request for the annotated web-based document. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving from a user an indication of a selected portion of a web-based document to be annotated; receiving a user selection of an editing function to be applied to the web-based document; generating an annotation window, the annotation window being an overlay on the selected portion of the web-based document and including one or more annotations to the selected portion of the web-based document; copying annotatable content of the selected portion of the web-based document into the annotation window; capturing an annotation to the selected portion of the web-based document in the annotation window using the selected editing function; dividing the web-based document into a matrix of elements, wherein each element represents a sub-region of the web-based document; generating mapping information by mapping the annotation in the annotation window to one or more elements of the matrix corresponding to the selected portion of the web-based document; storing the annotation and the mapping information; and upon receiving a request for the annotated web-based document, providing the web-based document along with a new annotation window incorporating the stored annotation based on the mapping information, wherein the receiving from a user an indication, the receiving a user selection, the generating, the copying, the capturing, the dividing, the mapping, the storing, and the providing are implemented by one or more computer devices.
-
Specification