×

Realtime synchronized document editing by multiple users

  • US 9,218,102 B1
  • Filed: 01/16/2014
  • Issued: 12/22/2015
  • Est. Priority Date: 01/08/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • storing a document as an ordered set of revision records;

    receiving, from a first client, a representation of a first changeset specifying one or more changes relative to a first version of the document;

    receiving, from a second client, a representation of a second changeset specifying one or more changes relative to the first version of the document;

    identifying a revision record for the document, wherein the revision record corresponds to one or more changes that were made to the document prior to receiving the representation of the first changeset and the representation of the second changeset;

    generating a third changeset based on a merge of the first changeset and the second changeset, and the revision record;

    adding a new revision record that includes the third changeset to an end of the ordered set of revision records;

    computing a first follows changeset from the first changeset and the second changeset;

    computing a second follows changeset, different from the first follows changeset, from the first changeset and the second changeset;

    transmitting the first follows changeset to the first client; and

    transmitting the second follows changeset to the second client;

    wherein a second version of the document is determined by applying the first and second follows changesets at the first and second clients respectively.

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