Maintaining a Pool of Free Virtual Machines on a Server Computer
First Claim
1. A computer-accessible storage medium storing program instructions executable to implement:
- adding a group of free virtual machines executing on a first server computer to a pool, wherein each free virtual machine in the pool 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.
11 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method for managing virtual machines on a server computer are described. According to one embodiment of the method, a pool of free virtual machines may be maintained on the server computer, e.g., where the number of virtual machines in the pool is specified by an administrator. In response to receiving a request to assign a virtual machine to a first user, the server computer may assign a first virtual machine from the pool to the first user and add a new virtual machine to the pool to replace the first virtual machine. In some embodiments the server computer may be one of a plurality of server computers in a server computer system. An administrator may be able to configure different pool sizes for different server computers in the system through a central user interface.
-
Citations
19 Claims
-
1. A computer-accessible storage medium storing program instructions executable to implement:
-
adding a group of free virtual machines executing on a first server computer to a pool, wherein each free virtual machine in the pool 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and memory storing program instructions; wherein the program instructions are executable by the one or more processors to implement; adding a group of free virtual machines to a pool, wherein each free virtual machine in the pool 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. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
adding a group of free virtual machines executing on a first server computer to a pool, wherein each free virtual machine in the pool 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. - View Dependent Claims (17, 18, 19)
-
Specification