Collaborative Cursors in a Hosted Word Processor
First Claim
1. A computer-implemented collaborative editing method, comprising:
- receiving input from a user of a browser-based document editing application on a document displayed by the application;
identifying a current location in the document for a cursor of a first user executing the application;
receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user;
updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and
rendering the current positions of the cursors for the one or more other users to the browser.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented collaborative editing method includes receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser.
204 Citations
20 Claims
-
1. A computer-implemented collaborative editing method, comprising:
-
receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more tangible computer-readable storage media storing instructions that when executed by one or more computers, perform operations comprising:
-
receiving input from a user of a browser-based document editing application on a document displayed by the application; identifying a current location in the document for a cursor of a first user executing the application; receiving from a central server system data that reflects changes made to the document by one or more users other than the first user and current positions in the document of cursors for the one or more other user; updating a document model stored on a computing device that is executing the browser-based application and rendering at least a portion of the model to the browser; and rendering the current positions of the cursors for the one or more other users to the browser. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented collaborative editing system, comprising:
-
an interface for receiving communications from a plurality of client devices editing electronic documents using web browsers, including information indicating locations of a cursor in a document in which a particular user is active; an active model manager to identify users other than the particular user who are active in the electronic document; and collaboration logic to provide the users other than the particular user with information that reflects changes made to a model for the electronic document and locations in the document of a cursor for the particular user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification