IP Library Patent Application 14315748
Patent Application
App. No. 14/315,748

DISPERSED STORAGE NETWORK WITH DATA SEGMENT BACKUP AND METHODS FOR USE THEREWITH

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 None
App. No.
14/315,748
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 (61)

1 . A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

providing a data segment;

retrieving a plurality of first slices, corresponding to a previous revision of the data segment, from the distributed storage network;

recreating the previous revision of the data segment from the plurality of first slices corresponding to the previous revision of the data segment;

determining if the previous revision of the data segment compares unfavorably to the data segment; and

storing the data segment in the DSN when determined that the previous version of the data segment compares unfavorably to the data segment.

2 . The method of claim 1 wherein the data segment is created from a data object that is provided for backup in the DSN.

3 . The method of claim 1 wherein storing the data segment in the DSN includes:

encoding the data segment into a plurality of second slices; and

storing the plurality of second slices in the DSN.

4 . The method of claim 3 wherein the plurality of first slices has a read threshold number of slices and the plurality of second slices has a write threshold number of slices and wherein the read threshold is less than the write threshold.

5 . The method of claim 1 further comprising:

determining if the previous revision of the data segment compares favorably to the data segment;

wherein the data segment is not stored in the DSN when determined that the previous revision of the data segment compares favorably to the data segment.

6 . The method of claim 1 wherein providing the data segment includes:

receiving a data object and a corresponding back-up command; and

creating the data segment from the data object.

7 . The method of claim 6 wherein providing the data segment further includes:

determining operational parameters corresponding to the data object;

wherein creating the data segment from the data object is based on the operational parameters.

8 . A dispersed storage (DS) processing unit for use in a dispersed storage network (DSN) comprises:

at least one module, when operable within a computing device, that causes the computing device to:

provide a data segment;

retrieve a plurality of first slices, corresponding to a previous revision of the data segment, from the distributed storage network;

recreate the previous revision of the data segment from the plurality of first slices corresponding to the previous revision of the data segment;

determine if the previous revision of the data segment compares unfavorably to the data segment; and

store the data segment in the DSN when determined that the previous revision of the data segment compares unfavorably to the data segment.

9 . The DS processing unit of claim 8 wherein the data segment is created from a data object that is provided for backup in the DSN.

10 . The DS processing unit of claim 8 wherein storing the data segment in the DSN includes:

encoding the data segment into a plurality of second slices; and

storing the plurality of second slices in the DSN.

11 . The DS processing unit of claim 10 wherein the plurality of first slices has a read threshold number of slices and the plurality of second slices has a write threshold number of slices and wherein the read threshold is less than the write threshold.

12 . The DS processing unit of claim 8 wherein the at least one module, when operable within the computing device, further causes the computing device to:

determine if the previous revision of the data segment compares favorably to the data segment;

wherein the data segment is not stored in the DSN when determined that the previous revision of the data segment compares favorably to the data segment.

13 . The DS processing unit of claim 8 wherein providing the data segment includes:

receiving a data object and a corresponding back-up command; and

creating the data segment from the data object.

14 . The DS processing unit of claim 13 wherein providing the data segment further includes:

determining operational parameters corresponding to the data object;

wherein creating the data segment from the data object is based on the operational parameters.

15 . A computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to:

provide a data segment;

retrieve a plurality of first slices, corresponding to a previous revision of the data segment, from the distributed storage network;

recreate the previous revision of the data segment from the plurality of first slices corresponding to the previous revision of the data segment;

determine if the previous revision of the data segment compares unfavorably to the data segment; and

store the data segment in the DSN when determined that the previous revision of the data segment compares unfavorably to the data segment.

16 . The computer readable storage medium of claim 15 wherein storing the data segment in the DSN includes:

encoding the data segment into a plurality of second slices; and

storing the plurality of second slices in the DSN.

17 . The computer readable storage medium of claim 16 wherein the plurality of first slices has a read threshold number of slices and the plurality of second slices has a write threshold number of slices and wherein the read threshold is less than the write threshold.

18 . The computer readable storage medium of claim 15 wherein the operational instructions, when executed by the one or more processing modules of the one or more computing devices of the dispersed storage network (DSN), further causes the one or more computing devices to:

determine if the previous revision of the data segment compares favorably to the data segment;

wherein the data segment is not stored in the DSN when determined that the previous revision of the data segment compares favorably to the data segment.

19 . The computer readable storage medium of claim 15 wherein providing the data segment includes:

receiving a data object and a corresponding back-up command; and

creating the data segment from the data object.

20 . The computer readable storage medium of claim 19 wherein providing the data segment further includes:

determining operational parameters corresponding to the data object;

wherein creating the data segment from the data object is based on the operational parameters.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: RESCH, JASON K.; LEGGETTE, WESLEY
To: CLEVERSAFE, INC.
Reel/Frame 033640/0692 →