×

Collaborative authoring

  • US 7,941,399 B2
  • Filed: 11/09/2007
  • Issued: 05/10/2011
  • Est. Priority Date: 11/09/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of facilitating collaborative editing of a document between a first user at a first computing device and at least one other user, the method comprising:

  • accessing a user copy of the document at the first computing device including accessing content of the document and accessing metadata associated with the document, the content of the document being organized into units of data;

    receiving metadata updates periodically from a storage device, the metadata updates including any locks on units of data of the document that are associated with the other user;

    instantiating the received metadata updates automatically including storing the locks on the units of data of the document with the metadata associated with the document, wherein storing the locks with the metadata associated with the document prevents the first user from editing any units of data of the document that have locks associated with the other user;

    receiving content updates periodically from the storage device, the content updates including any modifications made to the content of the document by the other user;

    after receiving the content updates, determining whether instructions have been received from the first user to display the content updates to the first user;

    when it is determined that instructions have been received from the first user to display the content updates to the first user, displaying the content updates to the first user based on a first user selection included in the instructions, the first user selection determining whether the content updates are to be annotated on the user copy of the document or whether the content updates are to be merged into the user copy of the document;

    receiving at the first computing device an indication of editing of one of the units of data of the document by the first user;

    transmitting a content update to the storage device indicating modifications made to the unit of data edited by the first user;

    receiving instructions from the first user to transmit the content update to the storage device;

    instantiating any content updates received previously from the storage device into the user copy of the document;

    generating an upload copy of the document based on the user copy of the document including any instantiated content updates; and

    transmitting the upload copy of the document to the storage device.

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