IP Library Granted Patent US 9,325,570
Granted Patent B2
US 9,325,570 · App. 13/740,088 · Granted Apr 26, 2016

Network routing system

Inventors: An-Cheng Huang (Cupertino, CA); Stig Thormodsrud (Sunnyvale, CA); Robert J. Pera (San Jose, CA)
Assignee: UBIQUITI NETWORKS, INC.
H04L41/0803H04L41/0253H04L45/56H04L45/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 9,325,570
App. No.
13/740,088
Granted
Apr 26, 2016
Kind
B2
Abstract

One embodiment of the present invention provides a switching system. During operation, the switching system maintains a control-plane operating system and a web server which is in communication with the control-plane operating system. The system then sends content by the web server to a browser without being solicited by the browser, and allows a user to configure the switching system via a command line interface within the browser.

Claims (64)

1. A switching system, comprising:

a processor;

memory;

a control-plane operating system; and

a web server in communication with the control-plane operating system;

wherein the web server comprises a communication module that:

sends, to a browser on a client device, a web page that includes a network-statistics user interface, and includes a command line interface, wherein the command line interface is configured to allow a user to install user-provided software on the switching system;

sends network statistics to the browser on the client device without being solicited by the browser;

receives configuration commands from the user via the command line interface within the browser; and

configures a network parameter or a security parameter of the switching system according to the configuration commands received via the command line interface within the browser; and

wherein the communication module implements a protocol that facilitates full-duplex communication channels over a single TCP connection.

2. The switching system of claim 1 , wherein the communication module implements a WebSocket protocol.

3. The switching system of claim 1 , further comprising a statistics subscription module configured to subscribe to a statistic collected for packets transmitted or received by the switching system.

4. The switching system of claim 3 , wherein the statistics subscription module is configured to provide the collected statistic to the web server; and

wherein the web server is configured to stream the statistic to the browser.

5. The switching system of claim 4 , wherein while streaming the statistic to the browser, the web server is configured to send updates to the browser at regular time intervals or in response to events observed at the switching system.

6. The switching system of claim 1 , further comprising a function module operable to generate the network statistics.

7. The switching system of claim 6 , wherein the function modules in the web server facilitate one or more of the following functions:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

network address translation;

Internet Protocol Security (IPsec); and

virtual private network.

8. A method for facilitating a switching system, comprising:

maintaining a control-plane operating system;

maintaining a web server which is in communication with the control-plane operating system;

sending, to a browser on a client device, a web page that includes a network-statistics user interface, and includes a command line interface, wherein the command line interface allows a user to install user-provided software on the switching system;

sending network statistics by the web server to the browser on the client device without being solicited by the browser, wherein sending the web page or network statistics comprises using a protocol that facilitates full-duplex communication channels over a single TCP connection;

receiving configuration commands from a user via the command line interface within the browser; and

configuring a network parameter or a security parameter of the switching system in accordance with the configuration commands received via the command line interface within the browser.

9. The method of claim 8 , wherein the protocol is a WebSocket protocol.

10. The method of claim 8 , further comprising subscribing to a statistic collected for packets transmitted or received by the switching system.

11. The method of claim 10 , further comprising providing the collected statistic to the web server; and

streaming the statistic from the web server to the browser.

12. The method of claim 11 , wherein streaming the statistic to the browser comprises sending updates to the browser at regular time intervals or in response to events observed at the switching system.

13. The method of claim 8 , wherein the network statistics are collected by a function module.

14. The method of claim 13 , wherein the function modules facilitate one or more of the following functions:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

network address translation;

Internet Protocol Security (IPsec); and

virtual private network.

15. A switching system, comprising a processor and a memory coupled to the processor, wherein the memory stores instructions which when executed by the processor cause the processor to perform a method, the method comprising:

maintaining a control-plane operating system;

maintaining a web server which is in communication with the control-plane operating system;

sends, to a browser on a client device, a web page that includes a network-statistics user interface, and includes a command line interface, wherein the command line interface allows a user to install user-provided software on the switching system;

sending network statistics by the web server to the browser on the client device without being solicited by the browser, wherein sending the web page or network statistics comprises using a protocol that facilitates full-duplex communication channels over a single TCP connection;

receiving configuration commands from a user via the command line interface within the browser; and

configuring a network parameter or a security parameter of the switching system in accordance with the configuration commands specified via the command line interface within the browser.

16. The switching system of claim 15 , wherein the protocol is a WebSocket protocol.

17. The switching system of claim 15 , wherein the method further comprises subscribing to a statistic collected for packets transmitted or received by the switching system.

18. The switching system of claim 17 , wherein the method further comprises providing the collected statistic to the web server; and

streaming the statistic from the web server to the browser.

19. The switching system of claim 18 , wherein streaming the statistic to the browser comprises sending updates to the browser at regular time intervals or in response to events observed at the switching system.

20. The switching system of claim 15 , further comprising a function module operable to generate the network statistics.

21. The switching system of claim 20 , wherein the function modules facilitate one or more of the following functions:

IPv4 routing;

IP v6 routing;

Stateful firewalling;

etwork address translation;

Internet Protocol Security (IPsec); and

virtual private network.

Assignments (2)
CHANGE OF NAME Recorded Aug 22, 2019
From: UBIQUITI NETWORKS, INC.
To: UBIQUITI INC.
Reel/Frame 050151/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2013
From: HUANG, AN-CHENG; THORMODSRUD, STIG; PERA, ROBERT J.
To: UBIQUITI NETWORKS, INC.
Reel/Frame 029833/0467 →
Continuity (2)
Provisional Application 61727617 · Nov 16, 2012
Related Publication 20140143374A1 · May 22, 2014