×

Synchronously storing data in a plurality of dispersed storage networks

  • US 10,387,252 B2
  • Filed: 07/27/2017
  • Issued: 08/20/2019
  • Est. Priority Date: 12/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

  • obtaining a data object for storage from a user;

    identifying a plurality of virtual storage vaults for storage of the data object;

    determining dispersal error encoding parameters associated with a first virtual storage vault of the plurality of virtual storage vaults;

    dispersed error encoding the data object in accordance with dispersed error encoding parameters associated with the first virtual storage vault of the plurality of virtual storage vaults to produce a corresponding plurality of sets of encoded data slices (EDSs), wherein the data object is segmented into a first plurality of data segments and further wherein each set of EDSs of the plurality of sets of EDSs corresponds to a respective a data segment of a plurality of data segments and further;

    issuing one or more sets of write slice requests to the first virtual storage vault, wherein the one or more sets of write slice requests include the corresponding plurality of sets of EDSs;

    receiving EDS information from at least some of the plurality of virtual storage vaults,interpreting the received EDS information from at least some of the plurality of virtual storage vaults to determine a number of virtual storage vaults that have successfully stored the corresponding plurality of sets of EDSs;

    when a threshold number of virtual storage vaults of the plurality of virtual storage vaults have successfully stored the corresponding plurality of sets of EDSs within a synchronization timeframe, issuing a favorable response to the user, wherein the issuing a favorable response to the user includes providing an indication of the success of storage and synchronization, wherein the providing an indication of successful storage and synchronization further includes providing information sufficient to determine the number of storage vaults wherein EDS were successfully stored; and

    when a threshold number of virtual storage vaults of the plurality of virtual storage vaults have not successfully stored the corresponding plurality of sets of EDSs within the synchronization timeframe, initiating a retry process to store the corresponding plurality of sets of encoded data slices in one or more virtual storage vaults associated with unsuccessful storage.

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