IP Library Granted Patent US 10,642,798
Granted Patent B2
US 10,642,798 · App. 16/040,962 · Granted May 5, 2020

Method and system for routing data flows in a cloud storage system

Inventor: Aron Brand (Petach-Tikva, IL)
Assignee: CTERA Networks, Ltd.
G06F16/178G06F16/192G06F16/955H04L41/12H04L45/124H04L67/1097H04W4/60
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,642,798
App. No.
16/040,962
Granted
May 5, 2020
Kind
B2
Abstract

A distributed storage system for allowing an access to a plurality of cloud storage systems is provided. The system includes a plurality of cloud storage systems (CSSs); and a plurality of computing devices, wherein the plurality of computing devices are in close proximity to each other and are geographically remote from each of the plurality of CSSs, wherein each computing device is configured to: dynamically select a best route between a CSS of the plurality of CSSs and the computing device; and establish, based on the selected best route, a data flow between the CSS and the computing device wherein the data flow is established to allow at least a storage service related to the CSS.

Claims (17)

1. A distributed storage system for allowing an access to a plurality of cloud storage systems, comprising:

a plurality of cloud storage systems (CSSs); and

a plurality of computing devices, wherein the plurality of computing devices are in close proximity to each other and are geographically remote from each of the plurality of CSSs, wherein at least one of the plurality of computing devices is configured to:

dynamically select a best route between a designated CSS of the plurality of CSSs and the at least one of the plurality of computing devices; and

establish, based on the selected best route, a data flow between the CSS and the at least one of the plurality of computing devices wherein the data flow is established to allow at least a storage service related to the CSS, wherein the storage service enables both storage to the designated CSS and retrieval of data previously stored by the at least one of the plurality of computing devices in the designated CSS;

wherein the best route is one of a direct route between the designated CSS and the at least one of the plurality of computing devices and an indirect route through at least one intermediate one of the plurality of computing devices before the designated CSS;

wherein, from the point of view of the at least one of the plurality of computing devices, the storage related service is deemed complete when the data flow is completed with the designated CSS when a direct route is selected and with the intermediate one of the plurality of computing devices when an indirect route is selected; and

wherein, when an indirect route is selected, the data flow is ultimately completed with the designated CSS.

2. The distributed storage system of claim 1 , wherein the at least a storage service is any one of: file synchronization between the CSS and the computing device, caching of files in the CSS, backup of files to the CSS, and remote access to files in the CSS or the computing device.

3. The distributed storage system of claim 1 , wherein the best route is any one of: a direct route between the CSS and the computing device, and an indirect route through at least one intermediate computing device.

4. The distributed storage system of claim 1 , wherein each computing device is any of: an endpoint, and a cloud storage gateway (CSG).

5. The distributed storage system of claim 1 , further comprising:

a regional cache, wherein the regional cache includes at least portions of memory of each of the plurality of computing devices.

6. The distributed storage system of claim 1 , wherein the best route is determined based on at least one of: bandwidth, response time, price, data flow type, topological distance, data flow relation type, availability, latency, inclusion in a list of allowable elements, exclusion from a list of allowable elements, and a domain name system (DNS) query resolution.

7. The distributed storage system of claim 1 , wherein the data flow is established based on a data flow template defining at least one configurable attribute.

8. The distributed storage system of claim 1 , wherein the close proximity is determined based on at least one of: a geographical location, a network topology access delay, bandwidth criteria, cost criteria, and an administrative configuration.

9. The distributed storage system of claim 1 , wherein each computing device is configured to provide a selected preferred route between the CSS and the computing device, wherein the preferred route is any of: a direct route between the computing device and the CSS, and an indirect route through any of: an intermediate CSS, and an intermediate computing device.

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 (3)
Continuation 14834984 · Aug 25, 2015
Provisional Application 62041941 · Aug 26, 2014
Related Publication 20180329922A1 · Nov 15, 2018