Provisioning of computer systems using virtual machines
First Claim
1. A method for creating a virtualized computer system comprising the following steps:
- storing a library of a plurality of virtualized hardware components;
storing a library of a plurality of operating systems for utilization with the virtualized hardware components;
storing a library of applications for execution by the operating systems;
enabling requesters to select computer configurations that include a hardware configuration and an operating system configuration;
sensing selections by a requester of a desired computer configuration, the selections including indications specific to a desired hardware configuration and a desired operating system configuration, the selections further including an indication of at least one of the applications; and
automatically configuring and deploying on a physical host platform a virtual machine according to the selections by the requester, including;
a) heuristically selecting from among the virtualized hardware components to most closely implement the desired hardware configuration; and
b) heuristically selecting from among the operating systems to most closely match the desired operating system configuration.
0 Assignments
0 Petitions
Accused Products
Abstract
A provisioning server automatically configures a virtual machine (VM) according to user specifications and then deploys the VM on a physical host. The user may either choose from a list of pre-configured, ready-to-deploy VMs, or he may select which hardware, operating system and application(s) he would like the VM to have. The provisioning server then configures the VM accordingly, if the desired configuration is available, or it applies heuristics to configure a VM that best matches the user'"'"'s request if it isn'"'"'t. The invention also includes mechanisms for monitoring the status of VMs and hosts, for migrating VMs between hosts, and for creating a network of VMs.
-
Citations
10 Claims
-
1. A method for creating a virtualized computer system comprising the following steps:
-
storing a library of a plurality of virtualized hardware components; storing a library of a plurality of operating systems for utilization with the virtualized hardware components; storing a library of applications for execution by the operating systems; enabling requesters to select computer configurations that include a hardware configuration and an operating system configuration; sensing selections by a requester of a desired computer configuration, the selections including indications specific to a desired hardware configuration and a desired operating system configuration, the selections further including an indication of at least one of the applications; and automatically configuring and deploying on a physical host platform a virtual machine according to the selections by the requester, including; a) heuristically selecting from among the virtualized hardware components to most closely implement the desired hardware configuration; and b) heuristically selecting from among the operating systems to most closely match the desired operating system configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for creating a virtualized computer system comprising the following steps:
-
pre-storing a plurality of virtualized hardware configurations, operating systems, and applications; sensing input by a requester of an intended task to be executed by a virtual machine being created and a user-specified performance goal for the virtual machine to execute the intended task; heuristically selecting one of the pre-stored virtualized hardware configurations, one of the pre-stored operating systems, and at least one of the pre-stored applications, wherein the heuristic selecting is on the basis of meeting the user-specified performance goal; and automatically configuring and deploying on a physical host platform a virtual machine having the heuristically selected virtualized hardware configuration, an operating system and an application. - View Dependent Claims (7, 8)
-
-
9. A method for creating a virtualized computer system comprising the following steps:
-
creating and storing a plurality of pre-configured virtual machines having different configurations; sensing selection by a requester of one of the pre-configured virtual machines; sensing selection by the requester of an application that is to be added to the selected pre-configured virtual machine, thereby sensing selection of an additional application before deployment of the selected pre-configured virtual machine; automatically deploying the selected pre-configured virtual machine on a particular physical host of a plurality of physical hosts, wherein the automatically deploying includes installing the additional application in the selected pre-configured virtual machine if the additional application is not pre-installed in the pre-configured virtual machines; monitoring the status of the plurality of hosts; and automatically migrating the deployed virtual machine from the particular physical host to another physical host based on the monitored status of the plurality of physical hosts and based independently from sensing modifications of the selected pre-configured virtual machine by the requester. - View Dependent Claims (10)
-
Specification