Hybrid data storage system with private storage cloud and public storage cloud

US10289310B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10289310-B2
Application numberUS-201715635056-A
CountryUS
Kind codeB2
Filing dateJun 27, 2017
Priority dateJun 27, 2017
Publication dateMay 14, 2019
Grant dateMay 14, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are disclosed for accessing data on a storage system. An apparatus, such as a data storage device or a computing device, may include a memory configured to store data. The apparatus is configured to receive a request for a file stored in a storage system. The storage system includes a private storage cloud and a set of public storage clouds. The apparatus is also configured to determine whether the file is retrievable from the set of public storage clouds. If the file is retrievable from the set of public storage clouds the apparatus may determine whether access to the set of public storage clouds is faster than access to the private storage cloud and may retrieve the file from one or more of the private storage cloud and the set of public storage clouds.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a memory configured to store data; and a processor coupled to the memory, the processor configured to: receive a request for a file stored in a storage system comprising a private storage cloud and a set of public storage clouds; determine whether the file is retrievable from the set of public storage clouds; responsive to determining that the file is retrievable from the set of public storage clouds: determine whether access to the set of public storage clouds is faster than access to the private storage cloud; and retrieve the file from one or more of the private storage cloud and the set of public storage clouds; and responsive to determining that the file is not retrievable from the set of public storage clouds: retrieve the file from the private storage cloud; determine an importance level for the file and a hotness level for the file; and determine, based at least in part on the importance level and the hotness level, to keep the file on the private storage cloud and store a set of recovery data chunks for the file in the set of public storage clouds. 2. The apparatus of claim 1 , wherein the processor is configured to retrieve the file from one or more of the private storage cloud and the set of public storage clouds by: retrieving the file from the private storage cloud responsive to determining that access to the set of public storage clouds is not faster than access to the private storage cloud. 3. The apparatus of claim 1 , wherein the processor is further configured to: determine whether the private storage cloud and the set of public storage clouds can be accessed in parallel. 4. The apparatus of claim 3 , wherein retrieving the file from one or more of the private storage cloud and the set of public storage clouds comprises: retrieving a first set of portions of the file from the private storage cloud and a second set of portions of the file from the set of public storage clouds, responsive to determining that the private storage cloud and the set of public storage clouds can be accessed in parallel. 5. The apparatus of claim 3 , wherein retrieving the file from one or more of the private storage cloud and the set of public storage clouds comprises: retrieving the file from the set of public storage clouds, responsive to determining that the private storage cloud and the set of public storage clouds cannot be accessed in parallel. 6. The apparatus of claim 1 , wherein the processor is further configured to: determine whether a latest version of the file is retrievable from the set of public storage clouds; and retrieve the file from the private storage cloud, responsive to determining that the latest version of the file is not retrievable from the set of public storage clouds. 7. The apparatus of claim 6 , wherein the processor is further configured to: request that the latest version of the file be stored in the set of public storage clouds, responsive to determining that the latest version of the file is not retrievable from the set of public storage clouds. 8. The apparatus of claim 1 , wherein the processor is configured to retrieve the file from one or more of the private storage cloud and the set of public storage clouds by: retrieving portions of the file from one or more of the private storage cloud or the set of public storage clouds. 9. The apparatus of claim 1 , wherein the processor is configured to retrieve the file from one or more of the private storage cloud and the set of public storage clouds by: retrieving a set of recovery data chunks for the file from one or more of the private storage cloud or the set of public storage clouds; and generating the file based on the set of recovery data chunks. 10. A method, comprising: receiving a request for a file stored in a storage system comprising a private storage cloud and a set of public storage clouds; determining whether the file is retrievable from the set of public storage clouds; responsive to determining that the file is retrievable from the set of public storage clouds: determining whether access to the set of public storage clouds is faster than access to the private storage cloud; and retrieving the file from one or more of the private storage cloud and the set of public storage clouds; and responsive to determining that the file is not retrievable from the set of public storage clouds: retrieving the file from the private storage cloud; determining an importance level for the file and a hotness level for the file; and determining, based at least in part on the importance level and the hotness level, to keep the file on the private storage cloud and store a set of recovery data chunks for the file in the set of public storage clouds. 11. The method of claim 10 , wherein retrieving the file from one or more of the private storage cloud and the set of public storage clouds comprises: retrieving the file from the private storage cloud responsive to determining that access to the set of public storage clouds is not faster than access to the private storage cloud. 12. The method of claim 10 , further comprising: determining whether the private storage cloud and the set of public storage clouds can be accessed in parallel. 13. The method of claim 12 , wherein retrieving the file from one or more of the private storage cloud and the set of public storage clouds comprises: retrieving a first set of portions of the file from the private storage cloud and a second set of portions of the file from the set of public storage clouds, responsive to determining that the private storage cloud and the set of public storage clouds can be accessed in parallel. 14. The method of claim 12 , wherein retrieving the file from one or more of the private storage cloud and the set of public storage clouds comprises: retrieving the file from the set of public storage clouds, responsive to determining that the private storage cloud and the set of public storage clouds cannot be accessed in parallel. 15. The method of claim 10 , further comprising: determining whether a latest version of the file is retrievable from the set of public storage clouds; and retrieving the file from the private storage cloud, responsive to determining that the latest version of the file is not retrievable from the set of public storage clouds. 16. A system comprising: a storage means configured to store data; and a processing means coupled to the storage means, the processing means configured to: receive a request for a file stored in a storage system comprising a private storage cloud and a set of public storage clouds; determine whether the file is retrievable from the set of public storage clouds; responsive to determining that the file is retrievable from the set of public storage clouds: determine whether access to the set of public storage clouds is faster than access to the private storage cloud; and retrieve the file from one or more of the private storage cloud and the set of public storage clouds; and responsive to determining that the file is not retrievable from the set of public storage clouds: retrieve the file from the private storage cloud; determine an importance level for the file and a hotness level for the file; and determine, based at least in part on the importance level and the hotness level, to keep the file on the private storage cloud and store a set of recovery data chunks for the file in the set of public storage clouds.

Assignees

Inventors

Classifications

  • Providing cryptographic facilities or services · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Replication mechanisms · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10289310B2 cover?
Systems and methods are disclosed for accessing data on a storage system. An apparatus, such as a data storage device or a computing device, may include a memory configured to store data. The apparatus is configured to receive a request for a file stored in a storage system. The storage system includes a private storage cloud and a set of public storage clouds. The apparatus is also configured …
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).