×

Maintaining a pool of free virtual machines on a server computer

  • US 8,176,486 B2
  • Filed: 02/15/2008
  • Issued: 05/08/2012
  • Est. Priority Date: 02/15/2007
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-accessible storage medium storing program instructions executable to implement:

  • receiving user input specifying a pool size N indicating a number of virtual machines for a pool, wherein N is a number greater than or equal to 1;

    adding a group of N free virtual machines executing on a first server computer to the pool, wherein each free virtual machine in the pool is currently unconnected to a user'"'"'s terminal and is available to be assigned to a user;

    in response to receiving a first request to assign a virtual machine to a first user;

    assigning a first virtual machine from the pool to the first user; and

    adding a new free virtual machine to the pool to replace the first virtual machine;

    wherein, before the new free virtual machine is added to the pool, the new free virtual machine is in a state of hibernation; and

    wherein adding the new free virtual machine to the pool comprises returning the new free virtual machine to an active state of execution and adding the new free virtual machine to the pool;

    receiving information indicating a maximum number of concurrent users that can be assigned to virtual machines on the first server computer;

    receiving a second request to assign a virtual machine to a second user;

    assigning a second virtual machine from the pool to the second user;

    determining a first difference between the maximum number of concurrent users and a number of users currently assigned to virtual machines on the first server computer; and

    determining whether to add another new free virtual machine to the pool to replace the second virtual machine based on the first difference and the pool size N.

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