Collaborative cursors in a hosted word processor
First Claim
1. A computer-implemented collaborative editing method, comprising:
- receiving a first change from a first user to a document displayed by a first browser-based document editing application, wherein the document is stored by a computing device;
identifying a first current location in the document for a cursor associated with the first user;
receiving a second change made to the document by a second user other than the first user, wherein the second change is made when the document is displayed by a second browser-based document editing application;
identifying a second current position in the document for a cursor associated with the second user;
determining that the first current location and the second current position correspond to a same position of the document;
determining that the received first change from the first user and the received second change by the second user include conflicting edits to the same position of the document; and
modifying the document based on a conflict resolving rule to cause;
the first browser-based document editing application to render a first portion of the modified document and the second browser-based document editing application to render a second portion of the modified document,a first indicator of the second current position of the cursor associated with the second user to be displayed along with a first identity tag identifying the second user within the first portion, anda second indicator of the first current location of the cursor associated with the first user to be displayed along with a second identity tag identifying the first user within the second portion.
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.
-
Citations
20 Claims
-
1. A computer-implemented collaborative editing method, comprising:
-
receiving a first change from a first user to a document displayed by a first browser-based document editing application, wherein the document is stored by a computing device; identifying a first current location in the document for a cursor associated with the first user; receiving a second change made to the document by a second user other than the first user, wherein the second change is made when the document is displayed by a second browser-based document editing application; identifying a second current position in the document for a cursor associated with the second user; determining that the first current location and the second current position correspond to a same position of the document; determining that the received first change from the first user and the received second change by the second user include conflicting edits to the same position of the document; and modifying the document based on a conflict resolving rule to cause; the first browser-based document editing application to render a first portion of the modified document and the second browser-based document editing application to render a second portion of the modified document, a first indicator of the second current position of the cursor associated with the second user to be displayed along with a first identity tag identifying the second user within the first portion, and a second indicator of the first current location of the cursor associated with the first user to be displayed along with a second identity tag identifying the first user within the second portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for collaborative editing, comprising:
-
a memory; and a computer processor communicatively coupled to the memory, the computer processor configured to; receive a first change from a first user to a document displayed by a first browser-based document editing application, wherein the document is stored by a computing device; identify a first current location in the document for a cursor associated with the first user; receive a second change made to the document by a second user other than the first user, wherein the second change is made when the document is displayed by a second browser-based document editing application; identify a second current position in the document for a cursor associated with the second user; determine that the first current location and the second current position correspond to a same position of the document; determine that the received first change from the first user and the received second change by the second user include conflicting edits to the same position of the document; and modify the document based on a conflict resolving rule to cause; the first browser-based document editing application to render a first portion of the modified document and the second browser-based document editing application to render a second portion of the modified document, a first indicator of the second current position of the cursor associated with the second user to be displayed along with a first identity tag identifying the second user within the first portion, and a second indicator of the first current location of the cursor associated with the first user to be displayed along with a second identity tag identifying the first user within the second portion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable non-transitory storage medium storing a plurality of processor-executable instructions, the processor-executable instructions executed by a computer processor to:
-
receive a first change from a first user to a document displayed by a first browser-based document editing application, wherein the document is stored by a computing device; identify a first current location in the document for a cursor associated with the first user; receive a second change made to the document by a second user other than the first user, wherein the second change is made when the document is displayed by a second browser-based document editing application; identify a second current position in the document for a cursor associated with the second user; determine that the first current location and the second current position correspond to a same position of the document; determine that the received first change from the first user and the received second change by the second user include conflicting edits to the same position of the document; and modify the document based on a conflict resolving rule to cause; the first browser-based document editing application to render a first portion of the modified document and the second browser-based document editing application to render a second portion of the modified document, a first indicator of the second current position of the cursor associated with the second user to be displayed along with a first identity tag identifying the second user within the first portion, and a second indicator of the first current location of the cursor associated with the first user to be displayed along with a second identity tag identifying the first user within the second portion. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification