IP Library Granted Patent US 8,819,781
Granted Patent B2
US 8,819,781 · App. 12/426,807 · Granted Aug 26, 2014

Management of network devices within a dispersed data storage network

View Patent ↗
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 8,819,781
App. No.
12/426,807
Granted
Aug 26, 2014
Kind
B2
Abstract

A method of managing devices in a dispersed data storage network is disclosed. A device list is maintained including entries for every device in the dispersed data storage network. Each entry lists a public key, a network address, and hardware identifier for the corresponding device. On startup each device sends a request to join the network. The request includes the device's public key, network address, and hardware identifier. The request is compared with the device list, and, based on the comparison, and, in some cases, administrator action, the request is granted or denied.

Claims (43)

1. A method of managing devices in a dispersed data storage network, the method comprises:

receiving a device approval request from a slice server;

determining whether the device approval request is to add the slice server to a dispersed data storage network (DDSN) or is to update the slice server in a device list based on replacement of a failed hard drive;

when the device approval request is to add the slice server to the DDSN:

initiating an approval process regarding the slice server;

when the slice server is approved, updating the device list to include the slice server, wherein the slice server is one of a set of slice servers that stores data slices of an encoded data segment, wherein “m” of “n” of the stored data slices are needed to reconstruct a data segment; and

when the device approval request to update the slice server in the device list based on replacement of a failed hard drive, updating the device list.

2. The method of claim 1 , wherein the device approval request comprises:

a public key, a network address, and a hardware identifier.

3. The method of claim 1 , wherein the determining whether the device approval request is to add the slice server comprises:

determining that there are no matches of a network address of the device approval request in the device list.

4. The method of claim 1 , wherein the determining whether the device approval request is to add the slice server comprises:

determining that there are no matches of a hardware identifier of the device approval request in the device list.

5. The method of claim 1 further comprises:

determining that the device approval request is to update the slice server in the device list based on update of hardware characteristics of the slice server, wherein the hardware characteristics includes one or more of number of hard drives, amount of total storage, and amount of memory.

6. A managing device of a data dispersed storage network comprises:

a network port operable to receive a device approval request via a network from a slice server;

memory for storing a device list; and

a processor operable to:

determine whether the device approval request is to add the slice server to a dispersed data storage network (DDSN) or is to update the slice server in a device list based on replacement of a failed hard drive;

when the device approval request is to add the slice server to the DDSN:

initiate an approval process regarding the slice server;

when the slice server is approved, update the device list to include the slice server, wherein the slice server is one of a set of slice servers that stores data slices of an encoded data segment, wherein “m” of “n” of the stored data slices are needed to reconstruct a data segment; and

when the device approval request to update the slice server in the device list based on replacement of a failed hard drive, update the device list.

7. The managing device of claim 6 , wherein the device approval request comprises:

a public key, a network address, and a hardware identifier.

8. The managing device of claim 6 , wherein the processor is further operable to determine whether device approval request is to add the slice server by:

determining that there are no matches of a network address of the device approval request in the device list.

9. The managing device of claim 6 , wherein the processor is further operable to determine whether the device approval request is to add the slice server by:

determining that there are no matches of a hardware identifier of the device approval request in the device list.

10. The managing device of claim 6 , wherein the processor is further operable to:

determine that the device approval request is to update the slice server in the device list based on update of hardware characteristics of the slice server, wherein the hardware characteristics includes one or more of number of hard drives, amount of total storage, and amount of memory.

11. A storage device comprises:

a first section for storing a software routine that, when executing by a computer, causes the computer to determine whether the device approval request is to add the slice server to a dispersed data storage network (DDSN);

a second section for storing a software routine that, when executing by the computer, causes the computer to, when the device approval request is to add the slice server to the DDSN, initiate an approval process regarding the slice server;

a third section for storing a software routine that, when executing by the computer, causes the computer to, when the slice server is approved, update the device list to include the slice server, wherein the slice server is one of a set of slice servers that stores data slices of an encoded data segment, wherein “m” of “n” of the stored data slices are needed to reconstruct a data segment; and

a fourth section for storing a software routine that, when executing by the computer, causes the computer to determine that the device approval request is to update the slice server in the device list based on update of hardware characteristics of the slice server, wherein the hardware characteristics includes one or more of number of hard drives, amount of total storage, and amount of memory.

12. The storage device of claim 11 , wherein the device approval request comprises:

a public key, a network address, and a hardware identifier.

13. The storage device of claim 11 , wherein the first section further causes the processor to determine that the device approval request is to add the slice server by:

determining that there are no matches of a network address of the device approval request in the device list.

14. The storage device of claim 11 , wherein the first section further causes the processor to determine whether the device approval request is to add the slice server by:

determining that there are no matches of a hardware identifier of the device approval request in the device list.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2009
From: CILFONE, BART; KUMAR, SANJAYA; HOFFMAN, STEVE
To: CLEVERSAFE, INC.
Reel/Frame 022718/0017 →