×

Massively scalable object storage system

  • US 9,021,137 B2
  • Filed: 10/07/2013
  • Issued: 04/28/2015
  • Est. Priority Date: 03/08/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for coordinating events in a distributed system, comprising:

  • synchronizing a master clock to coordinated universal time within a master skew threshold;

    synchronizing a first local clock at a first gateway with the master clock within a system skew threshold, and synchronizing a second local clock at a second gateway with the master clock within the system skew threshold;

    receiving, at the first gateway, a first request to manipulate a non-volatile data storage, and marking the first request with the time of reception according to the first local clock, with a granularity at least equal to the system skew threshold;

    receiving, at the second gateway, a second request to manipulate the non-volatile data storage, and marking the second request with the time of reception according to the second local clock, with a granularity at least equal to the system skew threshold;

    evaluate the first request and the second request to determine if they are unambiguously ordered by determining if the first request and the second request are temporally ordered with a granularity greater than the system skew threshold;

    if the first request and the second request are unambiguously ordered, modifying the non-volatile data storage as directed in the later request; and

    if the first request and the second request are not unambiguously ordered, modifying the non-volatile data storage as directed by a deterministic tiebreaker.

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