State Customization of Forked Virtual Machines
First Claim
1. A system for creating customized, forked virtual machines (VMs) with with identity-based differentiation of services, said system comprising:
- memory associated with a computing device, said memory storing a virtual device state and a memory state of a parent virtual machine (VM);
storage for the parent VM, said storage further including configuration data for at least one child VM, said storage further identifying identity-independent services and identity-dependent services; and
a processor programmed to;
initiate execution of the identity-independent services in the parent VM;
instantiate the child VM from the parent VM, wherein the child VM shares memory and storage with the parent VM;
configure an identity of the child VM based on the configuration data associated with the child VM; and
initiate execution of the identity-dependent services in the child VM after configuring the identity of the child VM, wherein execution of the identity-dependent services occurs without prompting a reboot of the child VM.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments support instant forking of virtual machines (VMs) and state customization. A computing device initiates execution of a first group of services (e.g., identity-independent) in a first VM. A second VM is instantiated from the first VM. The second VM shares memory and storage with the first VM. The computing device customizes the second VM based on configuration data associated with the second VM. A second group of services (e.g., identity-dependent) starts executing on the second VM after configuring the identity of the second VM. Customizing the second VM includes configuring one or more identities of the second VM. In some embodiments, a domain identity is selected from a pool of previously-created identities and applied to the second VM, before bootup completes on the second VM.
-
Citations
20 Claims
-
1. A system for creating customized, forked virtual machines (VMs) with with identity-based differentiation of services, said system comprising:
-
memory associated with a computing device, said memory storing a virtual device state and a memory state of a parent virtual machine (VM); storage for the parent VM, said storage further including configuration data for at least one child VM, said storage further identifying identity-independent services and identity-dependent services; and a processor programmed to; initiate execution of the identity-independent services in the parent VM; instantiate the child VM from the parent VM, wherein the child VM shares memory and storage with the parent VM; configure an identity of the child VM based on the configuration data associated with the child VM; and initiate execution of the identity-dependent services in the child VM after configuring the identity of the child VM, wherein execution of the identity-dependent services occurs without prompting a reboot of the child VM. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for reboot-free identity customization of instantiated virtual machines, the method comprising:
-
initiating, by a computing device, execution of a first group of services in a first virtual machine (VM); instantiating a second VM from the first VM, wherein the second VM shares memory and storage with the first VM; configuring, by the computing device, an identity of the second VM based on configuration data associated with the second VM; and initiating execution of a second group of services in the second VM after configuring the identity of the second VM, wherein execution of the second group of services occurs without prompting a reboot of the second VM. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media including computer-executable instructions that, when executed, cause at least one processor to configure an identity of a forked virtual machine (VM) based on a pool of available domain identities, by:
-
initiating, by a computing device, execution of a first group of services in a first virtual machine (VM); instantiating a second VM from the first VM, wherein the second VM shares memory and storage with the first VM; configuring an identity of the second VM based on configuration data associated with the second VM by; obtaining, by the second VM, one of a plurality of domain identities available to the second VM, and applying the obtained one of the plurality of domain identities to the second VM; and initiating execution of a second group of services in the second VM after configuring the identity of the second VM, wherein execution of the second group of services occurs without prompting a reboot of the second VM. - View Dependent Claims (18, 19, 20)
-
Specification