IP Library Granted Patent US 8,627,177
Granted Patent B2
US 8,627,177 · App. 13/897,567 · Granted Jan 7, 2014

Retrieving data from a dispersed storage network in accordance with a retrieval threshold

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,627,177
App. No.
13/897,567
Granted
Jan 7, 2014
Kind
B2
Abstract

A method begins with a processing module determining a retrieval threshold for retrieving a set of encoded data slices from a dispersed storage network (DSN). The set of encoded data slices represents data encoded using a dispersed storage error encoding function having a number of encoded data slices in the set of encoded data slices equal to or greater than a decode threshold and the retrieval threshold is equal to or greater than the decode threshold. The method continues with the processing module issuing data retrieval requests to the DSN for the set of encoded data slices and receiving encoded data slices of the set of encoded data slices to produce received encoded data slices. The method continues with the processing module decoding the received encoded data slices to recapture the data when a number of received encoded data slices compares favorably to the retrieval threshold.

Claims (33)

1. A method comprises:

determining a retrieval threshold for retrieving encoded data slices from a dispersed storage network (DSN), wherein a set of encoded data slices represents data encoded using a dispersed storage error encoding function, wherein the set of encoded data slices includes a first group of encoded data slices and a second group of encoded data slices, wherein the set of encoded data slices includes a pillar width of encoded data slices and the pillar width is at least twice a decode threshold, wherein each of the first and second groups of encoded data slices includes at least a decode threshold of encoded data slices, and wherein the retrieval threshold is equal to or greater than the decode threshold;

issuing data retrieval requests to the DSN for the first or the second group of encoded data slices;

receiving encoded data slices of the first or the second group of encoded data slices to produce received encoded data slices; and

when a number of received encoded data slices compares favorably to the retrieval threshold, decoding the received encoded data slices to recapture the data.

2. The method of claim 1 further comprises:

the first group of encoded data slices having a revision level; and

the second group of encoded data slices having the revision level.

3. The method of claim 1 further comprises:

the first group of encoded data slices having a first revision level; and

the second group of encoded data slices having a second revision level.

4. The method of claim 1 , wherein the determining the retrieval threshold comprises:

determining whether at least a write threshold number of the set of encoded data slices have a desired revision level;

when the at least the write threshold number of the set of encoded data slices have the desired revision level, establishing the retrieval threshold based on the pillar width, the write threshold, and a first constant; and

when the at least the write threshold number of the set of encoded data slices does not have the desired revision level, establishing the retrieval threshold based on the pillar width, the decode threshold, and a second constant.

5. A computing device comprises:

an interface;

a memory; and

a processing module operably coupled to the memory, wherein the processing module is configured to:

determine a retrieval threshold for retrieving encoded data slices from a dispersed storage network (DSN), wherein a set of encoded data slices represents data encoded using a dispersed storage error encoding function, wherein the set of encoded data slices includes a first group of encoded data slices and a second group of encoded data slices, wherein the set of encoded data slices includes a pillar width of encoded data slices and the pillar width is at least twice a decode threshold, wherein each of the first and second groups of encoded data slices includes at least a decode threshold of encoded data slices, and wherein the retrieval threshold is equal to or greater than the decode threshold;

issue, via the interface, data retrieval requests to the DSN for the first or the second group of encoded data slices;

receive, via the interface, encoded data slices of the first or the second group of encoded data slices to produce received encoded data slices; and

when a number of received encoded data slices compares favorably to the retrieval threshold, decode the received encoded data slices to recapture the data.

6. The computing device of claim 5 further comprises:

the first group of encoded data slices having a revision level; and

the second group of encoded data slices having the revision level.

7. The computing device of claim 5 further comprises:

the first group of encoded data slices having a first revision level; and

the second group of encoded data slices having a second revision level.

8. The computing device of claim 5 , wherein the processing module is further operable to determine the retrieval threshold by:

determining whether at least a write threshold number of the set of encoded data slices have a desired revision level;

when the at least the write threshold number of the set of encoded data slices have the desired revision level, establishing the retrieval threshold based on the pillar width, the write threshold, and a first constant; and

when the at least the write threshold number of the set of encoded data slices does not have the desired revision level, establishing the retrieval threshold based on the pillar width, the decode threshold, and a second constant.

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 →