×

System and method of loading virtual machines

  • US 9,639,340 B2
  • Filed: 07/24/2014
  • Issued: 05/02/2017
  • Est. Priority Date: 07/24/2014
  • Status: Active Grant
First Claim
Patent Images

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;

    1) identifying the first and second set of differences,2) modifying the set of values in the fourth host RAM in accordance with the first set of difference,4) modifying the set of values in the fourth host RAM in accordance with the second set of differences, and5)providing access to the new virtual machine by providing access to the values stored in the fourth host RAM.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×