IP Library Granted Patent US 8,966,341
Granted Patent B2
US 8,966,341 · App. 14/276,006 · Granted Feb 24, 2015

Utilizing a dispersed storage network access token module to access a dispersed storage network memory

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,966,341
App. No.
14/276,006
Granted
Feb 24, 2015
Kind
B2
Abstract

A method includes a DSN access token module retrieving one or more sets of at least a threshold number of dispersed storage (DS) error coding function slices from the DSN memory via the computing device. The method continues with the computing device and/or the DSN access token module decoding the one or more sets of the at least a threshold number of DS error coding function slices using a default DS error coding function to recapture a DS error coding function. The method continues with the computing device and/or the DSN access token module generating a plurality of sets of data access requests in accordance with the DS error coding function. The method continues with the computing device sending the plurality of sets of data access requests to the DSN memory.

Claims (73)

1. A method for accessing dispersed storage network (DSN) memory, the method comprises:

retrieving, by a DSN access token module, one or more sets of at least a threshold number of dispersed storage (DS) error coding function slices from the DSN memory via a computing device;

decoding, by at least one of the computing device and the DSN access token module, the one or more sets of the at least a threshold number of DS error coding function slices using a default DS error coding function to recapture a DS error coding function;

generating, by the at least one of the computing device and the DSN access token module, a plurality of sets of data access requests in accordance with the DS error coding function; and

sending, by the computing device, the plurality of sets of data access requests to the DSN memory.

2. The method of claim 1 , wherein the retrieving the one or more sets of the at least a threshold number of DS error coding function slices further comprises:

sending, by the computing device, a DSN access request to the DSN access token module;

determining, by the DSN access token module, the DS error coding function in response to the DSN access request;

determining, by the DSN access token module, DSN storage information for the DS error coding function;

generating, by the DSN access token module, one more sets of at least a threshold number of DS error coding function slice read requests based on the DSN storage information;

sending, by the DSN access token module, the one or more sets of the at least a threshold number of DS error coding function slices read requests to DSN memory via the computing device; and

receiving, by the DSN access token module, the one or more sets of the at least a threshold number of DS error coding function slices from the DSN memory via the computing device.

3. The method of claim 1 further comprises:

storing, by the DSN access token module, the DS error coding function in memory of the DSN access token module; and

accessing, by the at least one of the computing device and the DSN access token module, the DS error coding function from the memory of the DSN access token module for execution.

4. The method of claim 3 further comprises:

when execution of the DSN error coding function to access the DSN memory is complete, deleting, by the DSN access token module, the DSN error coding function from the memory of the DSN access token module.

5. The method of claim 1 further comprises:

generating, by the at least one of the computing device and the DSN access token module, a plurality of sets of data read requests as the plurality of sets of data access requests; and

in response to a set of the plurality of sets of data slices read requests:

receiving, by the computing device, at least a threshold number of encoded data slices from the DSN memory; and

decoding the at least a threshold number of encoded data slices in accordance with the DS error coding function to produce a decoded data segment.

6. The method of claim 1 further comprises:

encoding, by the at least one of the computing device and the DSN access token module, data using the DS error coding function to produce a plurality of sets of encoded data slices; and

generating, by the at least one of the computing device and the DSN access token module, a plurality of sets of data write requests as the plurality of sets of data access requests, wherein the plurality of sets of data write requests includes the plurality of sets of encoded data slices.

7. The method of claim 1 , wherein the DS error coding function comprises one or more of:

data segmenting information;

an error coding scheme for execution by an encoder;

a pillar width number;

a decode threshold number;

a write threshold number;

a read threshold number;

DSN address generation information; and

slicing information.

8. The method of claim 1 further comprises:

pairing the DSN access token with the computing device prior to retrieving the one or more sets of the at least a threshold number of DS error coding function slices.

9. A module for facilitating accessing a dispersed storage network (DSN) memory regarding data, the module comprises:

a first module operable to enable a DSN access token module to retrieve one or more sets of at least a threshold number of dispersed storage (DS) error coding function slices from the DSN memory via a computing device;

a second module operable to enable at least one of the computing device and the DSN access token module to:

decode the one or more sets of the at least a threshold number of DS error coding function slices using a default DS error coding function to recapture a DS error coding function; and

generate a plurality of sets of data access requests in accordance with the DS error coding function; and

a third module operable to enable the computing device to send the plurality of sets of data access requests to the DSN memory.

10. The module of claim 9 , wherein the first module is further operable to enable the DSN access token module to retrieve the one or more sets of the at least a threshold number of DS error coding function slices by:

receiving, from the computing device, a DSN access request;

determining the DS error coding function in response to the DSN access request;

determine DSN storage information for the DS error coding function;

generate one more sets of at least a threshold number of DS error coding function slice read requests based on the DSN storage information;

send the one or more sets of the at least a threshold number of DS error coding function slices read requests to DSN memory via the computing device; and

receive the one or more sets of the at least a threshold number of DS error coding function slices from the DSN memory via the computing device.

11. The module of claim 9 further comprises:

a fourth module operable to enable the DSN access token module to store the DS error coding function in memory of the DSN access token module; and

a fifth module operable to enable the at least one of the computing device and the DSN access token module to access the DS error coding function from the memory of the DSN access token module for execution.

12. The module of claim 11 further comprises:

a sixth module operable to enable the DSN access token module to delete the DSN error coding function from the memory of the DSN access token module when execution of the DSN error coding function to access the DSN memory is complete.

13. The module of claim 9 further comprises:

the second module is further operable to enable the at least one of the computing device and the DSN access token module to generate a plurality of sets of data read requests as the plurality of sets of data access requests; and

in response to a set of the plurality of sets of data slices read requests:

a fourth module operable to enable the computing device to receive at least a threshold number of encoded data slices from the DSN memory; and

a fifth module operable to enable at least one of a computing device and the DSN access token module to decode the at least a threshold number of encoded data slices in accordance with the DS error coding function to produce a decoded data segment.

14. The module of claim 9 further comprises:

a fourth module operable to enable at least one of a computing device and the DSN access token module to encode data using the DS error coding function to produce a plurality of sets of encoded data slices; and

the second module is further operable to enable the at least one of the computing device and the DSN access token module to generate a plurality of sets of data write requests as the plurality of sets of data access requests, wherein the plurality of sets of data write requests includes the plurality of sets of encoded data slices.

15. The module of claim 9 , wherein the DS error coding function comprises one or more of:

data segmenting information;

an error coding scheme for execution by an encoder;

a pillar width number;

a decode threshold number;

a write threshold number;

a read threshold number;

DSN address generation information; and

slicing information.

16. The module of claim 9 further comprises:

a fourth module is further operable to enable pairing of the DSN access token with the computing device prior to retrieving the one or more sets of the at least a threshold number of DS error coding function slices.

Assignments (5)
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 →