System and method for on-demand cloning of virtual machines
First Claim
Patent Images
1. A system, comprising:
- a computing device comprising a processor and a memory,a virtual machine (VM) host server resident on the memory and operating on the processor to host a number of VMs, the VM host server including at least one master VM having a base image stored on a non-transitory non-volatile computer-readable storage medium, the base image comprising an operating system;
a Web server resident on the memory and operating on the processor to authenticate a user by use of a user authentication credential in response to a request for online access to a new VM on the VM host server;
a cloning module resident on the memory and operating on the processor, in communication with the Web server and the VM host server, to automatically clone a master VM to create a VM clone for the user on the VM host server responsive to the request, wherein the VM clone comprises a copy of the base image on the non-transitory non-volatile computer-readable storage medium, wherein the cloning module is configured to create the VM clone by copying the base image and renaming the copied image according to unique information pertaining to the user, and wherein the cloning module is further configured to check resources of a plurality of virtual servers to select a virtual server with adequate resources to host the VM clone, to assign the VM clone to the selected virtual server, and to boot the VM clone using an auto-login sequence into an administrator account, wherein, in response to the user being authenticated, the cloning module is further configured to determine whether the user has an existing VM clone by checking for a VM clone uniquely named according to the unique identifier assigned to the user, and in response to the user having an existing VM clone, provide the user with online access to the existing VM clone; and
wherein the Web server comprises a common graphical user interface configured to, based on the user authentication, provide access to the cloning module for creating the VM clone for the user and to provide access to the deployed VM clone of the user by use of the user authentication credential, wherein the user authentication credential used to provide access to the deployed VM clone corresponds to the user authentication credential used to authenticate the user to the Web server.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for on-demand cloning of virtual machines (VMs) includes a virtual server to host a number of VMs, the virtual server including at least one master VM. The system also includes a Web server to authenticate a user in response to a request for online access to a new VM on the virtual server. In addition, the system includes a cloning module, in communication with the Web server and the virtual server, to automatically clone the master VM to create a unique VM clone for the user on the virtual server responsive to the request.
39 Citations
25 Claims
-
1. A system, comprising:
-
a computing device comprising a processor and a memory, a virtual machine (VM) host server resident on the memory and operating on the processor to host a number of VMs, the VM host server including at least one master VM having a base image stored on a non-transitory non-volatile computer-readable storage medium, the base image comprising an operating system; a Web server resident on the memory and operating on the processor to authenticate a user by use of a user authentication credential in response to a request for online access to a new VM on the VM host server; a cloning module resident on the memory and operating on the processor, in communication with the Web server and the VM host server, to automatically clone a master VM to create a VM clone for the user on the VM host server responsive to the request, wherein the VM clone comprises a copy of the base image on the non-transitory non-volatile computer-readable storage medium, wherein the cloning module is configured to create the VM clone by copying the base image and renaming the copied image according to unique information pertaining to the user, and wherein the cloning module is further configured to check resources of a plurality of virtual servers to select a virtual server with adequate resources to host the VM clone, to assign the VM clone to the selected virtual server, and to boot the VM clone using an auto-login sequence into an administrator account, wherein, in response to the user being authenticated, the cloning module is further configured to determine whether the user has an existing VM clone by checking for a VM clone uniquely named according to the unique identifier assigned to the user, and in response to the user having an existing VM clone, provide the user with online access to the existing VM clone; and wherein the Web server comprises a common graphical user interface configured to, based on the user authentication, provide access to the cloning module for creating the VM clone for the user and to provide access to the deployed VM clone of the user by use of the user authentication credential, wherein the user authentication credential used to provide access to the deployed VM clone corresponds to the user authentication credential used to authenticate the user to the Web server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
providing a common graphical user interface to provide access to a cloning module configured to create VM clones for a user and to provide online access to deployed VM clones of the user, wherein VM clones are created on a virtual server comprising a processor and memory, the virtual server including at least a master VM having a base image stored on a non-transitory storage, wherein the base image comprises an operating system, wherein creating a VM clone for the user comprises; authenticating the user by use of a user authentication credential in response to a request for online access to a new VM on the virtual server, associating the user with a unique user identifier in response to authenticating the user, checking resources of a plurality of virtual servers to select a virtual server from a plurality of virtual servers with adequate resources to host the VM clone of the user, automatically cloning a master VM to create a VM clone for the user on the virtual server responsive to the request by creating a copy of the base image for the VM clone on the non-transitory storage of the virtual server of the selected virtual server, renaming the copy of the base image on the VM host server according to the unique user identifier associated with the user, and booting the VM clone using an auto-login sequence into an administrator account, and wherein providing online access to the deployed VM clone of the user through the common graphical interface comprises; determining, in response to the user being authenticated, whether the user has an existing VM clone by checking for a VM clone uniquely named according to the unique user identifier associated with the user, and providing the user with online access to the existing VM clone in response to determining that the user has an existing VM clone, wherein the authentication credential used to access the deployed VM corresponds to the authentication credential used to authenticate the user to create the VM clone and displaying a list of VM clones created for the user including the deployed VM clone. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification