IP Library Granted Patent US 8,347,355
Granted Patent B2
US 8,347,355 · App. 12/357,390 · Granted Jan 1, 2013

Networking as a service: delivering network services using remote appliances controlled via a hosted, multi-tenant management system

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 8,347,355
App. No.
12/357,390
Granted
Jan 1, 2013
Kind
B2
Abstract

Networking as a Service (NaaS) delivers network services using remote appliances controlled by a hosted, multi-tenant management system. The system may include a heartbeating process for communication between a web-based server and appliances, in which the appliances periodically contact the management system on the server. The heartbeating process allows the appliances to maintain a completely up-to-date configuration. Furthermore, heartbeating allows for comprehensive monitoring of appliances and for software distribution. The system may also include means for authenticating appliances, without the need for pre-installed PSKs or certificates.

Claims (50)

1. A hosted multi-tenant centralized network management system (NMS) for delivering network services, said centralized NMS being adapted to authenticate customer premises equipment (CPE), wherein said CPE is deployed without a pre-shared key (PSK) or certificate, said CPE being coupled to an end user computer, said centralized NMS comprising:

a login server, a memory device and a network management server;

wherein said login server is adapted to generate a temporary PSK, store said temporary PSK associated with an identity of said CPE in a database in said memory device, and send a prompt for a device password to said end user computer, the generation of a temporary PSK being in response to receipt of an automatic authentication request over an internet connection from said end user computer, said automatic authentication request including said identity of said CPE;

wherein said login server is further adapted to validate said device password received from said end user computer and send said temporary PSK to said CPE;

wherein said network management server is adapted to validate said temporary PSK received from said CPE, and send an encrypted version of said device password to said CPE, said validation including identifying said CPE identity in said database, said encrypted version of said device password being an authentication token for subsequent communications between said CPE and said centralized NMS.

2. The system as in claim 1 , wherein said CPE has stored in memory a redirect command to a secure link to said centralized NMS, wherein said CPE is adapted to, capture an end user HTML session and send a response to said end user computer, said response having a redirect to said secure link to said login server of said centralized NMS for said automatic authentication request from said end user computer and wherein the URL of said redirect includes information about said CPE, said information including said identity of said CPE.

3. The system as in claim 1 , wherein said CPE has stored in memory a redirect command to a secure link to said centralized NMS, and wherein said CPE is adapted to, after receiving said temporary PSK from said login server, store said temporary PSK in memory at said CPE.

4. The system as in claim 1 , wherein said sending by said login server to said CPE of said temporary PSK includes sending by said login server a confirm page to said end user computer, said confirm page including an executable program with the URL of said CPE and said temporary PSK, wherein said executable program causes said end user computer to automatically send said temporary PSK to said CPE.

5. The system as in claim 4 , wherein said executable program causes said end user computer to issue an insecure HTTP POST of said temporary PSK to said CPE.

6. The system as in claim 1 , wherein said identity of said CPE includes a MAC address or a serial number.

7. The system as in claim 1 , wherein said device password is a PSK.

8. The system as in claim 1 , wherein said encrypted version of said device password is a cryptographic hash of said device password.

9. The system as in claim 8 , wherein said cryptographic hash includes an MD5 hash.

10. The system as in claim 1 , wherein said CPE is locked down in a walled garden with access only to a data network service (DNS) and said centralized NMS.

11. The system as in claim 1 , wherein said temporary PSK is a random or pseudorandom number.

12. A method of authenticating a customer premises equipment (CPE), wherein said CPE is deployed without a pre-shared key (PSK) or certificate, said CPE being coupled to an end user computer, said method comprising:

generating a temporary PSK by a login server of a centralized network management system (NMS) in response to receiving over an internet connection an automatic authentication request from said end user computer, said request including a device identity of said CPE;

storing said temporary PSK associated with said identity of said CPE in a database of said centralized NMS;

sending from said login server to said end user computer a prompt for a device password;

validating said device password by said login server in response to said password being transmitted from said end user computer to said login server;

sending said temporary PSK to said CPE by said login server;

receiving said temporary PSK from said CPE by a network management server of said centralized NMS;

validating said temporary PSK by said network management server, wherein said

validation includes identifying said CPE identity in said database; and

sending by said network management server an encrypted version of said device password to said CPE;

wherein said CPE uses said encrypted version of said device password as an authentication token for subsequent communications with said centralized NMS.

13. The method as in claim 12 , wherein said CPE has stored in memory a redirect command to a secure link to said centralized NMS.

14. The method as in claim 13 , further comprising:

capturing an end user HTML session by said CPE; and

sending by said CPE a response to said end user computer, said response having a redirect to said secure link to said login server of said centralized NMS for said automatic authentication request from said end user computer, wherein the URL of said redirect includes information about said CPE, said information including said identity of said CPE.

15. The method as in claim 13 , further comprising, after said sending by said login server to said CPE of said temporary PSK, storing in memory said temporary PSK at said CPE.

16. The method as in claim 12 , wherein said validating said device password includes comparing said device password with device passwords stored in said database of said centralized NMS.

17. The method as in claim 12 , wherein said sending by said login server to said CPE of said temporary PSK includes:

sending by said login server a confirm page to said end user computer, said confirm page including an executable program with the URL of said CPE and said temporary PSK;

wherein said executable program causes said end user computer to automatically send said temporary PSK to said CPE.

18. The method as in claim 17 , wherein said executable program causes said end user computer to issue an insecure HTTP POST of said temporary PSK to said CPE.

19. The method as in claim 12 , wherein said identity of said CPE includes a MAC address or a serial number.

20. The method as in claim 12 , wherein said device password is a PSK.

21. A method comprising:

receiving an automatic authentication request from a network device on a network at a network management system (NMS) for authenticating the network device on the network, wherein the request includes an identifier of the network device;

generating at a login server of the NMS a temporary pre-shared key (PSK) in response to receiving the authentication request;

storing by the login server of the NMS the temporary PSK in association with the identifier of the network device in a datastore of the NMS;

sending from the login server of the NMS a prompt for a device password to an end user computer;

receiving at the login server of the NMS a device password from the end user computer in response to the prompt for a device password;

validating by the login server of the NMS the device password;

sending from the login server of the NMS the temporary PSK to the network device;

receiving at a network management server of the NMS a key from the network device;

validating the key by the network management server of the NMS, wherein said validation includes determining the key matches the temporary PSK in the datastore of the NMS and identifying the identifier of the network device in the datastore of the centralized NMS;

sending from the network management server of the NMS an encrypted version of the device password to the network device;

wherein the NMS uses said the encrypted version of the device password as an authentication token for subsequent communications with the network device.

Assignments (6)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2020
From: AEROHIVE NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 052473/0843 →
SECURITY INTEREST Recorded Aug 12, 2019
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 050023/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT REEL/FRAME 026669/0796 TWO ERRORS OCCURRED IN THE ORIGINAL SUBMISSION RECORDED AT REEL 0266/FRAME 0796. FIRST, THE RECORDATION FORM COVER SHEET LIST PATENT APPLICATION SERIAL NO. 12/357,308. SECOND SCHEDULE 1 TO THE PATENT ASSIGNMENT LISTS PATENT APPLICATION SERIAL NO. 12/357,309 FOR THE APPLICATION TITLED "NETWORKING AS A SERVICE DELIVERING NETWORK SERVICES USING REMOTE APPLIANCES CONTROLLED VIA A HOSTED, MULTI-TENANT MANAGEMENT SYSTEM". THE CORRECT SERIAL NUMBER FOR THIS APPLICATION IS PATENT APPLICATION SERIAL NO. 12/357,390. SEET ATTACHED DOCUMENT ID NO. 70068671. Recorded Aug 11, 2011
From: PARETO NETWORKS, INC.
To: AEROHIVE NETWORKS, INC.
Reel/Frame 026757/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2011
From: PARETO NETWORKS, INC.
To: AEROHIVE NETWORKS, INC.
Reel/Frame 026669/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2009
From: MOWER, CARL STEVEN; PALMER, MATTHEW ALAN; MAYHEW, STEVEN COUCH
To: PARETO NETWORKS, INC.
Reel/Frame 022490/0841 →