IP Library Granted Patent US 11,487,715
Granted Patent B1
US 11,487,715 · App. 16/524,542 · Granted Nov 1, 2022

Resiliency in a cloud-based storage system

Inventor: Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F16/1844G06F3/064G06F3/067G06F3/0617G06F3/0655
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 11,487,715
App. No.
16/524,542
Filed
Jul 29, 2019
Granted
Nov 1, 2022
Kind
B1
Art Unit
2168
USPC
707/634
Abstract

Data resiliency in a cloud-based storage system, including: receiving, for storage within a first tier of cloud storage of the cloud-based storage system, one or more segments of data; generating, for each of one or more shards of data of the one or more segments of data, self-describing information for recoverability of the one or more shards of data; and storing, within a second tier of cloud storage of the cloud-based storage system, both the one or more shards of data and the generated self-describing information for recoverability of the one or more shards of data.

Claims (29)

1. A method comprising:

receiving, for storage within a first tier of cloud storage of the cloud-based storage system, one or more segments of data;

generating, for each of one or more shards of data of the one or more segments of data, self-describing information for recoverability of the one or more shards of data, the self-describing information for recoverability including information about distribution of the one or more shards in the cloud-based storage system and redundancy information; and

storing, within a second tier of cloud storage of the cloud-based storage system, both the one or more shards of data and the self-describing information for recoverability of the one or more shards of data, the self-describing information for recoverability of a shard of data generated before the shard is stored in the second tier of cloud storage.

2. The method of claim 1 , wherein the received one or more segments of data are included within one or more blocks of data.

3. The method of claim 1 , wherein the first tier of cloud storage includes a plurality of cloud computing instances that include respective storage capacity.

4. The method of claim 3 , wherein the first tier of cloud storage is block-level storage.

5. The method of claim 1 , wherein the second tier of cloud storage includes an object storage.

6. The method of claim 5 , wherein the first tier of cloud storage includes a level of storage granularity that is block-level, and wherein the storing the one or more shards of data includes transferring the one or more shards of data from block-level storage in the first tier of cloud storage to object storage in the second tier of cloud storage.

7. The method of claim 1 , wherein the first tier of cloud storage of the cloud-based storage system stores a subset of a volume of data.

8. The method of claim 7 , wherein the second tier of cloud storage of the cloud-based storage system stores all portions of the dataset.

9. The method of claim 1 , wherein the one or more segments are part of a dataset, and wherein the cloud-based storage system synchronously replicates the dataset with one or more other storage systems.

10. The method of claim 9 , wherein the one or more other storage systems include a hardware-based storage system.

11. A cloud-based storage system within a cloud computing environment, the cloud-based storage system including:

one or more cloud computing instances providing a first tier of cloud storage;

a second tier of cloud storage; and

one or more storage controller applications, each storage controller application executing in a cloud computing instance, wherein the one or more storage controllers are configured to:

receive, for storage within a first tier of cloud storage of the cloud-based storage system, one or more segments of data;

generate, for each of one or more shards of data of the one or more segments of data, self-describing information for recoverability of the one or more shards of data, the self-describing information for recoverability including information about distribution of the one or more shards in the cloud-based storage system and redundancy information; and

store, within a second tier of cloud storage of the cloud-based storage system, both the one or more shards of data and the self-describing information for recoverability of the one or more shards of data, the self-describing information for recoverability of a shard of data generated before the shard is stored in the second tier of cloud storage.

12. The cloud-based storage system of claim 11 , wherein the first tier of cloud storage of the cloud-based storage system stores a portion of the dataset.

13. The cloud-based storage system of claim 11 , wherein the first tier of cloud storage of the cloud-based storage system includes one or more cloud computing instances.

14. The cloud-based storage system of claim 11 , wherein the second tier of cloud storage of the cloud-based storage system stores all portions of the dataset.

15. The cloud-based storage system of claim 11 , wherein the second tier of cloud storage of the cloud-based storage system includes a cloud object store.

16. The cloud-based storage system of claim 11 , wherein the received one or more segments of data are included within one or more blocks of data.

17. The cloud-based storage system of claim 11 , wherein the first tier of cloud storage includes a level of storage granularity that is block-level, and wherein the storing the one or more shards of data includes transferring the one or more shards of data from block-level storage in the first tier of cloud storage to object storage in the second tier of cloud storage.

18. The cloud-based storage system of claim 11 , wherein the one or more segments are part of a dataset, and wherein the cloud-based storage system synchronously replicates the dataset with one or more other storage systems.

19. The cloud-based storage system of claim 18 , wherein the one or more other storage systems include one or more hardware-based storage systems.

20. The cloud-based storage system of claim 18 , wherein the one or more other storage systems include one or more cloud-based storage systems.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 049886/0901 →
Continuity (2)
Provisional Application 62878877 · Jul 26, 2019
Provisional Application 62875947 · Jul 18, 2019
Cited By (7)
US 12,265,621 US 12,321,481 US 12,353,364 US 12,373,126 US 12,373,396 US 12,430,213 US 12,493,431