IP Library Granted Patent US 10,095,704
Granted Patent B2
US 10,095,704 · App. 14/834,984 · Granted Oct 9, 2018

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

Inventor: Aron Brand (Petach-Tikva, IL)
Assignee: CTERA Networks, Ltd.
G06F17/30174G06F17/30235G06F17/30876H04L41/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,095,704
App. No.
14/834,984
Granted
Oct 9, 2018
Kind
B2
Abstract

A system, method, and computing device for allowing storage services with a cloud storage system are provided. The method includes dynamically selecting a best route between a cloud storage system (CSS) and a computing device, wherein the CSS is geographically remote from the computing device; and establishing, 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 (33)

1. A computing device for allowing storage services with a designated cloud storage system (CSS), the storage services enabling both storage to the designated CSS and retrieval of data previously stored by the computing device in the designated CSS, comprising:

a processing unit; and

a memory, the memory containing instructions that, when executed by the processing unit, configure the computing device to:

dynamically select a best route between the designated cloud storage system and the computing device, wherein the designated CSS is geographically remote from the computing device; and

establish, based on the selected best route, a data flow between the designated CSS and the computing device, wherein the data flow is established to allow at least a storage service related to the designated CSS;

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

wherein, from the point of view of the computing device, 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 computing device 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 computing device 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 in the computing device.

3. The computing device of claim 2 , wherein the computing device is further configured to:

share storage space with other computing devices in a trusted network to provide an increased caching capacity.

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

5. The computing device 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.

6. The computing device of claim 1 , wherein the data flow is established based on a data flow template defining at least a relation type of the data flow relation and at least one configurable attribute.

7. The computing device of claim 6 , wherein the at least one configurable attribute includes any of: content to be synchronized or cached, content to be excluded from synchronization or caching, settings, Digital Rights Management (DRM) instructions, and a locking policy.

8. The computing device of claim 7 , wherein the locking policy is an automatic locking policy.

9. The computing device of claim 1 , wherein the at least one intermediate computing device contains local storage that is used by the intermediate computing device to make it appear to the end user device that the storage service was completed by the designated CSS once the storage service is completed with the local storage, whereby the time until the computing device detects completion of the storage related service when an indirect route is selected is decreased with respect to the time until the computing device would detect completion of the storage related service at the designated CSS had a direct route been selected instead.

10. A method for allowing storage services with a designated cloud storage system CSS), the storage services enabling both storage by a computing device to the designated CSS and retrieval of data previously stored by the computing device in the designated CSS, comprising:

dynamically selecting a best route between the designated cloud storage system and the computing device, wherein the designated CSS is geographically remote from the computing device; and

establishing, based on the selected best route, a data flow between the designated CSS and the computing device, wherein the data flow is established to allow at least a storage service related to the designated CSS;

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

wherein, from the point of view of the computing device, 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 computing device when an indirect route is selected; and

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

11. The method of claim 10 , 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 in the computing device.

12. The computing device of claim 11 , wherein caching of files in the CSS further comprises:

sharing storage space with other computing devices in a trusted network to provide an increased caching capacity.

13. The method of claim 10 , wherein the computing device is any one of: a cloud storage gateway (CSG), and an endpoint.

14. The method of claim 10 , 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.

15. The method of claim 10 , wherein the data flow is established based on a data flow template defining at least a relation type of the data flow relation and at least one configurable attribute.

16. The method of claim 15 , wherein the at least one configurable attribute includes any of: content to be synchronized or cached, content to be excluded from synchronization or caching, settings, Digital Rights Management (DRM) instructions, and a locking policy.

17. The method of claim 16 , wherein the locking policy is an automatic locking policy.

18. The method of claim 10 , wherein the at least one intermediate computing device contains local storage that is used by the intermediate computing device to make it appear to the end user device that the storage service was completed by the designated CSS once the storage service is completed with the local storage, whereby the time until the computing device detects completion of the storage related service when an indirect route is selected is decreased with respect to the time until the computing device would detect completion of the storage related service at the designated CSS had a direct route been selected instead.

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

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2018
From: VIOLA CREDIT FIVE (CT), LIMITED PARTNERSHIP
To: CTERA NETWORKS LTD.
Reel/Frame 047967/0146 →
SECURITY INTEREST Recorded May 23, 2017
From: CTERA NETWORKS LTD.
To: VIOLA CREDIT FIVE (CT), LIMITED PARTNERSHIP
Reel/Frame 042481/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2015
From: BRAND, ARON
To: CTERA NETWORKS, LTD.
Reel/Frame 036414/0995 →
Continuity (2)
Provisional Application 62041941 · Aug 26, 2014
Related Publication 20160065675A1 · Mar 3, 2016