IP Library Granted Patent US 9,762,442
Granted Patent B2
US 9,762,442 · App. 15/349,212 · Granted Sep 12, 2017

Virtualization of networking services

Inventors: Carl Steven Mower (Sunnyvale, CA); Matthew Alan Palmer (Menlo Park, CA)
Assignee: Aerohive Networks, Inc.
H04L41/0853H04L12/2803H04L12/4641H04L41/0273H04L41/0856H04L41/0869H04L43/50H04L41/22
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,762,442
App. No.
15/349,212
Granted
Sep 12, 2017
Kind
B2
Abstract

A method of configuring a virtual network comprises: running a user-interactive business requirements wizard from a server, the wizard collecting business requirements from a user; translating the business requirements into technical requirements for a network configuration using the server; selecting a network configuration from a network configuration database using the server, the selecting utilizing the technical requirements; testing the network configuration using a processor; monitoring the testing and generating new facts regarding performance of the network configuration, using the processor; feeding back the new facts to the server for use by the server in the selecting; and repeating the selecting, testing, monitoring and generating, and feeding back, until the server determines a criterion for network stability has been reached. The method may include automatically discovering local network characteristics using a networking device, prior to the selecting, sending the characteristics to the server for use by the server in the selecting.

Claims (77)

1. A method comprising:

querying a user of business requirements to achieve desired network solutions of a network of the user by asking the user questions in the language of the business requirements to achieve the desired network solutions of the network;

translating the business requirements into technical requirements in the language of network terminology for configuring the network using answers by the user to the questions in the language of the business requirements;

selecting a network configuration to achieve the desired network solutions of the network according to the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

configuring the network to operate according to the network configuration determined using the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

selecting another network configuration to achieve the desired network solutions of the network according to the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

configuring the network to operate according to the another network configuration and the network configuration in parallel, both the network configuration and the another network configuration determined using the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

monitoring operation of the network in operating in parallel according to the another network configuration and the network configuration;

modifying the another network configuration and the network configuration based on the operation of the network in operating in parallel according to the another network configuration until a proven configuration is identified;

configuring the network to operate according to the proven configuration in response to identification of the proven configuration;

discovering characteristics of the network; and

selecting the network configuration based on both the characteristics of the network and the network terminology generated based on the answers by the user to the questions in the language of the business requirements.

2. The method of claim 1 , wherein the network is a virtual network.

3. The method of claim 1 , further comprising:

monitoring operation of the network in operating according to the network configuration;

discerning whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met; and

further configuring the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology.

4. The method of claim 1 , further comprising:

monitoring operation of the network in operating according to the network configuration;

discerning whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met;

further configuring the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology;

monitoring additional operation of the network in operating according to the modified network configuration

discerning whether the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration; and

identifying the modified network configuration as a proven network configuration for achieving the desired network solutions, if it is determined that the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration.

5. The method of claim 1 , further comprising:

monitoring operation of the network in operating according to the network configuration;

discerning whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met;

further configuring the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology;

monitoring additional operation of the network in operating according to the modified network configuration;

discerning whether the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration;

if it is determined that the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration:

identifying the modified network configuration as a proven network configuration for achieving the desired network solutions; and

notifying an administrator of the network that the modified network configuration is the proven network configuration for achieving the desired network solutions, the administrator capable of configuring other networks according to the modified network configuration to achieve the desired network solutions within the other networks.

6. The method of claim 1 , further comprising:

discovering characteristics of the network, the characteristics of the network including hardware attributes of the network; and

selecting the network configuration based on both the characteristics of the network and the network terminology generated based on the answers by the user to the questions in the language of the business requirements.

7. The method of claim 1 , wherein the questions in the language of the business requirements to ask the user are progressively determined and posed to the user based on previous answers to the questions by the user.

8. The method of claim 1 , wherein the network configuration is selected from a configuration library comprised of a plurality of proven configurations tested to meet specific business requirements to achieve specific desired network solutions of networks.

9. A system comprising: one or more processors;

memory storing instructions configured to instruct the one or more processors to:

query a user of business requirements to achieve desired network solutions of a network of the user by asking the user questions in the language of the business requirements to achieve the desired network solutions of the network;

translate the business requirements into technical requirements in the language of network terminology for configuring the network using answers by the user to the questions in the language of the business;

select a network configuration to achieve the desired network solutions of the network according to the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

configure the network to operate according to the network configuration determined using the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

select another network configuration to achieve the desired network solutions of the network according to the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

configure the network to operate according to the another network configuration and the network configuration in parallel, both the network configuration and the another network configuration determined using the network terminology generated based on the answers by the user to the questions in the language of the business requirements;

monitor operation of the network in operating in parallel according to the another network configuration and the network configuration;

modify the another network configuration and the network configuration based on the operation of the network in operating in parallel according to the another network configuration until a proven configuration is identified;

configure the network to operate according to the proven configuration in response to identification of the proven configuration; discover characteristics of the network; and

select the network configuration based on both the characteristics of the network and the network terminology generated based on the answers by the user to the questions in the language of the business requirements.

10. The system of claim 9 , wherein the network is a virtual network.

11. The system of claim 9 , wherein the memory is further configured to instruct the one or more processors to:

monitor operation of the network in operating according to the network configuration; discern whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modify the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met; and

further configure the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology.

12. The system of claim 9 , wherein the memory is further configured to instruct the one or more processors to:

monitor operation of the network in operating according to the network configuration; discern whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modify the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met;

further configure the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology;

monitor additional operation of the network in operating according to the modified network configuration;

discern whether the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration; and

identify the modified network configuration as a proven network configuration for achieving the desired network solutions, if it is determined that the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration.

13. The system of claim 9 , wherein the instructions are further configured to instruct the one or more processors to:

monitor operation of the network in operating according to the network configuration; discern whether a pre-determined criterion of network stability of the network is met based on the operation of the network in operating according to the network configuration;

modify the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology if it is determined that the pre-determined criterion fails to be met;

further configure the network to operate according to a modified network configuration determined based on modifying the network configuration to achieve the desired network solutions of the network using the technical requirements in the language of the network terminology;

monitor additional operation of the network in operating according to the modified network configuration;

discern whether the pre-determined criterion of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration;

identify the modified network configuration as a proven network configuration for achieving the desired network solutions, if it is determined that the pre-determined creation of network stability of the network is met based on the additional operation of the network in operating according to the modified network configuration; and

notify an administrator of the network that the modified network configuration is the proven network configuration for achieving the desired network solutions, the administrator capable of configuring other networks according to the modified network configuration to achieve the desired network solutions within the other networks.

14. The system of claim 9 , wherein the instructions are further configured to instruct the one or more processors to:

discover characteristics of the network, the characteristics of the network including hardware attributes of the network; and

select the network configuration based on both the characteristics of the network and the network terminology generated based on the answers by the user to the questions in the language of the business requirements.

15. The system of claim 9 , wherein the questions in the language of the business requirements to ask the user are progressively determined and posed to the user based on previous answers to the questions by the user.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2016
From: MOWER, CARL STEVEN; PALMER, MATTHEW ALAN
To: PARETO NETWORKS, INC.
Reel/Frame 040604/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2016
From: PARETO NETWORKS, INC.
To: AEROHIVE NETWORKS, INC.
Reel/Frame 040604/0691 →
Continuity (3)
Continuation 12357362 · Jan 21, 2009
Provisional Application 61021884 · Jan 17, 2008
Related Publication 20170063623A1 · Mar 2, 2017