IP Library Patent Application 19090732
Patent Application
App. No. 19/090,732

Upgrading a Set of Dispersed Storage Units That Remain Available to Service Access Requests

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/090,732
Abstract

A method for execution by one or more computing devices of a storage network includes receiving an upgrade request for software of a set of dispersed storage units of a storage network. The method further includes selecting one or more dispersed storage units of the set of dispersed storage units for software upgrading based on available dispersed storage units such that at least an active number of dispersed storage units of the set of dispersed storage units remain active during an upgrade sequence associated with the software upgrading. The method further includes upgrading the software of the selected one or more dispersed storage units in accordance with the upgrade request.

Claims (33)

1 . A method for execution by one or more computing devices of a storage network, the method comprising:

receiving an upgrade request for software of a set of dispersed storage units of a storage network;

selecting one or more dispersed storage units of the set of dispersed storage units for software upgrading based on available dispersed storage units such that at least an active number of dispersed storage units of the set of dispersed storage units remain active during an upgrade sequence associated with the software upgrading; and

upgrading the software of the selected one or more dispersed storage units in accordance with the upgrade request.

2 . The method of claim 1 further comprising:

identifying the available dispersed storage units of the set of dispersed storage units.

3 . The method of claim 2 , wherein the identifying comprises a query.

4 . The method of claim 2 , wherein the identifying comprises receiving an error message.

5 . The method of claim 1 further comprising:

determining a number of active dispersed storage units of the set of dispersed storage units to produce the active number.

6 . The method of claim 5 , wherein the active number is equal to or greater than a decode threshold number.

7 . The method of claim 1 further comprising:

determining whether each dispersed storage unit of the set of dispersed storage units has performed the upgrading; and

when the each dispersed storage unit of the set of dispersed storage units has not performed the upgrading, repeating the selecting the one or more dispersed storage units.

8 . The method of claim 7 , wherein the determining whether the each dispersed storage unit of the set of dispersed storage units has performed the upgrading comprises accessing a list.

9 . The method of claim 7 , wherein the determining whether the each dispersed storage unit of the set of dispersed storage units has performed the upgrading comprises initiating a query.

10 . The method of claim 1 , wherein the selecting comprises identifying dispersed storage units of the set of dispersed storage units that have not previously been upgraded with the latest revision of the software.

11 . The method of claim 1 , wherein the selecting comprises identifying dispersed storage units of the set of dispersed storage units that are active and capable of performing the upgrade sequence.

12 . The method of claim 1 , wherein the upgrading includes forwarding the upgrade request to the selected dispersed storage units.

13 . The method of claim 1 , wherein the upgrading includes sending the software to the selected dispersed storage units.

14 . The method of claim 1 , wherein the upgrading includes sending a software location to the selected dispersed storage units.

15 . The method of claim 1 , wherein the upgrading includes verifying that the software upgrade sequence is complete.

16 . The method of claim 15 , wherein when the verifying is favorable, outputting a message indicating that the software upgrade sequence is complete.

17 . A non-transitory computer readable storage device comprises:

at least one memory section for storing operational instructions that, when executed by one or more computing devices of a storage network, causes the one or more computing devices to:

receive an upgrade request for software of a set of dispersed storage units of a storage network;

select one or more dispersed storage units of the set of dispersed storage units for software upgrading based on available dispersed storage units such that at least an active number of dispersed storage units of the set of dispersed storage units remain active during an upgrade sequence associated with the software upgrading; and

interact with the selected one or more dispersed storage units to upgrade the software in accordance with the upgrade request.

18 . The non-transitory computer readable storage device of claim 17 , wherein the at least one memory section stores further operational instructions that, when executed by the one or more computing devices, causes the one or more computing devices to:

determine a number of active dispersed storage units of the set of dispersed storage units to produce the active number.

19 . The non-transitory computer readable storage device of claim 18 , wherein the at least one memory section stores further operational instructions that, when executed by the one or more computing devices, causes the one or more computing devices to determine that the active number is equal to or greater than a decode threshold number.

20 . The non-transitory computer readable storage device of claim 17 , wherein the at least one memory section stores further operational instructions that, when executed by the one or more computing devices, causes the one or more computing devices to perform the selecting by:

identifying dispersed storage units of the set of dispersed storage units that have not previously been upgraded with the latest revision of the software.