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.