Provisioning of computer systems using virtual machines
First Claim
1. A method for creating a virtualized computer system, the method comprising:
- receiving information identifying a desired computer configuration to deploy a virtual machine thereon, the information comprising characteristics of a desired hardware platform;
based on the received information, selecting a staged virtual machine from a plurality of staged virtual machines, the plurality of staged virtual machines are created from pre-configured model virtual machines, wherein the plurality of staged virtual machines having at least one model virtual machine identifier removed;
based on the characteristics of the desired hardware platform, selecting, from a plurality of physical host platforms, a physical host platform that is compatible with the staged virtual machine and comprises the desired computer configuration; and
automatically configuring and deploying, on the physical host platform, the staged virtual machine according to the information, wherein the configuring and deploying comprises installing an application in the staged virtual machine when the application is requested via the information and the application is not pre-installed in the staged virtual machine.
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.
33 Citations
20 Claims
-
1. A method for creating a virtualized computer system, the method comprising:
-
receiving information identifying a desired computer configuration to deploy a virtual machine thereon, the information comprising characteristics of a desired hardware platform; based on the received information, selecting a staged virtual machine from a plurality of staged virtual machines, the plurality of staged virtual machines are created from pre-configured model virtual machines, wherein the plurality of staged virtual machines having at least one model virtual machine identifier removed; based on the characteristics of the desired hardware platform, selecting, from a plurality of physical host platforms, a physical host platform that is compatible with the staged virtual machine and comprises the desired computer configuration; and automatically configuring and deploying, on the physical host platform, the staged virtual machine according to the information, wherein the configuring and deploying comprises installing an application in the staged virtual machine when the application is requested via the information and the application is not pre-installed in the staged virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a plurality of physical host platforms; and a processor programmed to; receive information identifying a desired computer configuration to deploy a virtual machine thereon, the information comprises characteristics of a desired hardware platform; based on the received information, select a staged virtual machine from a plurality of staged virtual machines, the plurality of staged virtual machines are created from pre-configured model virtual machines, wherein the plurality of staged virtual machines having at least one model virtual machine identifier removed; based on the characteristics of the desired hardware platform, select, from one or more of the plurality of physical host platforms, a physical host platform that is compatible with the staged virtual machine and comprises the desired computer configuration; and automatically configuring and deploying on the physical host platform, the staged virtual machine according to the information, wherein the configuring and deploying comprises installing an application in the staged virtual machine when the application is requested via the information and the application is not pre-installed in the staged virtual machine. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable storage media comprising computer executable instructions that cause a processor to:
-
receive information identifying a desired computer configuration to deploy a virtual machine thereon, the information comprising characteristics of a desired hardware platform; based on the received information, select a staged virtual machine from a plurality of staged virtual machines, the plurality of staged virtual machines are created from pre-configured model virtual machines, wherein the plurality of staged virtual machines having at least one model virtual machine identifier removed; based on the characteristics of the desired hardware platform, select, from a plurality of physical host platforms, a physical host platform that is compatible with the staged virtual machine and comprises the desired computer configuration; and automatically configuring and deploying on the physical host platform, the staged virtual machine according to the information, wherein the configuring and deploying comprises installing an application in the staged virtual machine when the application is requested via the information and the application is not pre-installed in the staged virtual machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification