CAPTURE AND DISPLAY OF ANNOTATIONS IN PAPER AND ELECTRONIC DOCUMENTS
First Claim
1. A system for receiving annotations from a user for placement on text that is viewable by the user on a viewing device, the system comprising:
- a capture component for capturing an image that is viewable by the user on the viewing device;
an optical character recognition component for processing the image that is viewed on the viewing device and identifying any text contained in the image; and
an annotation capture component for receiving an annotation and a location of the annotation with respect to the image from a user, the annotation capture component determining a corresponding position of the annotation with respect to the identified text and storing the annotation and the corresponding position of the annotation with respect to the identified text in a manner that allows the annotation to be retrieved and displayed in conjunction with the identified text.
4 Assignments
0 Petitions
Accused Products
Abstract
A software and/or hardware facility that enables users to associate annotations with text segments contained in digital content. A capture client allows users to create annotations associated with text segments on content being viewed by the user. The annotations are stored in association with the text segments by an annotation server. When a user subsequently views content, text fragments in the viewed content are compared with the stored text segments by the facility. Text segments that are found to match the text fragments are identified by the facility, and the associated annotations displayed to the user on the viewed content by a display client. Because stored annotations are associated with a text segment, rather than the original content or an identifier associated with the original content from which the text segment was identified, annotations are able to be applied to any content that utilizes the text segment in the future.
856 Citations
38 Claims
-
1. A system for receiving annotations from a user for placement on text that is viewable by the user on a viewing device, the system comprising:
-
a capture component for capturing an image that is viewable by the user on the viewing device; an optical character recognition component for processing the image that is viewed on the viewing device and identifying any text contained in the image; and an annotation capture component for receiving an annotation and a location of the annotation with respect to the image from a user, the annotation capture component determining a corresponding position of the annotation with respect to the identified text and storing the annotation and the corresponding position of the annotation with respect to the identified text in a manner that allows the annotation to be retrieved and displayed in conjunction with the identified text. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for displaying annotations on content that is viewed by a user on a viewing device, the system comprising:
-
a capture component for capturing an image of content that is viewed by the user on the viewing device; an optical character recognition component for processing the image of content that is viewed on the viewing device and identifying any text contained in the content; and an annotation display component for displaying annotations on content, the annotation display component; transmitting at least a portion of the identified text to an annotation service; and receiving from the annotation service an annotation and a position of the annotation that is associated with the transmitted portion of identified text, the annotation display component determining a corresponding location of the received annotation with respect to the image of content and displaying the received annotation on the content. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of providing one or more annotations for display in association with content, the method comprising:
-
receiving an indication of a text sequence that is contained in content; comparing the indication of the received text sequence with a plurality of stored text sequences, each of the plurality of stored text sequences having one or more annotations associated with the stored text sequence; identifying one of the plurality of stored text sequences that is matched to the received text sequence based on the comparison of the received text sequence with the plurality of stored text sequences; and providing one or more of the annotations associated with the identified stored text sequence so that the provided one or more annotations may be displayed in association with the received text sequence in the content. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of storing user annotations in an annotation data store for subsequent retrieval and display, the method comprising:
-
receiving an indication from a user of a position in first content for the placement of an annotation; receiving the annotation from the user; transmitting the received annotation and the received indicated position for the placement of the annotation to an annotation data store; and storing the annotation in association with the indicated position for the placement of the annotation in the annotation data store, wherein the indicated position is represented by a text segment in the first content and the representation of the text segment is used to determine the placement of the annotation in second content other than the first content. - View Dependent Claims (19)
-
-
20. A method in a computing system for displaying visual information indirectly associated with text displayed on a display device, comprising:
-
obtaining data representing an image displayed on the display device; automatically recognizing text occurring in the image represented by the obtained data; identifying visual information associated with a portion of the automatically recognized text; and displaying the identified visual information in connection with a portion of the displayed image in which the portion of text occurs. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer system for presenting application-independent annotations for displayed textual content, comprising:
-
a display device that dynamically displays an image; and a processor executing programs, including; a text-displaying program that causes the image dynamically displayed by the display device to include a distinguished body of text, and an annotation program that, for any text-displaying program; obtains a copy of the image dynamically displayed by the display device; recognizes in the obtained copy of the image the distinguished body of text; identifies one or more annotations, each of the identified annotations being associated with at least a portion of the distinguished body of text; and for each identified annotation, causes the image dynamically displayed by the display device to include a visual indication of the annotation proximate to the portion of the distinguished body of text with which the annotation is associated. - View Dependent Claims (31, 32)
-
-
33. A method in a computing system having a display device for portraying human reading activity of a user, comprising:
-
at each of a plurality of points in time during a period of time, while the computing system is being operated by the user; obtaining data representing an image displayed on the display device; automatically recognizing text occurring in the image represented by the obtained data; storing in a log for the point in time information identifying the automatically-recognized text; and using the contents of the log to display a visual depiction of at least a subrange of the plurality of points in time, organized in time-order, containing some information about the text identified by information stored in the log for each point in time. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification