Patent ID: 9639340
Date: 2017-05-02
CPC Classifications: G06F

Claim:
1. A method comprising; booting a first virtual machine wherein at least a first portion of the processes and data resulting from booting an operating system of the first virtual machine are stored in a first host RAM by storing a first set of values at a first set of physical addresses of the first host RAM occupied by the first portion; booting a second virtual machine wherein at least a second portion of the processes and data resulting from booting an operating system of the second virtual machine are stored in a second host RAM by storing a second set of values at a second set of physical addresses of the second host RAM occupied by the second portion, the second virtual machine being different from the first virtual machine; booting a third virtual machine wherein at least a third portion of the processes and data resulting from booting an operating system of the third virtual machine are stored in a third host RAM by storing a third set of values at a third set of physical addresses of the third host RAM occupied by the third portion, the third virtual machine being different from the first and second virtual machines, wherein a subset of the first second and third set of values are different, generating a first set of differences comprising a set of values corresponding to the differences between the first set of values at the first set of physical addresses and the second set of values at the second set of physical addresses; generating a second set of differences comprising a set of addresses and values corresponding to the differences between the second set of values at the second set of physical addresses and the third set of values at the third set of physical addresses; receiving a request for access to a new virtual machine that is functionally equivalent to the third virtual machine; copying the first set of values to a fourth set of physical addresses of a fourth host RAM; and responsive to the request, performing the steps of: