US2022091771A1PendingUtilityA1

Moving Data Between Tiers In A Multi-Tiered, Cloud-Based Storage System

Assignee: PURE STORAGE INCPriority: Mar 15, 2018Filed: Nov 30, 2021Published: Mar 24, 2022
Est. expiryMar 15, 2038(~11.6 yrs left)· nominal 20-yr term from priority
G06F 11/1076G06F 11/2094G06F 11/1461G06F 11/1464G06F 11/1466G06F 11/2028G06F 2201/85G06F 2201/815G06F 11/2082G06F 11/2071G06F 3/0647G06F 3/065G06F 3/0619G06F 3/0617G06F 3/0604G06F 3/064G06F 3/067G06F 3/0685
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Staging data in a cloud-based storage system, including: receiving, by a storage controller application executing on cloud computing resources in a cloud-based storage system, a data storage operation from a computer device, wherein the cloud-based storage system includes a first tier of cloud storage and a second tier of cloud storage; storing data corresponding to the data storage operation within the first tier of cloud storage provided using a first cloud storage service; and responsive to detecting a condition for transferring data between the first tier of cloud storage and the second tier of cloud storage, transferring the data in the first tier of cloud storage to a second tier of cloud storage provided using a second cloud storage service, wherein the first cloud storage service is different than the second cloud storage service.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 receiving, by a storage controller application executing on cloud computing resources in a cloud-based storage system, a data storage operation from a computer device, wherein the cloud-based storage system includes a first tier of cloud storage and a second tier of cloud storage;   storing data corresponding to the data storage operation within the first tier of cloud storage provided using a first cloud storage service; and   responsive to detecting a condition for transferring data between the first tier of cloud storage and the second tier of cloud storage, transferring the data in the first tier of cloud storage to a second tier of cloud storage provided using a second cloud storage service, wherein the first cloud storage service is different than the second cloud storage service.   
     
     
         2 . The method of  claim 1  wherein the data stored using the first cloud storage service is in a first format and the data stored using the second cloud storage service is in a second format. 
     
     
         3 . The method of  claim 1  wherein the first tier of cloud storage includes cloud-based block storage resources and the second tier of cloud storage includes cloud-based object storage resources. 
     
     
         4 . The method of  claim 1  wherein the first tier of cloud storage includes cloud-based block storage resources offered by a first cloud block storage service and the second tier of cloud storage includes cloud-based block storage resources offered by a second cloud block storage service. 
     
     
         5 . The method of  claim 1  further comprising:
 determining a data storage optimization that is applicable to one or more portions of stored data within the first tier of cloud storage; and 
 modifying the one or more portions of stored data within the first tier of cloud storage to generate modified data. 
 
     
     
         6 . The method of  claim 5  further comprising storing, after modifying the one or more portions of data, the modified data within the first tier of cloud storage. 
     
     
         7 . The method of  claim 5  further comprising storing, after modifying the one or more portions of data, the modified data within the second tier of cloud storage. 
     
     
         8 . The method of  claim 5  wherein the data storage optimization is one or more of: data compression, data deduplication, or garbage collection. 
     
     
         9 . A cloud-based storage system including:
 a first tier of cloud storage provided using a first cloud storage service;   a second tier of cloud storage provided using a second cloud storage service; 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 for:
 receiving a data storage operation from a computer device; 
 storing data corresponding to the data storage operation within the first tier of cloud storage provided using the first cloud storage service; and 
 responsive to detecting a condition for transferring data between the first tier of cloud storage and the second tier of cloud storage, transferring the data in the first tier of cloud storage to a second tier of cloud storage provided using a second cloud storage service, wherein the first cloud storage service is different than the second cloud storage service. 
   
     
     
         10 . The cloud-based storage system of  claim 9  wherein the data stored using the first cloud storage service is in a first format and the data stored using the second cloud storage service is in a second format. 
     
     
         11 . The cloud-based storage system of  claim 9  wherein the first tier of cloud storage includes cloud-based block storage resources and the second tier of cloud storage includes cloud-based object storage resources. 
     
     
         12 . The cloud-based storage system of  claim 9  wherein the first tier of cloud storage includes cloud-based block storage resources offered by a first cloud block storage service and the second tier of cloud storage includes cloud-based block storage resources offered by a second cloud block storage service. 
     
     
         13 . The method of  claim 9  wherein the one or more storage controllers are further configured for:
 determining a data storage optimization that is applicable to one or more portions of stored data within the first tier of cloud storage; and 
 modifying the one or more portions of stored data within the first tier of cloud storage to generate modified data. 
 
     
     
         14 . The method of  claim 13  wherein the one or more storage controllers are further configured for storing, after modifying the one or more portions of data, the modified data within the first tier of cloud storage. 
     
     
         15 . The method of  claim 13  wherein the one or more storage controllers are further configured for storing, after modifying the one or more portions of data, the modified data within the second tier of cloud storage. 
     
     
         16 . The method of  claim 13  wherein the data storage optimization is one or more of: data compression, data deduplication, or garbage collection. 
     
     
         17 . A computer program product disposed on a non-transitory computer readable medium, the computer program product including computer program instructions that, when executed, carry out the steps of:
 receiving, by a storage controller application executing on cloud computing resources in a cloud-based storage system, a data storage operation from a computer device, wherein the cloud-based storage system includes a first tier of cloud storage and a second tier of cloud storage;   storing data corresponding to the data storage operation within the first tier of cloud storage provided using a first cloud storage service; and   responsive to detecting a condition for transferring data between the first tier of cloud storage and the second tier of cloud storage, transferring the data in the first tier of cloud storage to a second tier of cloud storage provided using a second cloud storage service, wherein the first cloud storage service is different than the second cloud storage service.   
     
     
         18 . The computer program product of  claim 17  further comprising computer program instructions that, when executed, carry out the steps of:
 determining a data storage optimization that is applicable to one or more portions of stored data within the first tier of cloud storage; and 
 modifying the one or more portions of stored data within the first tier of cloud storage to generate modified data. 
 
     
     
         19 . The computer program product of  claim 17  further comprising computer program instructions that, when executed, carry out the step of storing, after modifying the one or more portions of data, the modified data within the first tier of cloud storage. 
     
     
         20 . The computer program product of  claim 17  further comprising computer program instructions that, when executed, carry out the step of storing, after modifying the one or more portions of data, the modified data within the second tier of cloud storage.

Join the waitlist — get patent alerts

Track US2022091771A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.