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 server resident on the memory and operating on the processor to host a number of virtual machines (VMs), the virtual 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 based upon a user credential in response to a request for online access to a new VM on the virtual server;
a cloning module resident on the memory and operating on the processor, in communication with the Web server and the virtual server, to automatically clone a master VM to create a VM clone for the user on the virtual 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, and wherein the cloning module is to create the VM clone by copying the base image and renaming the copied image according to unique information pertaining to the user, wherein the unique information comprises a passport unique identifier; and
wherein the Web server comprises a common interface configured to 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 based upon the same user credential.
1 Assignment
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.
-
Citations
52 Claims
-
1. A system, comprising:
-
a computing device comprising a processor and a memory, a virtual server resident on the memory and operating on the processor to host a number of virtual machines (VMs), the virtual 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 based upon a user credential in response to a request for online access to a new VM on the virtual server; a cloning module resident on the memory and operating on the processor, in communication with the Web server and the virtual server, to automatically clone a master VM to create a VM clone for the user on the virtual 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, and wherein the cloning module is to create the VM clone by copying the base image and renaming the copied image according to unique information pertaining to the user, wherein the unique information comprises a passport unique identifier; and wherein the Web server comprises a common interface configured to 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 based upon the same user credential. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
providing a virtual server to host a number of virtual machines (VMs), the virtual server comprising at least one master VM, each master VM having a respective base image stored on a non-transitory non-volatile computer-readable storage medium, the base image comprising an operating system, wherein the virtual server comprises a base image for the master VM, and wherein creating the VM clone comprises; renaming the copy of the base image according to unique information pertaining to the user, wherein the unique information comprises a passport unique identifier; authenticating a user based upon a user credential in response to a request for online access to a new VM on the virtual server; automatically cloning a master VM to create a VM clone for the user on the virtual server responsive to the request, wherein the VM clone comprises a copy of the base image of the master VM on the non-transitory non-volatile computer-readable storage medium; upgrading hardware resources originally allocated to the VM clone in response to a request from the user, wherein upgrading comprises providing access to one or more of, graphics hardware and networking hardware not originally accessible to the VM clone; and reverting to the hardware resources originally allocated to the VM clone after a pre-determined time. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An article of manufacture, comprising a non-transitory computer-readable storage medium comprising computer-readable code including:
-
computer-readable code to authenticate a user based on a user credential in response to a request for online access to a new virtual machine on a virtual server, the virtual server including at least one master VM, the master VM having a base image stored on a non-transitory non-volatile computer-readable storage medium, the base image comprising an operating system; computer-readable code to automatically clone a master VM to create a VM clone for the user on the virtual 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 computer-readable code to automatically clone the master VM is to create the VM clone by renaming the copy of the base image according to unique information pertaining to the user, wherein the unique information comprises a passport unique identifier; and computer-readable code to provide a common interface configured to provide for cloning the master VM to create the VM clone for the user and accessing to the cloned VM of the user based upon the same user credential. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. An apparatus comprising a computing device comprising a processor for providing on-demand access to virtual machines (VMs), comprising:
-
means for authenticating a user based upon a user credential in response to a request for online access to a new VM on a virtual server, the virtual server comprising a plurality of master VMs representing personal computers optimized for different sets of tasks, wherein each master VM comprises a respective base image stored on a non-transitory non-volatile computer-readable storage medium, the base image comprising an operating system; means for automatically cloning a selected one of the master VMs to create a VM clone for the user on the virtual server responsive to the request, wherein the selection is based on the set of tasks for which the selected master VM is optimized, and wherein the means for automatically cloning comprises means for creating a copy of the base image of the selected master VM on the non-transitory non-volatile computer-readable storage medium, wherein creating the VM clone comprises; renaming the copy of the base image according to unique information pertaining to the user, wherein the unique information comprises a passport unique identifier; and means for upgrading hardware resources allocated to the VM clone in response to a user request and reverting to hardware resources originally allocated to the VM clone after a pre-determined time, wherein upgrading the hardware resources comprises providing access to one or more of graphics hardware and networking hardware not originally accessible to the VM clone.
-
Specification