×

Implementing a consistent ordering of operations in collaborative editing of shared content items

  • US 10,360,536 B2
  • Filed: 08/03/2017
  • Issued: 07/23/2019
  • Est. Priority Date: 03/12/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving at a synchronized content management system from an application associated with the synchronized content management system on a first device, first edit operations for a first copy of a shared content item stored on the first device;

    receiving from an application associated with the synchronized content management system on a second device, second edit operations for a second copy of the shared content item stored on the second device, wherein the first and second edit operations comprise concurrent collaborative edits of the shared content item, the first and second edit operations having a corresponding position and a unique identifier associated with each edit operation, and wherein the synchronized content management system synchronizes changes to the first copy of a shared content item and the second copy of the shared content item;

    instructing the first and second devices to perform respective transform operations based on an ordered list of edit operations received from the application associated with the synchronized content management system on the first device and the application associated with the synchronized content management system on the second device, at the synchronized content management system;

    adjusting, via the synchronized content management system, the second edit operation received from the application associated with the synchronized content management system on the second device and assigning a new position to the second edit operation from the second device; and

    sending, via the synchronized content management system to the application associated with the synchronized content management system on the second device, the first edit operation from the first device along with instructions to update the position for the second edit operation from the second device and instructions to perform the respective transform operations based on the adjustment.

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