IP Library Granted Patent US 8,578,205
Granted Patent B2
US 8,578,205 · App. 13/021,664 · Granted Nov 5, 2013

Requesting cloud data storage

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,578,205
App. No.
13/021,664
Granted
Nov 5, 2013
Kind
B2
Abstract

A method begins by a processing module determining that a data storage request is a cloud data storage request. The method continues with the processing module determining at least one of a cloud storage access reliability indication and a cloud storage data reliability indication for the data storage request. The method continues with the processing module sending the data storage request and the at least one of cloud storage access reliability indication and cloud storage data reliability indication to a cloud storage system.

Claims (50)

1. A method comprises:

receiving a data storage request and at least one of a cloud storage access reliability indication and a cloud storage data reliability indication;

interpreting the at least one of cloud storage access reliability indication and the cloud storage data reliability indication to determine at least one of a storage access level and a storage reliability level;

determining dispersed storage error encoding parameters based on the at least one of the storage access level and the storage reliability level; and

encoding data of the data storage request based on the dispersed storage error encoding parameters to produce one or more sets of encoded data slices.

2. The method of claim 1 further comprises:

the cloud storage access reliability indication including at least one of:

level of availability of data of the data storage request;

storage cost information;

a redundant array of independent disks (RAID) preference indicator; and

a data dispersal preference indicator;

the cloud storage data reliability indication including at least one of:

a data loss cost consequence;

a data loss tolerance level;

the storage cost information;

the RAID preference indicator; and

the data dispersal preference indicator.

3. The method of claim 1 further comprises:

sending an indication of the dispersed storage error encoding parameters to a requesting device associated with the data storage request.

4. The method of claim 1 , wherein the determining the dispersed storage error encoding parameters further comprises at least one of:

determining a pillar width and a spacing between a decode threshold and a read threshold based on the storage access level, wherein the pillar width and the spacing between the decode threshold and the read threshold are proportional to the storage access level;

determining a spacing between the decode threshold and the pillar width based on the storage reliability level, wherein the spacing between the decode threshold and the pillar width is proportional to the storage reliability level;

determining a spacing between a write threshold and the pillar width based on the storage access level, wherein the spacing between the write threshold and the pillar width are proportional to the storage access level; and

determining a spacing between the decode threshold and the write threshold based on the storage reliability level, wherein the spacing between the decode threshold and write threshold is proportional to the storage reliability level.

5. A computer comprises:

a memory; and

a processing module operable to:

receive, via the interface, a data storage request and at least one of a cloud storage access reliability indication and a cloud storage data reliability indication;

interpret the at least one of cloud storage access reliability indication and the cloud storage data reliability indication to determine at least one of a storage access level and a storage reliability level;

determine dispersed storage error encoding parameters based on the at least one of the storage access level and the storage reliability level; and

encode data of the data storage request based on the dispersed storage error encoding parameters to produce one or more sets of encoded data slices.

6. The computer of claim 5 further comprises:

the cloud storage access reliability indication including at least one of:

level of availability of data of the data storage request;

storage cost information;

a redundant array of independent disks (RAID) preference indicator; and

a data dispersal preference indicator;

the cloud storage data reliability indication including at least one of:

a data loss cost consequence;

a data loss tolerance level;

the storage cost information;

the RAID preference indicator; and

the data dispersal preference indicator.

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

send, via the interface, an indication of the dispersed storage error encoding parameters to a requesting device associated with the data storage request.

8. The computer of claim 5 , wherein the processing module further functions to determine the dispersed storage error encoding parameters by at least one of:

determining a pillar width and a spacing between a decode threshold and a read threshold based on the storage access level, wherein the pillar width and the spacing between the decode threshold and the read threshold are proportional to the storage access level;

determining a spacing between the decode threshold and the pillar width based on the storage reliability level, wherein the spacing between the decode threshold and the pillar width is proportional to the storage reliability level; and

determining a spacing between a write threshold and the pillar width based on the storage access level, wherein the spacing between the write threshold and the pillar width are proportional to the storage access level; and

determining a spacing between the decode threshold and the write threshold based on the storage reliability level, wherein the spacing between the decode threshold and write threshold is proportional to the storage reliability level.

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 Feb 10, 2011
From: LEGGETTE, WESLEY; RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 025786/0854 →