Patent ID: 9311160
Filing Date: 2016-04-12
CPC Classification: G06F,H04L

Claim Text:
1. A method, comprising: receiving, by a device, network infrastructure requirements from a user, wherein the network infrastructure requirements include information of network resources required for a virtual network to be implemented and the network resources include one or more devices; determining, by the device, availabilities of the network resources based on the network infrastructure requirements; providing, by the device and to the user, recommendations of one or more of the network resources to be used in the virtual network based on the availabilities of the network resources; receiving, by the device, user-selected network resources based on the recommendations; creating, by the device, a virtual network template for testing, wherein the user-selected network resources are logically connected in the virtual network template; testing, by the device, the virtual network template; and deploying, by the device, the virtual network template via the user-selected network resources when the testing of the virtual network template is successful, wherein deploying the virtual network template comprises: performing a current state analysis of attributes to operate the user-selected network resources, wherein the attributes include at least one of a bandwidth, processor utilization, memory utilization, or concurrent flows; performing a future state analysis of the attributes; modifying security policies associated with the user-selected network resources so that the user-selected network resources can be instantiated; instantiating the user-selected network resources, performing load balancing for the user-selected network resources; performing performance management collection, modeling, and tracking for the user-selected network resources; providing a health check for the user-selected network resources; and providing rate shaping requirements for the user-selected network resources, wherein the rate shaping requirements ensure at least one of delivery of a priority application without delay, quality of service, defense against bandwidth-abusing denial of service attacks, protection against traffic spikes, abusive users, or network attacks.