IP Library Granted Patent US 9,912,550
Granted Patent B2
US 9,912,550 · App. 15/048,852 · Granted Mar 6, 2018

Network routing system

Inventors: An-Cheng Huang (Cupertino, CA); Stig Thormodsrud (Sunnyvale, CA); Robert J. Pera (San Jose, CA)
Assignee: UBIQUITI NETWORKS, INC.
H04L41/22H04L41/0253H04L41/0803H04L45/56H04L45/60H04L67/02
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,912,550
App. No.
15/048,852
Granted
Mar 6, 2018
Kind
B2
Abstract

A switching system maintains a control-plane operating system and a web server which is in communication with the control-plane operating system. The switching system then sends content by a web page hosted by the web server to a browser on a client device without being solicited by the browser, and allows a user to configure the switching system from the client device via a command line interface presented within the web page on the browser.

Claims (54)

1. A switching system, comprising:

a processor;

a memory storing instructions that when executed by the processor cause the switching system to implement:

a command line interface (CLI) module to host a CLI for a client device;

a web server operable to:

host a web page for configuring the switching system;

in response to receiving, from a browser running the web page on the client device, a first request for establishing a full-duplex communication session, sending a first response to establish the full-duplex communication session between the browser and the switching system;

in response to receiving, from the browser via the full-duplex communication session, a second request for establishing a command line interface (CLI) session, establishing the CLI session between the browser and a CLI daemon running on the switching system; and

in response to the CLI daemon receiving a CLI command via the CLI session with the browser, forwarding, by the CLI daemon, the CLI command to a system daemon that uses the CLI command to configure the switching system.

2. The switching system of claim 1 , wherein the CLI module implements a telnet daemon, and wherein the CLI session between the browser and the CLI module includes a telnet session.

3. The switching system of claim 1 , wherein the web server receives, via the full-duplex communication session from the browser, key strokes received from the client device executing the browser.

4. The switching system of claim 3 , wherein the CLI module receives the key strokes from the web server via the CLI session.

5. The switching system of claim 1 , wherein the instructions further implement a system daemon operable to use instructions received via the CLI session to configure a function module executing on the switching system.

6. The switching system of claim 5 , wherein when the CLI module receives a key stroke via the CLI session, the CLI module forwards the key stroke to the system daemon.

7. The switching system of claim 5 , wherein the function module in the web server implements one or more of:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

network address translation;

Internet Protocol Security (IPsec); and

virtual private network.

8. The switching system of claim 1 , wherein the full-duplex communication session is implemented over a secure hypertext transfer protocol (HTTPS) channel.

9. A method, comprising:

hosting, by a switching system, a web page for configuring the switching system;

in response to the switching system receiving, from a browser running the web page on a client device, a first request for establishing a full-duplex communication session with the switching system, sending a first response to establish the full-duplex communication session between the browser and the switching system;

in response to the switching system receiving, from the browser via the full-duplex communication session, a second request for establishing a command line interface (CLI) session with the switching system, establishing the CLI session between the browser and a CLI daemon running on the switching system; and

in response to the CLI daemon receiving a CLI command via the CLI session with the browser, the CLI daemon forwards the CLI command to a system daemon that uses the CLI command to configure the switching system.

10. The method of claim 9 , wherein the CLI daemon implements a telnet daemon, and wherein the CLI session between the browser and the CLI daemon includes a telnet session.

11. The method of claim 9 , wherein the web server receives, via the full-duplex communication session from the browser, key strokes received from the client device executing the browser.

12. The method of claim 11 , wherein the CLI daemon receives the key strokes from the web server via the CLI session.

13. The method of claim 9 , wherein the key strokes form the CLI command, and wherein the system daemon uses the CLI command to configure a function module executing on the switching system.

14. The method of claim 13 , wherein the function module in the web server implements one or more of:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

network address translation;

Internet Protocol Security (IPsec); and

virtual private network.

15. A non-transitory computer-readable storage medium storing instructions that when executed by a switching system cause the switching system to perform a method, the method comprising:

hosting a web page for configuring the switching system;

in response to receiving, from a browser running the web page on a client device, a first request for establishing a full-duplex communication session with the switching system, sending a first response to establish the full-duplex communication session between the browser and the switching system; and

in response to receiving, from the browser via the full-duplex communication session, a second request for establishing a command line interface (CLI) session with the switching system, establishing the CLI session between the browser and a CLI daemon running on the switching system; and

in response to the CLI daemon receiving a CLI command via the CLI session with the browser, the CLI daemon forwards the CLI command to a system daemon that uses the CLI command to configure the switching system.

16. The storage medium of claim 15 , wherein the CLI daemon implements a telnet daemon, and wherein the CLI session between the browser and the CLI daemon includes a telnet session.

17. The storage medium of claim 15 , wherein the web server receives, via the full-duplex communication session from the browser, key strokes received from the client device executing the browser.

18. The storage medium of claim 17 , wherein the CLI daemon receives the key strokes from the web server via the CLI session.

19. The storage medium of claim 15 , wherein the key strokes form the CLI command, and wherein the system daemon uses the CLI command to configure a function module executing on the switching system.

20. The storage medium of claim 19 , wherein the function module in the web server implements one or more of:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

network address translation;

Internet Protocol Security (IPsec); and

virtual private network.

Assignments (1)
CHANGE OF NAME Recorded Jun 8, 2020
From: UBIQUITI NETWORKS, INC.
To: UBIQUITI INC.
Reel/Frame 052873/0007 →
Continuity (3)
Continuation 13740088 · Jan 11, 2013
Provisional Application 61727617 · Nov 16, 2012
Related Publication 20160173343A1 · Jun 16, 2016