×

Isolating the introduction of software defects in a dispersed storage network

  • US 10,255,133 B2
  • Filed: 08/26/2016
  • Issued: 04/09/2019
  • Est. Priority Date: 03/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method of identifying changes in memory software code of a first storage unit of a dispersed storage network (DSN) that includes a plurality of storage units, the method performed by a processing module of the dispersed storage network, comprising:

  • receiving, from a device of the DSN, an indication of a software operational error resulting from a first test performed on a current version of the memory software code;

    in response to receiving the indication of a software operational error, identifying a sequence of versions of the memory software code including a sequence of interim versions of the memory software code between the current version of the memory software code and a previous version of the memory software code associated with favorable software operation;

    identifying a first version of the memory software code from the sequence of interim versions of the memory software code, where the first version of the memory software code is in the middle of or approximately in the middle of the sequence of interim versions of the memory software code;

    facilitating a second test of the first version of the memory software code by at least one device of the DSN;

    determining if the second test results in a test failure;

    in response to determining that the second test results in a test failure;

    identifying a second version of the memory software code from the sequence of interim versions of the memory software code, where the second version of the memory software code is in the middle of or approximately in the middle of a sub-sequence of the sequence of interim versions of the memory software code between the first version of the memory software code and the previous version of the memory software code associated with favorable software operation; and

    facilitating a third test of the second version of the memory software code; and

    in response to determining that the second test does not result in a test failure;

    identifying a third version of the memory software code from the sequence of interim versions of the memory software code, where the third version of the memory software code is in the middle of or approximately in the middle of a sub-sequence of the sequence of interim versions of the memory software code between the first version of the memory software code and the current version of the memory software code; and

    facilitating a fourth test of the third version of the memory software code.

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