Patent ID: 8806493

Claim:
A system for providing hardware virtualization in a virtual machine environment, comprising: an application server configured to provide a plurality of Java-based applications; a plurality of processing devices, each processing device of said plurality of processing devices comprising, a microprocessor, a virtualization layer comprising a plurality of execution layer components, a plurality of Java Virtual Machines (JVM) each associated with a separate one of said plurality of execution layer components, and a resource broker agent (RBA) configured to monitor said plurality of JVM, monitor a load on said processing device, and create additional JVM using said virtualization layer, wherein each of said plurality of execution layer components is configured to run only a single Java-based application at a particular time, without being able to run any other applications simultaneously; and a resource broker, in communication with each RBA of said plurality of processing devices, wherein all resource requests from said application server to said plurality of processing devices are transmitted via the resource broker which directs each resource request from said application server to a selected RBA of said plurality of processing devices; and wherein said resource broker is configured to determine which RBA of said plurality of processing devices is best suited to handle each resource request from the application server based on the load of each of said plurality of processing devices.