×

Securing encoding data slices using an integrity check value list

  • US 9,933,969 B2
  • Filed: 11/21/2016
  • Issued: 04/03/2018
  • Est. Priority Date: 11/30/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprises:

  • retrieving, by a computing device of a dispersed storage network (DSN) or another computing device of the DSN, a read threshold number of integrity check value list (ICVL) encoded data slices of a set of ICVL encoded data slices from at least some storage units of a set of storage units;

    determining, by the computing device or the other computing device, whether an appended ICVL of each ICVL encoded data slice of the read threshold number of ICVL encoded data slices substantially match;

    when the appended ICVL of one of the ICVL encoded data slices of the read threshold number of ICVL encoded data slices does not substantially match the appended ICVL of other ICVL encoded data slices of the read threshold number of ICVL encoded data slices;

    determining, by the computing device or the other computing device, a likely cause for the appended ICVL of the one of the ICVL encoded data slices not substantially matching the appended ICVL of the other ICVL encoded data slices; and

    when the likely cause is missing a revision update;

    initiating, by the computing device or the other computing device, rebuilding of the encoded data slice portion of the one of the ICVL encoded data slices to produce a rebuilt encoded data slice;

    generating, by the computing device or the other computing device, an integrity check value for the rebuilt encoded data slice;

    generating, by the computing device or the other computing device, an updated integrity check value list including the integrity check value for the rebuilt encoded data slice and integrity check values of the encoded data slices of the other ICVL encoded data slices;

    appending, by the computing device or the other computing device, the updated integrity check value list to the rebuilt encoded data slice to produce a rebuild ICVL encoded data slice; and

    sending, by the computing device or the other computing device, the rebuilt ICVL encoded data slice to one of the storage units of the set of storage units for storage therein.

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