Network-accessible collaborative annotation tool
First Claim
1. A method of annotating a document comprising:
- allowing a first user to access the document, wherein the document accessed by the first user comprises content provided by a second user and embedded executable code;
using executable code of the document, detecting an indication by the first user of a first selection of text in the content;
after the detecting the indication by the first user, using the executable code, seeking a first suggestion input from the first user;
storing the first suggestion input from the first user, wherein the first suggestion is stored separately from the document;
after the storing the first suggestion input from the first user, showing the second user the first suggestion input from the first user;
presenting the second user a first option to accept the first suggestion input and a second option to reject the first suggestion input;
when the second user accepts the first suggestion input, making a replacement of the first selection of text in the content, provided by the second user, of the document with the first suggestion input; and
wherein the showing the second user the first suggestion input from the first user comprises;
displaying the document and the content provided by the second user to the second user; and
displaying a toolbox dialog box comprising a first box and a second box, wherein the first box comprises the first selection of text, the second box comprises the first suggestion input, and the toolbox dialog box is superimposed over at least a portion of the document.
3 Assignments
0 Petitions
Accused Products
Abstract
A network-accessible toolbox permits collaborative annotation, facilitating interaction and communication among users. In an implementation, content on a Web page, or other page or document accessible through a network or the Internet, can be annotated. A user can view the page and with the toolbox, select content on the page and make an annotation or suggestion. Multiple users can view and make annotations to the same page at the same time. After annotations are made, users can view the page with annotations made by other users. The author or owner of the page can accept or reject the annotations or suggestions made to the page. If the owner accepts a particular suggestion, the selected content is replaced with the suggestion.
116 Citations
18 Claims
-
1. A method of annotating a document comprising:
-
allowing a first user to access the document, wherein the document accessed by the first user comprises content provided by a second user and embedded executable code; using executable code of the document, detecting an indication by the first user of a first selection of text in the content; after the detecting the indication by the first user, using the executable code, seeking a first suggestion input from the first user; storing the first suggestion input from the first user, wherein the first suggestion is stored separately from the document; after the storing the first suggestion input from the first user, showing the second user the first suggestion input from the first user; presenting the second user a first option to accept the first suggestion input and a second option to reject the first suggestion input; when the second user accepts the first suggestion input, making a replacement of the first selection of text in the content, provided by the second user, of the document with the first suggestion input; and wherein the showing the second user the first suggestion input from the first user comprises; displaying the document and the content provided by the second user to the second user; and displaying a toolbox dialog box comprising a first box and a second box, wherein the first box comprises the first selection of text, the second box comprises the first suggestion input, and the toolbox dialog box is superimposed over at least a portion of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a server, accessible to a plurality of client devices via a network, wherein the server stores a plurality of documents, accessible to each of the client devices via the network, each document comprising embedded executable code, and when the code is delivered to a client device, invokes a suggestion tool application to run at the client device, wherein the suggestion tool, executing at the client device, detects any selections a first user at the client device makes to first content of a first document delivered to the client device and requests for each detected selection of a portion of the first content a suggestion from the first user, wherein the first content is provided by a second user; a suggestions database residing on a storage device, coupled to the server, wherein the suggestions database comprises an entry for each suggestion made to the first content of the first document, each entry comprising a suggestion field and a position field, wherein the suggestion field comprises text of the suggestion and the position field comprises a position of where in the first content the suggestion was made; a user content database residing on the storage device, coupled to the server, wherein the user content database is separate from the suggestions database and comprises an entry comprising a content field, wherein the content field comprises text of the first content, and when the second user accepts the suggestion, a portion of the text of the first content where the suggestion was made, indicated by the position, is replaced with the suggestion; and wherein the position field for each entry in the suggestions database is a first position field, and each entry in the suggestions database comprises a second position field, wherein the first position field indicates a beginning position of a detected selection, and the second position field indicates an ending position of the detected selection. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of annotating a document comprising:
-
allowing a first user to access the document, wherein the document accessed by the first user comprises content provided by a second user and embedded executable code; using executable code of the document, detecting an indication by the first user of a first selection of text in the content; after the detecting the indication by the first user, using the executable code, seeking a first suggestion input from the first user; storing the first suggestion input from the first user, wherein the first suggestion is stored separately from the document; after the storing the first suggestion input from the first user, showing the second user the first suggestion input from the first user; presenting the second user a first option to accept the first suggestion input and a second option to reject the first suggestion input; when the second user accepts the first suggestion input, making a replacement of the first selection of text in the content, provided by the second user, of the document with the first suggestion input; and wherein when the second user accepts the first suggestion input, sending a notification to the first user to inform the first user that the first suggestion input was accepted. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification