Architecture for ink annotations on web documents
First Claim
1. A method for annotating a markup language document with a visual representation of ink (a digital ink annotation) and storing said digital ink annotation, comprising the steps of:
- acquiring digital ink by capturing input from a user who is annotating a markup language document;
rendering the digital ink and the markup language document in a browser window, wherein said rendered digital ink forms a digital ink annotation of said markup language document;
associating at least one element in the markup language document with the digital ink annotation; and
storing the digital ink annotation wherein the associated at least one element acts as an anchor in the markup language document for the digital ink annotation.
27 Assignments
0 Petitions
Accused Products
Abstract
Digital ink annotations of digital documents are captured, processed, and stored for later retrieval. Elements within the digital documents are found and data concerning them are stored, in order that they may be associated with the digital ink annotation and serve as anchors for the digital ink annotations within the digital documents being annotated. Furthermore, a markup language schema is used for the efficient, standardized storage of the digital ink annotations. By these means, digital ink annotations are stored efficiently, retrieved, and rendered accurately across different types of browsers and operating systems, as well as across different size browser windows and output devices.
175 Citations
61 Claims
-
1. A method for annotating a markup language document with a visual representation of ink (a digital ink annotation) and storing said digital ink annotation, comprising the steps of:
-
acquiring digital ink by capturing input from a user who is annotating a markup language document;
rendering the digital ink and the markup language document in a browser window, wherein said rendered digital ink forms a digital ink annotation of said markup language document;
associating at least one element in the markup language document with the digital ink annotation; and
storing the digital ink annotation wherein the associated at least one element acts as an anchor in the markup language document for the digital ink annotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for annotating an HTML or XML document with a visual representation of ink (a digital ink annotation) and storing said digital ink annotation using a XML annotation schema, comprising the steps of:
-
acquiring digital ink by capturing input from a user who is annotating an HTML/XML document;
rendering the digital ink and the HTML/XML document in a browser window, wherein said rendered digital ink forms a digital ink annotation of said HTML/XML document;
using a run-time document object model (DOM) of the HTML/XML document to find at least one HTML/XML element in the HTML/XML document related to the digital ink annotation by predetermined criteria; and
creating a digital ink association HTML/XML file using a XML annotation schema, wherein at least one found HTML/XML element acts as an anchor in the HTML/XML document for the digital ink annotation. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for retrieving and rendering a stored visual representation of ink (a digital ink annotation) on a markup language document, comprising the step of:
-
rendering the stored digital ink annotation and at least a portion of a markup language document which was annotated by the stored digital ink annotation in a browser window, wherein the stored digital ink annotation comprises data identifying at least one element in the markup language document and data concerning a location of the digital ink annotation relative to the at least one element;
wherein the at least one element acts as an anchor in the markup language document for the rendering of the digital ink annotation. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification