IP Library Granted Patent US 11,068,162
Granted Patent B1
US 11,068,162 · App. 16/460,009 · Granted Jul 20, 2021

Storage management in a cloud data store

Inventors: Dirk Meister (Mountain View, CA); Subramaniam Periyagaram (Campbell, CA); Reese Robertson (Redwood City, CA); Prudhvi Lokireddy (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F3/0604G06F3/067G06F3/0652
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,068,162
App. No.
16/460,009
Granted
Jul 20, 2021
Kind
B1
Abstract

Storage management within a cloud-based data store, including: receiving one or more data objects for storage; selecting, based at least upon a storage policy and upon one or more characteristics of storage data, one or more storage classes from among a plurality of storage classes of one or more data storage services; and storing the one or more data objects to the selected one or more storage classes of the one or more data storage services.

Claims (27)

1. A method comprising:

selecting, based at least upon a storage policy and upon one or more characteristics of storage data, one or more storage classes from among a plurality of storage classes of one or more data storage services, wherein selecting the one or more storage classes is further based upon an estimate for a proportion of live data in one or more data objects at a future point in time; and

storing the one or more data objects to the selected one or more storage classes.

2. The method of claim 1 , wherein the storage policy specifies parameters for storage costs.

3. The method of claim 1 , further comprising:

initiating, in response to determining that resources for continued storage of the one or more data objects in the one or more data storage services exceed resources for performing garbage collection on an estimated quantity of data eligible for garbage collection among the one or more data objects, garbage collection on the one or more data objects in the one or more data storage services.

4. The method of claim 3 , wherein initiating garbage collection is further based upon an expected cost savings based on storage cost savings from performing garbage collection compared against access cost expenses for performing one or more cloud-based operations to perform the garbage collection.

5. The method of claim 1 , wherein the estimate for the proportion of live data in the one or more data objects at the future point in time is based upon a model that predicts proportions of live data to garbage collection eligible data for the one or more data objects across multiple periods of time.

6. The method of claim 1 , wherein the one or more data storage services include a cloud-based storage system.

7. The method of claim 1 , wherein the one or more data storage services include a cloud services provider data object store.

8. The method of claim 1 , wherein the storage policy specifies parameters for storage operation response time.

9. The method of claim 1 , wherein the storage policy specifies parameters for data resiliency.

10. The method of claim 1 , wherein the storage policy specifies parameters for service level agreement specifications.

11. A computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

selecting, based at least upon a storage policy and upon one or more characteristics of storage data, one or more storage classes from among a plurality of storage classes of one or more data storage services, wherein selecting the one or more storage classes is further based upon an estimate for a proportion of live data in one or more data objects at a future point in time; and storing the one or more data objects to the selected one or more storage classes.

12. The computer program product of claim 11 , wherein the storage policy specifies parameters for storage operation response time.

13. The computer program product of claim 11 , wherein the computer program instructions, when executed, further cause the computer to carry out the steps of:

initiating, in response to determining that resources for continued storage of the one or more data objects in the one or more data storage services exceed resources for performing garbage collection on an estimated quantity of data eligible for garbage collection among the one or more data objects, garbage collection on the one or more data objects in the one or more data storage services.

14. The computer program product of claim 13 , wherein initiating garbage collection is further based upon an expected cost savings based on storage cost savings from performing garbage collection compared against access cost expenses for performing one or more cloud-based operations to perform the garbage collection.

15. The computer program product of claim 11 , wherein the estimate for the proportion of live data in the one or more data objects at the future point in time is based upon a model that predicts proportions of live data to garbage collection eligible data for the one or more data objects across multiple periods of time.

16. A method comprising:

determining, for one or more data objects stored in a cloud-based data storage service, an estimated quantity of data eligible for garbage collection among the one or more data objects; and

initiating, in response to determining that resources for continued storage of the one or more data objects in the cloud-based data storage service exceed resources for performing garbage collection on the estimated quantity of data eligible for garbage collection among the one or more data objects, garbage collection on the one or more data objects in the cloud-based data storage service, wherein initiating garbage collection is further based upon an estimate for a proportion of live data in one or more data objects at a future point in time.

17. The method of claim 16 , wherein the estimate for the proportion of live data in the one or more data objects at the future point in time is based upon a model that predicts proportions of live data to garbage collection eligible data for the one or more data objects across multiple periods of time.

18. The method of claim 16 , wherein initiating garbage collection is further based upon an expected cost savings based on storage cost savings from performing garbage collection compared against access cost expenses for performing one or more cloud-based operations to perform the garbage collection.

19. The method of claim 16 , wherein the cloud-based data storage service comprises a cloud-based storage system.

20. The method of claim 16 , wherein the cloud-based data storage service is provided by a cloud services provider data object store.

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 2, 2019
From: MEISTER, DIRK; PERIYAGARAM, SUBRAMANIAM; ROBERTSON, REESE; LOKIREDDY, PRUDHVI
To: PURE STORAGE, INC.
Reel/Frame 049653/0757 →
Cited By (5)
US 12,192,306 US 12,340,242 US 12,386,505 US 12,386,679 US 12,461,892