Patent ID: 8341213

Claim:
A computer-implemented method, comprising: registering, by a controller machine managing a plurality of virtual machines (VMs), a client device with the controller machine prior to a startup process of the client device; in response to a registration of the client device, associating, by the controller machine, a VM of the plurality of VMs with the client device; receiving, by the controller machine, a message from the client device over a network, the message indicating that the client device is starting up; in response to receiving the message: identifying, by the controller machine, the VM of the plurality of VMs that is associated with the client device; and launching, by the controller machine, the identified VM at a remote server node separate from the client device, wherein the identified VM is launched at the remote server node concurrently with a start up process of the client device in order to reduce a start time for both of the client device and the VM.