×

Atomic moves with lamport clocks in a content management system

  • US 10,726,044 B2
  • Filed: 01/17/2018
  • Issued: 07/28/2020
  • Est. Priority Date: 12/28/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • obtaining, via a content management system, a set of operations associated with a user account on the content management system, the set of operations comprising a request to move a content item from a source namespace to a destination namespace;

    processing, via the content management system, an incoming move operation at the destination namespace and an outgoing move operation at the source namespace;

    processing a delete operation and an add operation for the content item, the delete operation being processed at the source namespace and the add operation being processed at the destination namespace;

    assigning a first lamport clock value to the incoming move operation and a second lamport clock value to the outgoing move operation, wherein the first lamport clock value is lower than the second lamport clock value;

    assigning a third lamport clock value to the delete operation and a fourth lamport clock value to the add operation, wherein the third lamport clock value is higher than the second lamport clock value and lower than the fourth lamport clock value; and

    serializing the incoming move operation, the outgoing move operation, the delete operation, and the add operation based on the first lamport clock value, the second lamport clock value, the third lamport clock value, and the fourth lamport clock value.

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