IP Library Granted Patent US 9,521,217
Granted Patent B2
US 9,521,217 · App. 14/520,975 · Granted Dec 13, 2016

System and method for remote access to cloud-enabled network devices

Inventor: Aron Brand (Petach-Tikva, IL)
Assignee: Ctera Networks, Ltd.
H04L67/42G06F9/06G06F17/30091H04L63/029H04L67/02H04L67/10
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 9,521,217
App. No.
14/520,975
Granted
Dec 13, 2016
Kind
B2
Abstract

A system and method for optimizing communication between a client and a cloud-enabled network device communicating over the internet are provided. The method includes receiving a request from the client to access a user interface of the cloud-enabled network device; checking if the request is for a static resource of the user interface; upon determining that the request is for a static resource, sending the static resource from the cloud relay server to the client over the internet; and relaying the request to the cloud-enabled network device over the secure tunnel if the request cannot be served by the cloud relay server. In an embodiment, the cloud-enabled network device is connected in a local area network and communicates with the cloud relay server over a secure tunnel.

Claims (32)

1. A method for optimizing communication between a client and a cloud-enabled network device communicating over the internet, comprising:

receiving, at a cloud relay server, a request from the client to access a user interface of the cloud-enabled network device;

checking if the request is for a static resource of the user interface;

upon determining that the request is for a static resource of the user interface, sending the static resource from the cloud relay server to the client over the internet, wherein the static resource of the user interface is retrieved from a firmware image matching a respective firmware image of the cloud-enabled network device that is cached in the cloud relay server, wherein the firmware image is retrieved from a firmware repository of a firmware update service that contains the most updated firmware image of the cloud-enabled network device that the cloud relay server has an active secure tunnel with; and

relaying the request to the cloud-enabled network device over the secure tunnel established between the cloud-enabled network device and the cloud relay server when the request cannot be served by the cloud relay server.

2. The method of claim 1 , further comprising:

checking if the request is for accessing a file locally stored in the cloud-enabled network device; and

checking if an up-to-date copy of the file is available in a cloud storage system (CSS);

upon determining that the request is for accessing a file available in the cloud storage system, returning the file, by the cloud relay server, from a cloud storage system (CSS) storing a copy of the requested file.

3. The method of claim 1 , wherein the user interface is at least a web application.

4. The method of claim 3 , wherein the cloud relay server maintains a cached copy of the web application.

5. The method of claim 1 , further comprising:

updating the user interface by a cloud connector connected to the cloud-enabled network device through a management link established between the cloud connector and the cloud-enabled network device.

6. The method of claim 1 , wherein checking if the request is for the static resource further comprising:

checking a uniform resource identifier (URI) in the request against a list of URI of static resources maintained by the cloud relay server.

7. A non-transitory computer readable medium having stored thereon instructions for performing the method of claim 1 .

8. A system for optimizing communication between a client and a cloud-enabled network device communicating over the internet, comprising:

a processor; and

a memory, the memory containing instructions that, when executed by the processor, configure the system to:

receive, at a cloud relay server, a request from the client to access a user interface of the cloud-enabled network device;

check if the request is for a static resource of the user interface;

upon determining that the request is for a static resource of the user interface, send the static resource from the cloud relay server to the client over the internet, wherein the static resource of the user interface is retrieved from a firmware image matching a respective firmware image of the cloud-enabled network device that is cached in the cloud relay server, wherein the firmware image is retrieved from a firmware repository of a firmware update service that contains the most updated firmware image of the cloud-enabled network device that the cloud relay server has an active secure tunnel with; and

relay the request to the cloud-enabled network device over the secure tunnel established between the cloud-enabled network device and the cloud relay server when the request cannot be served by the cloud relay server.

9. The system of claim 8 , wherein the system is further configured to:

check if the request is for accessing a file locally stored in the cloud-enabled network device; and

upon determining that the request is for accessing a file, return the file, by the cloud relay server, from a cloud storage system (CSS) storing a copy of the requested file.

10. The system of claim 9 , wherein the user interface is at least a web application.

11. The system of claim 10 , wherein the cloud relay server maintains a cached copy of the web application.

12. The system of claim 8 , wherein the system is further configured to:

update the user interface by a cloud connector connected to the cloud-enabled network device through a management link established between the cloud connector and the cloud-enabled network device.

13. The system of claim 8 , wherein the system is further configured to:

check a uniform resource identifier (URI) in the request against a list of URI of static resources maintained by the cloud relay server.

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 (2)
Continuation 13205238 · Aug 8, 2011
Related Publication 20150046521A1 · Feb 12, 2015