×

Collaborative cursors in a hosted word processor

  • US 9,280,529 B2
  • Filed: 01/13/2012
  • Issued: 03/08/2016
  • Est. Priority Date: 04/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented collaborative editing method comprising:

  • receiving communications from a plurality of client devices that are accessing a common electronic document to perform collaborative editing during a common session, each communication including information indicating changes made to the electronic document by a respective user and locations at which those changes are to be made in a master copy of a document model and including information indicating a location of a cursor in the electronic document in which the respective user is active;

    updating the master copy of the document model for the electronic document based on the information in the communications indicating changes made to the electronic document;

    transmitting to each particular one of the client devices information indicative of modifications made to the master copy of the document model based on changes to the electronic document made by one or more users of the client devices other than the particular client device, and transmitting to each particular one of the client devices information indicative of the locations in the electronic document of the cursors for the one or more users of the other client devices;

    wherein the electronic document is displayed via a user interface at the particular client device to show, within the electronic document, the cursors for the one or more users of the other client devices, and each of the cursors shows a user identity tag associated with the respective cursor;

    wherein the master copy of the document model is distinct from and not a copy of the common electronic document;

    wherein each client device includes a respective client model and wherein each model includes a one-dimensional character string that includes document characters in an order in which they appear in the electronic document;

    resolving instances where multiple users make conflicting edits to a same portion of the electronic document by using an order in which the conflicting edits are received at a central server to apply a consistent set of rules to the conflicting edits; and

    updating the master copy of the document model for the electronic document based on the resolving.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×