System and method for annotating an electronic document independently of its content
First Claim
1. A computer-implemented method of annotating pages of an electronic document independently of the contents of the document, comprising the steps of:
- displaying a page of the electronic document on a computer display device using a document browser that permits a user to move forward and backward among a plurality of document pages;
determining whether the currently displayed page of the electronic document is associated with an existing annotation file that is stored separately from the electronic document;
if the currently displayed page is associated with the existing annotation file, retrieving the separately stored annotation file and displaying annotations corresponding to previously stored annotation stroke data on the computer display device;
if the currently displayed page is not associated with the existing annotation file, creating a new annotation file stored separately from the electronic document;
detecting a selection of an annotation mode that permits the user to annotate the currently displayed document page;
receiving annotation stroke input from a user input device indicating that the user has moved the user input device for a continuous distance about a stroke location on the currently displayed document page;
storing annotation stroke data based on the received annotation stroke input, said annotation stroke data comprising data corresponding to the stroke location and the movement of the user input device, wherein the annotation stroke data is stored in the separately stored annotation file, wherein the stored annotation stroke data corresponds to a translucent highlighting that does not completely obscure the annotated portions of the currently displayed document page;
displaying the translucent highlighting on the computer display device, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation;
updating the computer display device to display a different page of the currently displayed document;
retrieving previously stored annotation stroke data associated with the different page; and
displaying annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and apparatus for annotating an electronic document independently of its content is provided. According to one variation, a tablet and stylus-based computer is programmed with a document browser that permits a user to annotate documents viewed through the browser. The annotations are stored separately from the viewed document pages but are correlated with the pages such that when a previously annotated page is revisited, annotations relating to that page are retrieved and displayed on top of the page as an “ink” layer. Three different annotation modes are possible: ink, highlight, and erase. Each mode can be selected through a user interface supplied through the browser or through controls embedded in a document.
283 Citations
22 Claims
-
1. A computer-implemented method of annotating pages of an electronic document independently of the contents of the document, comprising the steps of:
-
displaying a page of the electronic document on a computer display device using a document browser that permits a user to move forward and backward among a plurality of document pages; determining whether the currently displayed page of the electronic document is associated with an existing annotation file that is stored separately from the electronic document; if the currently displayed page is associated with the existing annotation file, retrieving the separately stored annotation file and displaying annotations corresponding to previously stored annotation stroke data on the computer display device; if the currently displayed page is not associated with the existing annotation file, creating a new annotation file stored separately from the electronic document; detecting a selection of an annotation mode that permits the user to annotate the currently displayed document page; receiving annotation stroke input from a user input device indicating that the user has moved the user input device for a continuous distance about a stroke location on the currently displayed document page; storing annotation stroke data based on the received annotation stroke input, said annotation stroke data comprising data corresponding to the stroke location and the movement of the user input device, wherein the annotation stroke data is stored in the separately stored annotation file, wherein the stored annotation stroke data corresponds to a translucent highlighting that does not completely obscure the annotated portions of the currently displayed document page; displaying the translucent highlighting on the computer display device, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updating the computer display device to display a different page of the currently displayed document; retrieving previously stored annotation stroke data associated with the different page; and displaying annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for annotating electronic documents independently of the content of the documents comprising:
-
a computer display device; a computer programmed with a document browser that permits a user to display an electronic document on the computer display device and to move forward and backward among a plurality of document pages; a computer input device that permits the user to indicate portions of a currently displayed document page; and computer software that; determines whether the currently displayed document page is associated with an existing annotation file that is stored separately from the electronic document, wherein if the currently displayed document page is associated with the existing annotation file, the computer software retrieves the separately stored annotation file and displays annotations corresponding to previously stored annotation stroke data on the computer display device, and wherein if the currently displayed page is not associated with the existing annotation file, the computer software creates a new annotation file stored separately from the electronic document; permits the user to annotate parts of the currently displayed document page according to indicated portions of the currently displayed document, wherein the computer software displays the annotated parts of the currently displayed document page on the computer display device and stores annotations made by the user in the separately stored annotation file, wherein the computer software displays and stores translucent highlight annotations that do not completely obscure annotated portions of the currently displayed document page, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updates the computer display device to display a different page of the currently displayed document; retrieves previously stored annotation stroke data associated with the different page; and displays annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising computer-executable instructions for performing steps comprising:
-
displaying an electronic document page on a computer display device and permitting a user to move forward and backward among a plurality of document pages; determining whether the currently displayed page of the electronic document is associated with an existing annotation file that is stored separately from the electronic document; if the currently displayed page is associated with the existing annotation file, retrieving the separately stored annotation file and displaying annotations corresponding to previously stored annotation stroke data on the computer display device; if the currently displayed page is not associated with the existing annotation file, creating a new annotation file stored separately from the electronic document; detecting a selection of an annotation mode that permits the user to annotate the currently displayed document page; receiving annotation stroke input from a user input device to indicating that the user has moved the user input device for a continuous distance about a stroke location on the currently displayed document page; storing annotation stroke data based on the received annotation stroke input, said annotation stroke data comprising data corresponding to the stroke location and the movement of the user input device, wherein the annotation stroke data is stored in the separately stored annotation file, wherein the stored annotation stroke data corresponds to a translucent highlighting that does not completely obscure the annotated portions of the currently displayed document page; displaying the translucent highlighting on the computer display device, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updating the computer display device to display a different page of the currently displayed document; retrieving previously stored annotation stroke data associated with the different page; and displaying annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. - View Dependent Claims (20, 21, 22)
-
Specification