×

Method and system for achieving consensus using alternate voting strategies (AVS) with incomplete information

  • US 10,007,438 B2
  • Filed: 06/25/2016
  • Issued: 06/26/2018
  • Est. Priority Date: 06/25/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • an interface configured to interface with a dispersed storage network (DSN);

    a memory; and

    a processing module operably coupled to the interface and to the memory, wherein the processing module is configured to;

    transmit, via the interface, write requests for a set of encoded data slices to storage units (SUs) of a dispersed storage network (DSN) based on a write request process, wherein a data segment is dispersed error encoded to produce the set of encoded data slices, wherein a threshold number of encoded data slices provides for reconstruction of the data segment, wherein each write request of the write requests corresponds to a respective one data slice of the set of encoded data slices and is transmitted to a respective one SU of the SUs;

    receive, via the interface of the computing device, proposal records for a subset of the set of encoded data slices from at least some of the SUs, wherein a proposal record of the proposal records includes an ordered list of pending write requests including one of the write requests and another write request from another computing device;

    interpret the proposal records to determine whether the computing device or the other computing device has a threshold number of its respective write requests in a first priority position in the ordered list of pending write requests;

    when neither of the computing device nor the other computing device has the threshold number of its respective write requests in the first priority position;

    determine a number of missing proposal records;

    determine whether either the computing device or the other computing device has an actual number of the first priority positions of the respective write requests that is more than the number of missing proposal records less than the threshold number;

    when the other computing device has the actual number of the first priority positions of the respective write requests that is more than the number of missing proposal records less than the threshold number;

    remove the other write request from the other computing device from the proposal requests to produce updated proposal records;

    interpret the updated proposal records to determine whether the computing device has the threshold number of write requests in the first priority position; and

    when the computing device has the threshold number of write requests in the first priority position of the updated proposal records, transmit, via the interface, finalize commands to the storage units.

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