IP Library Granted Patent US 12,373,396
Granted Patent B2
US 12,373,396 · App. 18/650,489 · Granted Jul 29, 2025

Ensuring the resiliency of redundancy data in a cloud-based storage system

Inventor: Ronald Karr (Palo Alto, CA)
Assignee: PURE STORAGE, INC.
G06F16/1844G06F3/0617G06F3/064G06F3/0655G06F3/067
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 12,373,396
App. No.
18/650,489
Granted
Jul 29, 2025
Kind
B2
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:

generating, for data received for storage within a first tier of cloud storage of a cloud-based storage system, self-describing information for the data that is sufficient for recovery of the data; and

storing, within a second tier of cloud storage of the cloud-based storage system, the self-describing information that is sufficient for recovery of the data, wherein the self-describing information is stored on a number of storage elements that is sufficient for recovery of the data.

2. The method of claim 1 , further comprising removing the self-describing information from the second tier of cloud storage of the cloud-based storage system.

3. The method of claim 2 , wherein the self-describing information is removed from the second tier of cloud storage of the cloud-based storage system after the data has been written to the second tier of cloud storage of the cloud-based storage system.

4. The method of claim 1 , wherein the self-describing information includes information about distribution of the data in the cloud-based storage system and redundancy information.

5. The method of claim 1 further comprising generating self-describing information that is sufficient for recovery of the data.

6. The method of claim 1 , wherein the first tier of cloud storage includes a plurality of cloud computing instances.

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

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

9. The method of claim 1 further comprising storing the data in the second tier of cloud storage of the cloud-based storage.

10. The method of claim 9 , wherein the first tier of cloud storage includes a level of storage granularity that is block-level, and wherein storing the data includes transferring the data from block-level storage in the first tier of cloud storage to object storage in the second tier of cloud storage.

11. 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.

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

13. 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:

generate, for data received for storage within a first tier of cloud storage of a cloud-based storage system, self-describing information for the data that is sufficient for recovery of the data; and

store, within a second tier of cloud storage of the cloud-based storage system, the self-describing information that is sufficient for recovery of the data, wherein the self-describing information is stored on a number of storage elements that is sufficient for recovery of the data.

14. The cloud-based storage system of claim 13 , wherein the one or more storage controllers are further configured to remove the self-describing information from the second tier of cloud storage of the cloud-based storage system.

15. The cloud-based storage system of claim 14 , wherein the self-describing information is removed from the second tier of cloud storage of the cloud-based storage system after the data has been written to the second tier of cloud storage of the cloud-based storage system.

16. The cloud-based storage system of claim 13 , wherein the one or more storage controllers are further configured to generate self-describing information that is sufficient for recovery of the data.

17. A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

generate, for data received for storage within a first tier of cloud storage of a cloud-based storage system, self-describing information for the data that is sufficient for recovery of the data; and

store, within a second tier of cloud storage of the cloud-based storage system, the self-describing information that is sufficient for recovery of the data, wherein the self-describing information is stored on a number of storage elements that is sufficient for recovery of the data.

18. The non-transitory computer readable storage medium of claim 17 , wherein one or more storage controllers are further configured to remove the self-describing information from the second tier of cloud storage of the cloud-based storage system.

19. The non-transitory computer readable storage medium of claim 17 , wherein the self-describing information is removed from the second tier of cloud storage of the cloud-based storage system after the data has been written to the second tier of cloud storage of the cloud-based storage system.

20. The non-transitory computer readable storage medium of claim 17 , wherein one or more storage controllers are further configured to generate self-describing information that is sufficient for recovery of the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2024
From: KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 067268/0997 →
Continuity (5)
Continuation 17955428 · Sep 28, 2022
Continuation 16524542 · Jul 29, 2019
Provisional Application 62878877 · Jul 26, 2019
Provisional Application 62875947 · Jul 18, 2019
Related Publication 20240281414A1 · Aug 22, 2024
References Cited (10)
US 10534674B1 · Karmarkar · 2020 [cited by examiner]
US 11487715B1 · Karr · 2022 [cited by examiner]
US 20110167221A1 · Pangal · 2011 [cited by examiner]
US 20110252181A1 · Ouye · 2011 [cited by examiner]
US 20120079318A1 · Colgrove · 2012 [cited by examiner]
US 20130332614A1 · Brunk · 2013 [cited by examiner]
US 20200019476A1 · Arevalo · 2020 [cited by examiner]
US 20200285542A1 · Deshpande · 2020 [cited by examiner]
US 20230014785A1 · Karr · 2023 [cited by examiner]
US 20240281414A1 · Karr · 2024 [cited by examiner]