IP Library Granted Patent US 9,027,080
Granted Patent B2
US 9,027,080 · App. 12/886,389 · Granted May 5, 2015

Proxy access to a dispersed 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 9,027,080
App. No.
12/886,389
Granted
May 5, 2015
Kind
B2
Abstract

A method begins with a processing module selecting one of a plurality of dispersed storage (DS) processing modules for facilitating access to a dispersed storage network (DSN) memory. The method continues with the processing module sending a DSN memory access request to the one of the plurality of DS processing modules. The method continues with the processing module selecting another one of the plurality of DS processing modules when no response is received within a given time frame or when the response to the access request does not include an access indication. The method continues with the processing module sending the DSN memory access request to the another one of the plurality of DS processing modules.

Claims (60)

1. A method comprises:

selecting one of a plurality of dispersed storage (DS) processing modules for facilitating access to a dispersed storage network (DSN) memory;

sending a DSN memory access request to the one of the plurality of DS processing modules wherein the one of the plurality of DS processing modules determines a DS unit storage set based on a security attack history of each DS unit, wherein the one of the plurality of DS processing modules has at least two different security approaches of connecting to each DS unit, and the at least two different security approaches are selected based on the security attack history of each DS unit;

when no response is received within a given time frame or when the response to the access request does not include an access indication, selecting another one of the plurality of DS processing modules; and

sending the DSN memory access request to the another one of the plurality of DS processing modules.

2. The method of claim 1 , wherein the access request comprises one of more of:

a request to store an encoded data slice;

a request to delete the encoded data slice;

a request to list the encoded data slice; and

a request to retrieve the encoded data slice.

3. The method of claim 1 , wherein the selecting the one of the plurality of DS processing modules is based on one or more of:

a query;

a slice name associated with the encoded data slice;

a vault identifier;

a DSN memory identifier;

a list of DS processing module identifiers;

a DS processing module assignment list;

a DS processing module performance indicator;

a DS processing module capability indicator; and

a last utilized DS processing module identifier.

4. The method of claim 1 , wherein the response further comprises one of:

an active master access indicator;

a master DS processing module identifier;

a proxy access indicator; and

a rejection message.

5. The method of claim 1 further comprises:

when the response to the access request does not include an access indication:

receiving an identity of the another one of the plurality of DS processing modules in the response; and

selecting the another one of the plurality of DS processing modules.

6. A computer comprises:

an interface; and

a hardware processing module to:

select one of a plurality of dispersed storage (DS) processing modules for facilitating access to a dispersed storage network (DSN) memory wherein the one of the plurality of DS processing modules has at least two different security approaches of connecting to each DS unit, and the at least two different security approaches are selected based on a security attack history of each DS unit;

send, via the interface, a DSN memory access request to the one of the plurality of DS processing modules wherein the one of the plurality of DS processing modules determines a DS unit storage set based on the security attack history of each DS unit;

select another one of the plurality of DS processing modules when no response is received within a given time frame or when the response to the access request does not include an access indication; and

send, via the interface, the DSN memory access request to the another one of the plurality of DS processing modules.

7. The computer of claim 6 , wherein the access request comprises one of more of:

a request to store an encoded data slice;

a request to delete the encoded data slice;

a request to list the encoded data slice; and

a request to retrieve the encoded data slice.

8. The computer of claim 6 , wherein the hardware processing module further functions to select the one of the plurality of DS processing modules based on one or more of:

a query;

a slice name associated with the encoded data slice;

a vault identifier;

a DSN memory identifier;

a list of DS processing module identifiers;

a DS processing module assignment list;

a DS processing module performance indicator;

a DS processing module capability indicator; and

a last utilized DS processing module identifier.

9. The computer of claim 6 , wherein the response further comprises one of:

an active master access indicator;

a master DS processing module identifier;

a proxy access indicator; and

a rejection message.

10. The computer of claim 6 , wherein the hardware processing module further functions to:

when the response to the access request does not include an access indication:

receive, via the interface, an identity of the another one of the plurality of DS processing modules in the response; and

select the another one of the plurality of DS processing modules.

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 Oct 3, 2010
From: CILFONE, BART; RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 025082/0588 →