×

Distributed data authority system

  • US 9,569,461 B2
  • Filed: 06/11/2014
  • Issued: 02/14/2017
  • Est. Priority Date: 06/11/2014
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for distributing authority to manage data objects, the apparatus comprising:

  • a replication set comprising a plurality of data objects, wherein each of the plurality of data objects comprises a copy of a content;

    a plurality of data storage sites, wherein the each of the plurality of data objects is stored at a different one of the plurality of data storage sites; and

    an edit authority object corresponding to the replication set that assigns an edit authority to only one of the plurality of data storage sites at a time and that is transferable between the plurality of data storage sites;

    an ownership authority object corresponding to the replication set, wherein the ownership authority object assigns an ownership authority to only one of the plurality of data storage sites at a time and that is transferable between the plurality of data storage sites, and wherein the ownership authority allows a corresponding data storage site in the plurality of data storage sites at which the ownership authority object is located to designate which of the plurality of data storage sites gets assigned the edit authority;

    wherein a change to the content of a particular data object of the plurality of data objects at a particular data storage site in the plurality of data storage sites having the edit authority is propagated as an update to a remaining portion of the plurality of data storage sites to affect eventual consistency of the replication set across the plurality of data storage sites; and

    wherein a remaining portion of the plurality of data objects at the remaining portion of plurality of data storage sites is usable until the update is received and processed, to thereby reduce a time and an expense associated with maintaining consistency across the replication set.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×