×

Multi-writer revision synchronization in a dispersed storage network

  • US 9,697,171 B2
  • Filed: 07/20/2014
  • Issued: 07/04/2017
  • Est. Priority Date: 10/09/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by a computing device, the method comprises:

  • receiving, from another computing device within a dispersed storage network (DSN) via a communication interface of the computing device and at processing hardware of the computing device, in response to a revision level request, a most current revision value for a data element, wherein a revision value for the data element is generated based on a current time of a local clock of a storing device that is implemented within the DSN to store at least one encoded data slice (EDS) of a set of encoded data slices (EDSs) that are distributedly stored in storage units of the DSN, wherein the data element including a data segment of a data object, wherein the data segment is dispersed storage error encoded to produce the set of EDSs, wherein a threshold number of EDSs of the set of EDSs are needed to recover the data segment;

    generating, by the processing hardware of the computing device, a new revision value for a currently revised version of the data element based on a current time of a local clock of the computing device;

    comparing, by the processing hardware of the computing device, the current time of the new revision value with the current time of the most current revision value; and

    when the current time of the new revision value precedes the current time of the most current revision value;

    adjusting, by the processing hardware of the computing device, the new revision value to produce an adjusted revision value, wherein the adjusted revision value has an effective current time that succeeds the current time of the most current revision value; and

    sending the currently revised version of the data element having the adjusted revision value to the storing device that is implemented within the DSN including sending at least one other EDS of another set of EDSs to be distributedly stored in the storage units of the DSN, wherein the currently revised version of the data element including another data segment, wherein the another data segment is dispersed storage error encoded to produce the another set of EDSs, wherein the threshold number of EDSs of the another set of EDSs are needed to recover the another data segment.

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