Virtualization of networking services
First Claim
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.
5 Assignments
0 Petitions
Accused Products
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.
51 Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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; andselect 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. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- one or more processors;
Specification