IP Library Granted Patent US 9,143,499
Granted Patent B2
US 9,143,499 · App. 14/148,198 · Granted Sep 22, 2015

Authenticating a data access request 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,143,499
App. No.
14/148,198
Granted
Sep 22, 2015
Kind
B2
Abstract

A method begins by a data accessing module of a dispersed storage network (DSN) sending a data access request to a data storage module. The method continues with the data storage module sending an authentication request to an authenticating module. The method continues with the authenticating module outputting a verification request destined for the data accessing module, wherein the verification request includes a verification code that is generated based on the authentication request. The method continues with the data accessing module outputting a verification response that includes a modified verification code that is generated based on the verification code and a credential. The method continues with the authenticating module outputting an authentication response to the data storage module, wherein the authentication response is generated based on the verification response. The method continues with the data storage module facilitating the data access request when the authentication response is favorable.

Claims (70)

1. A non-transitory computer readable storage medium comprises:

a first memory section storing operational instructions that, when executed by a data access module of a dispersed storage network (DSN), causes the data access module to:

send a data access request to a data storage module of the DSN;

a second memory section storing operational instructions that, when executed by the data storage module, causes the data storage module to:

send an authentication request to an authenticating module of the DSN, wherein the authentication request includes at least a portion of the data access request;

a third memory section storing operational instructions that, when executed by the authenticating module, causes the authenticating module to:

output a verification request destined for a data accessing module, wherein the verification request includes a verification code that is generated based on the authentication request;

the first memory section further storing operational instructions that, when executed by the data access module, causes the data access module to:

output a verification response destined for the authenticating module, wherein the verification response includes a modified verification code that is generated based on the verification code and a credential;

the third memory section further storing operational instructions that, when executed by the authenticating module, causes the authenticating module to:

output an authentication response to the data storage module, wherein the authentication response is generated based on the verification response; and

the second memory section further storing operational instructions that, when executed by the data storage module, causes the data storage module to:

facilitate the data access request when the authentication response is favorable.

2. The non-transitory computer readable storage medium of claim 1 , wherein the second memory section further stores operational instructions that, when executed by the data storage module, causes the data storage module to send the authentication request further by:

identifying the authenticating module for the data accessing module based on the data access request.

3. The non-transitory computer readable storage medium of claim 1 , wherein the data access request comprises one or more of:

a read request;

a write request;

a list request;

a delete request; and

an edit request.

4. The non-transitory computer readable storage medium of claim 1 further comprises:

the third memory section further storing operational instructions that, when executed by the authenticating module, causes the authenticating module to output the verification request by:

sending the verification request to the data storage module; and

the second memory section further storing operational instructions that, when executed by the data storage module, causes the data storage module to:

forward the verification request to the data accessing module.

5. The non-transitory computer readable storage medium of claim 1 further comprises:

the first memory section further storing operational instructions that, when executed by the data access module, causes the data access module to output the verification response by:

sending the verification response to the data storage module; and

the second memory section further storing operational instructions that, when executed by the data storage module, causes the data storage module to:

forward the verification response to the authenticating module.

6. The non-transitory computer readable storage medium of claim 1 , wherein the first memory section further storing operational instructions that, when executed by the data access module, causes the data access module to generate the modified verification code by:

performing a verifying function on the verification code and the credential to produce the modified verification code.

7. The non-transitory computer readable storage medium of claim 1 , wherein the third memory section further storing operational instructions that, when executed by the authenticating module, causes the authenticating module to generate the authentication response by:

performing a verifying function on the verification code and a reference credential to produce a reference verification code;

comparing the modified verification code with the reference verification code; and

when the comparison is favorable, generating the authentication response to indicate a favorable authentication.

8. A computer implemented method comprises:

receiving, from a storage unit, an authentication request regarding a data access request by a device of a dispersed storage network (DSN);

verifying that the device is authorized to access the storage unit per the data access request; and

sending an authorization response to the storage unit regarding the device's authorization to access the storage unit per the data access request.

9. The computer implemented method of claim 8 , wherein the verifying that the device is authorized comprises:

sending, to the device, a verification request destined for a data accessing module, wherein the verification request includes a verification code that is generated based on the authentication request;

receiving, from the device, a verification response destined for an authenticating module, wherein the verification response includes a modified verification code that is generated based on the verification code and a credential;

performing a verifying function on the verification code and a reference credential to produce a reference verification code;

comparing the modified verification code with the reference verification code; and

when the comparison is favorable, generating the authentication response to indicate a favorable authentication.

10. The computer implemented method of claim 9 , wherein the sending the verification request comprises:

sending the verification request to the storage unit; and

requesting forwarding of the verification request by the storage unit to the device.

11. The computer implemented method of claim 9 , wherein the receiving the verification receiving comprises:

receiving the verification response from the storage unit, which is forwarding the verification response from the device.

12. A non-transitory computer readable storage medium comprises:

a first memory section storing operational instructions that, when executed by a processing module of a dispersed storage network (DSN), causes the processing module to:

receive, from a storage unit, an authentication request regarding a data access request by a device of a dispersed storage network (DSN);

a second memory section storing operational instructions that, when executed by the processing module, causes the processing module to:

verify that the device is authorized to access the storage unit per the data access request; and

a third memory section storing operational instructions that, when executed by the processing module, causes the processing module to:

send an authorization response to the storage unit regarding the device's authorization to access the storage unit per the data access request.

13. The non-transitory computer readable storage medium of claim 12 , wherein the second memory section storing operational instructions that, when executed by the processing module, causes the processing module to verify that the device is authorized by:

sending, to the device, a verification request destined for a data accessing module, wherein the verification request includes a verification code that is generated based on the authentication request;

receiving, from the device, a verification response destined for an authenticating module, wherein the verification response includes a modified verification code that is generated based on the verification code and a credential;

performing a verifying function on the verification code and a reference credential to produce a reference verification code;

comparing the modified verification code with the reference verification code; and

when the comparison is favorable, generating the authentication response to indicate a favorable authentication.

14. The non-transitory computer readable storage medium of claim 13 , wherein the second memory section storing operational instructions that, when executed by the processing module, causes the processing module to send the verification request by:

sending the verification request to the storage unit; and

requesting forwarding of the verification request by the storage unit to the device.

15. The non-transitory computer readable storage medium of claim 13 , wherein the second memory section storing operational instructions that, when executed by the processing module, causes the processing module to receive the verification receiving by:

receiving the verification response from the storage unit, which is forwarding the verification response from the device.

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 →