IP Library Granted Patent US 8,782,227
Granted Patent B2
US 8,782,227 · App. 13/154,708 · Granted Jul 15, 2014

Identifying and correcting an undesired condition of a dispersed storage network access request

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,782,227
App. No.
13/154,708
Granted
Jul 15, 2014
Kind
B2
Abstract

A method begins by a processing module sending a transaction verification request to the set of dispersed storage (DS) units, wherein the transaction verification request includes a transaction number that corresponds to a particular dispersed storage network (DSN) access request. The method continues with the processing module receiving transaction verification responses from at least some of the set of DS units to produce received transaction verification responses. The method continues with the processing module identifying an undesired condition with processing the DSN access request and initiating a corrective remedy for the undesired condition when a DS unit of the set of DS units does not provide a desired transaction verification response.

Claims (49)

1. A method for execution by a computer, the method comprises:

sending a set of transaction verification requests to a set of dispersed storage (DS) units, wherein a transaction verification request of the set of transaction verification requests includes a unique transaction number that corresponds to a particular dispersed storage network (DSN) access request regarding a set of encoded data slices, and wherein another unique transaction number corresponds to another particular DSN access request;

determining a set of transaction verification responses for the set of DS units;

identifying one of the set of transaction verification responses as being inconsistent with other transaction verification responses of the set of transaction responses; and

initiating a corrective remedy for at least one encoded data slice of the set of encoded data slices associated with the one of the set of transaction verification responses.

2. The method of claim 1 , wherein the identifying one of the set of transaction verification responses as being inconsistent with other transaction verification responses comprises at least one of:

detecting that the one of the transaction verification responses received from a DS unit of the set of DS units does not include the transaction number;

generating the one of the transaction verification responses when the DS unit does not provide a response to one of the set of transaction verification requests within a given time period;

interpreting the one of the transaction verification responses received from the DS unit to determine that the DS unit did not receive the DSN access request for a corresponding one of the set of encoded data slices; and

detecting that the one of the transaction verification responses received from the DS unit includes a transaction number that is different from the unique transaction number.

3. The method of claim 1 further comprises:

sending, as the DSN access request, a set of access requests to the set of DS units concurrent with, or prior to, sending the set of transaction verification requests to the set of DS units.

4. The method of claim 1 further comprises:

when the desired transaction verification responses are favorable, indicating that the DSN access request is verified.

5. The method of claim 1 , wherein the initiating the corrective remedy comprises one or more of:

initiating a rebuild function for the at least one encoded data slice;

resending the DSN access request to the set of DS units;

sending the DSN access request to another set of DS units; and

modifying the DSN access request to produce a modified DSN access request and sending the modified DSN access request to the set of DSN units or the another set of DSN units.

6. The method of claim 5 , wherein the initiating the rebuild function comprises at least one of:

rebuilding the at least one encoded data slice to produce at least one rebuilt encoded data slice;

sending a rebuilding request to a rebuilding entity, wherein the request includes a slice name of the at least one encoded data slice and wherein the rebuilding entity rebuilds the at least one encoded data slice; and

sending the slice name to another DS unit for rebuilding the at least one encoded data slice.

7. A computer comprises:

an interface;

a memory; and

a processing module operably coupled to the interface and the memory, wherein the processing module is operable to:

send, via the interface, a set of transaction verification requests to a set of dispersed storage (DS) units, wherein a transaction verification request of the set of transaction verification requests includes a unique transaction number that corresponds to a particular dispersed storage network (DSN) access request regarding a set of encoded data slices, and wherein another unique transaction number corresponds to another particular DSN access request;

determine a set of transaction verification responses for the set of DS units;

identify one of the set of transaction verification responses as being inconsistent with other transaction verification responses of the set of transaction responses; and

initiate a corrective remedy for at least one encoded data slice of the set of encoded data slices associated with the one of the set of transaction verification responses.

8. The computer of claim 7 , wherein the processing module functions to identify the one of the set of transaction verification responses as being inconsistent with other transaction verification responses by:

detecting that the one of the transaction verification responses received from a DS unit of the set of DS units does not include the transaction number;

generating the one of the transaction verification responses when the DS unit does not provide a response to one of the set of transaction verification requests within a given time period;

interpreting the one of the transaction verification responses received from the DS unit to determine that the DS unit did not receive the DSN access request for a corresponding one of the set of encoded data slices; and

detecting that the one of the transaction verification responses received from the DS unit includes a transaction number that is different from the unique transaction number.

9. The computer of claim 7 , wherein the processing module further functions to:

send, via the interface and as the DSN access request, a set of access requests to the set of DS units concurrent with, or prior to, sending the set of transaction verification requests to the set of DS units.

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

when the desired transaction verification responses are favorable, indicate that the DSN access request is verified.

11. The computer of claim 7 , wherein the processing module functions to initiate the corrective remedy by one or more of:

initiating a rebuild function for the at least one encoded data slice;

resending, via the interface, the DSN access request to the set of DS units;

sending, via the interface, the DSN access request to another set of DS units; and

modifying the DSN access request to produce a modified DSN access request and sending, via the interface, the modified DSN access request to the set of DSN units or the another set of DSN units.

12. The computer of claim 11 , wherein the processing module functions to initiate the rebuild function by at least one of:

rebuilding the at least one encoded data slice to produce at least one rebuilt encoded data slice;

sending a rebuilding request to a rebuilding entity, wherein the request includes a slice name of the at least one encoded data slice and wherein the rebuilding entity rebuilds the at least one encoded data slice; and

sending the slice name to another DS unit for rebuilding the at least one encoded data slice.

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 Jun 7, 2011
From: RESCH, JASON K.; DHUSE, GREG; BAPTIST, ANDREW
To: CLEVERSAFE, INC.
Reel/Frame 026402/0448 →