METHOD AND SYSTEM FOR ANNOTATION AND CONNECTION OF ELECTRONIC DOCUMENTS
First Claim
1. A computer-implemented method, comprising:
- receiving, at one or more processors of a user computing device, an electronic document;
presenting, via a display of the user computing device, the electronic document to a user of the user computing device;
receiving, at one or more processors of the user computing device, an indication of an annotation of a portion of the electronic document from the user;
generating, by one or more processors of the user computing device, an annotation layer including information describing the annotation, wherein the annotation layer is separate from the electronic document;
applying, by one or more processors of the user computing device, the annotation layer to the electronic document such that the annotation overlays the portion of the electronic document, wherein the annotation layer and the electronic document remain separate; and
presenting, by the display of the user computing device, the electronic document and the overlaid annotation layer to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for annotating and linking electronic documents is described herein. Separate annotation layers or connectors are used to store each annotation or connection associated with a document in order to improve the efficiency and robustness of collaborative annotation. When a user creates an annotation for a document, a new annotation layer is generated, containing information describing the annotation. The annotation layer is separate from the annotated document. The annotation layer may be transmitted to another user without transmission of the document, thereby reducing network traffic and avoiding metadata contamination within the document itself. This facilitates real-time collaborative annotation of electronic documents by multiple users. This also facilitates robust connections between documents or other data sources, which contain information regarding both the source and target documents.
-
Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at one or more processors of a user computing device, an electronic document; presenting, via a display of the user computing device, the electronic document to a user of the user computing device; receiving, at one or more processors of the user computing device, an indication of an annotation of a portion of the electronic document from the user; generating, by one or more processors of the user computing device, an annotation layer including information describing the annotation, wherein the annotation layer is separate from the electronic document; applying, by one or more processors of the user computing device, the annotation layer to the electronic document such that the annotation overlays the portion of the electronic document, wherein the annotation layer and the electronic document remain separate; and presenting, by the display of the user computing device, the electronic document and the overlaid annotation layer to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system, comprising:
-
one or more servers, each having one or more processors; a program memory of at least one of the one or more servers, which program memory stores executable instructions that when executed by the one or more processors cause the one or more servers to; receive an electronic document; receive an indication of a plurality of user computing devices communicatively connected to the one or more servers via a network, each of the plurality of user computing devices having a copy of the electronic document stored in a local memory; receive an annotation layer generated at a first user computing device of the plurality of user computing devices via the network, wherein the annotation layer is associated with the electronic document and includes information describing the annotation of the electronic document by a first user of the first user computing device; determine a second user computing device of the plurality of user computing devices to receive the annotation layer; and transmit the annotation layer to the second user computing device via the network, wherein transmitting the annotation layer does not include transmitting either the electronic document or a copy of the electronic document. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A tangible, non-transitory computer-readable medium storing executable instructions that, when executed by one or more processors of a computer system, cause the computer system to:
-
receive an electronic document; determine a coordinate space corresponding to the received electronic document, wherein the coordinate space indicates the dimensions of the received electronic document; present the electronic document to a user of the computer system; receive an indication of an annotation of a portion of the electronic document from the user; generate an annotation layer including information describing the annotation, wherein the annotation layer has a coordinate space that corresponds to the coordinate space of the electronic document; apply the annotation layer to the electronic document such that the annotation overlays the portion of the electronic document, wherein the annotation layer and the electronic document remain separate; and present the electronic document and the overlaid annotation layer to the user via a display of the computer system. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. An electronic document mark-up tool, which, when executed by one or more processors of a computer system, causes the computer system to:
-
receive a first electronic document; receive from a user an indication of a connection between a portion of the first electronic document and a second electronic document; generate a connector indicating a connection between the portion of the first electronic document and the second electronic document, wherein the connector includes a reference identifying the second electronic document and wherein the connector is separate from each of the first and second electronic documents; apply the connector to the first electronic document such that an indication of the connection overlays the portion of the first electronic document, wherein the connector and the first electronic document remain separate; present the first electronic document and the overlaid indication of the connection to the user via a display of the computer system; receive from the user a selection of the indication of the connection; and present the second electronic document to the user in response to receiving the selection of the indication of the connection. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification