IP Library Granted Patent US 10,289,310
Granted Patent B2
US 10,289,310 · App. 15/635,056 · Granted May 14, 2019

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

Inventors: Jun Xu (Singapore, SG); Wei Xi (Mission Viejo, CA); Guoxiao Guo (Irvine, CA); Eric Bjornson (Sunnyvale, CA); Jie Yu (Irvine, CA); Ling Chih Wei (Singapore, SG)
Assignee: Western Digital Technologies, Inc.
G06F3/0611G06F3/065G06F3/067G06F3/0619G06F3/0643G06F11/1451G06F11/1464G06F21/602G06F21/6218H04L67/1097G06F2201/81
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 10,289,310
App. No.
15/635,056
Granted
May 14, 2019
Kind
B2
Abstract

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.

Claims (63)

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.

Assignments (5)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: XU, JUN; XI, WEI; GUO, GUOXIAO; BJORNSON, ERIC; YU, JIE; WEI, LING CHIH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 043808/0983 →
Continuity (1)
Related Publication 20180373439A1 · Dec 27, 2018
Cited By (1)
US 12,363,187