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;
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; and
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.
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.
49 Citations
20 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; 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; and a user content database residing on the storage device, coupled to the server, wherein the user content database 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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving first suggestion information for a first selected portion of content from a first client device of a first user, wherein the content is provided by a second user, wherein the first suggestion information comprises a first suggestion for the first selected portion of the content for the second user to accept or reject; storing in a suggestion database the first suggestion, and first starting and ending positions, wherein the first starting position indicates a position in the content where the first selected portion begins, and the first ending position indicates a position in the content where the first selected portion ends, the first selected portion being between the first starting and ending positions; receiving an indication that the second user has accepted the first suggestion; after the receiving an indication, retrieving the first suggestion from the suggestion database; and inserting the retrieved first suggestion into the content at a location indicated by the first starting and ending positions, whereby the first selected portion of the content is replaced by the first suggestion. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification