Patent ID: 7730183

Claim:
A virtual network management system comprising: a memory; and a processor, operatively coupled to the memory, the processor executing computer-executable components, comprising: a user interface component that receives requirements input by a user for a virtual network, the virtual network comprising one or more virtual devices that are interconnected, the user interface component generates an XML message comprising at least the requirements and empty fields reserved for configuration information of the virtual network, wherein the user interface component parses the message to retrieve the requirements and calculate resources required to support the requirements; an identification component that receives the message generated by the user interface component and that identifies one or more server(s) from a plurality of servers available to the virtual network that fulfills the requirements from the message and has available resources, the identification component updates at least a subset of the empty fields of the received message with configuration information of the one or more server(s) identified with the identification component; and a creation component that receives the updated message from the identification component and creates a virtual server session associated with the virtual network based, at least in part, upon the one or more server(s) identified by the identification component, wherein the creation component creates the virtual server session by performing the following: creating a subdirectory to host the virtual server session, creating a differencing drive file that defines the deployment configuration, creating a virtual machine, and attaching the differencing file to the virtual machine, creating a virtual network, and attaching the virtual machine to the virtual network, and starting the virtual network.