IP Library Granted Patent US 10,375,166
Granted Patent B2
US 10,375,166 · App. 14/572,067 · Granted Aug 6, 2019

Caching device and method thereof for integration with a cloud storage system

Inventor: Aron Brand (Petach-Tikva, IL)
Assignee: CTERA Networks, Ltd.
H04L67/1097G06F16/178H04L67/1095H04L67/2842H04L9/0618H04L9/3242H04L69/04
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,375,166
App. No.
14/572,067
Granted
Aug 6, 2019
Kind
B2
Abstract

A network attached storage device and method for performing network attached storage operations with cloud storage services are provided. The device includes at least one network controller for communicating with a plurality of clients over a local area network (LAN) and with the cloud storage service (CSS) over a wide area network (WAN); a cache memory for locally caching data of the CSS in the device; and a virtual cloud drive (VCD) for enabling the plurality of clients to perform file-based operations on data stored in the CSS using at least one file sharing protocol.

Claims (27)

1. A network attached storage device for performing network attached storage operations with cloud storage services, comprising:

at least one network controller for communicating with a plurality of clients over a local area network (LAN) and with the cloud storage service (CSS) over a wide area network (WAN);

a cache memory for locally caching data of the CSS in the device; and

a virtual cloud drive (VCD) for enabling the plurality of clients to perform file-based operations on data stored in the CSS using at least one file sharing protocol, wherein the device is further configured to:

receive a request, from a client of the plurality of clients, to read a byte range of a file in the VCD;

determine a set of data blocks required for reconstructing the byte range;

determine if a first set of data blocks of the set of data blocks is maintained in the cache memory;

fetch the first set of data blocks from the cache memory, upon determining that the first set of data blocks is maintained in the cache memory;

retrieve a second set of data blocks from the CSS, wherein the second set of data blocks are data blocks within the byte range that are not maintained in the cache memory; and

return a reconstructed byte range to the client based on the first and second data blocks.

2. The device of claim 1 , wherein the VCD is configured to expose files stored in the CSS.

3. The device of claim 1 , wherein the file sharing protocol is at least any one of: a network file system (NFS) and a common internet file system (CIFS).

4. The device of claim 1 , wherein the cache memory is any one of: a volatile memory and a non-volatile memory.

5. The device of claim 1 , wherein the first set of blocks includes at least any one of: recently accessed data blocks and frequently accessed data blocks.

6. A method for performing network attached storage operations with cloud storage services, comprising:

receiving a request from a client of a plurality of clients to read a byte range of a file in a virtual cloud drive (VCD);

determining a set of data blocks required for reconstructing the byte range;

determining if a first set of data blocks of the set of data blocks is maintained in a cache memory;

fetching the first set of data blocks from the cache memory, upon determining that the first set of data blocks is maintained in the cache memory;

retrieving a second set of data blocks from at least one cloud storage service (CSS), wherein the second set of data blocks are data blocks within the byte range that are not maintained in the cache memory;

reconstructing the byte range from the first set and second set of data blocks;

returning the reconstructed data to the client;

enabling, by the VCD, the plurality of clients to perform file-based operations on data stored in the at least one CSS using at least one file sharing protocol; and

exposing, by the VCD, files stored in the CSS.

7. The method of claim 6 , wherein the file sharing protocol is at least any one of: a network file system (NFS) and a common internet file system (CIFS).

8. The method of claim 6 , wherein the first set of blocks includes at least any one of: recently accessed data blocks and frequently accessed data blocks.

9. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 6 .

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2026
From: KREOS CAPITAL VI (EXPERT FUND) L.P.
To: CTERA NETWORKS LTD
Reel/Frame 075725/0290 →
SECURITY INTEREST Recorded Nov 27, 2023
From: CTERA NETWORKS LTD.
To: HAPOALIM BANK B.M.
Reel/Frame 065671/0256 →
SECURITY INTEREST Recorded Oct 30, 2023
From: CTERA NETWORKS LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 065379/0792 →
SECURITY INTEREST Recorded Apr 7, 2022
From: CTERA NETWORKS LTD.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 059523/0377 →
SECURITY INTEREST Recorded Mar 25, 2020
From: CTERA NETWORKS LTD.
To: KREOS CAPITAL VI (EXPERT FUND) LP
Reel/Frame 052217/0678 →
Continuity (5)
Continuation 13188144 · Jul 21, 2011
Continuation 12641559 · Dec 18, 2009
Provisional Application 61140071 · Dec 22, 2008
Related Publication 20150106470A1 · Apr 16, 2015
Related Publication 20190098108A9 · Mar 28, 2019