Method and system for accessing and managing virtual machines
First Claim
1. A method for allocating virtual machines among clients on a first network, comprising the steps of:
- (a) providing an array of two or more host servers, each host server having a plurality of virtual machine slots available for allocation;
(b) receiving client requests for allocation of virtual machine slots;
(c) assigning virtual machine slots to clients, the virtual machine slots being distributed among the host servers in a second client network according to a load-balancing algorithm; and
(d) copying selected files from a file repository of requested virtual machine slots to a memory location assigned to a specific client.
1 Assignment
0 Petitions
Accused Products
Abstract
A Virtual Access Core (VAC) manages and controls access to virtual machines. A Virtual Instruction Routine (VIR) protocol is used by all components of the system to pass instructions and information about a Virtual Session. The VAC issues commands in the VIR protocol language causing virtual machines to start and stop. A VIR host that hosts virtual machines responds to VAC commands. Web clients access the system via links, which a web server uses to send access requests to the VAC. The VAC responds by searching through process memory and database tables for information about free slots on a plurality of VIR hosts grouped into a Host Array. When one or more free slots have been identified, the VAC issues VIR Protocol commands instruction one or more VIR Hosts to load and start specific virtual machines in Specific Slots.
72 Citations
14 Claims
-
1. A method for allocating virtual machines among clients on a first network, comprising the steps of:
-
(a) providing an array of two or more host servers, each host server having a plurality of virtual machine slots available for allocation; (b) receiving client requests for allocation of virtual machine slots; (c) assigning virtual machine slots to clients, the virtual machine slots being distributed among the host servers in a second client network according to a load-balancing algorithm; and (d) copying selected files from a file repository of requested virtual machine slots to a memory location assigned to a specific client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer usable medium having control login stored therein and residing on a server to permit allocating virtual machine slots among clients on a first network using an array of at least two host servers, each host server having a plurality of virtual machine slots available for allocation, said control logic comprising:
-
(a) computer readable program code means for receiving client requests for allocation of virtual machine slots; (b) computer readable program code means for assigning virtual machine slots to clients, the virtual machine slots being distributed among the host servers in a second client network according to a load-balancing algorithm; and (c) computer readable program means for instructing the at least two host servers to copy selected files from a file repository of requested virtual machine slots to a memory location assigned to a specific client. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for allocating virtual machines among clients on a first network, comprising:
-
(a) a plurality of client computers connected to the first network; (b) an array of two or more host servers, each server having a plurality of virtual machine slots available for allocation; (c) a processor connecting the first network and the host servers, said processor including (i) a port for receiving client requests for allocation of virtual machine slots and for providing connectivity between clients and allocated virtual machine slots, (ii) an output connected to the host servers, and (iii) means for distributing the allocated virtual machine slots among the host servers in a second client network according to a load-balancing algorithm. - View Dependent Claims (13, 14)
-
Specification