# US 2014/0157272 A1 · System and method for providing hardware virtualization in a virtual machine environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0157272 A1
- Document ID: US20140157272A1
- Status: Published application
- Kind: A1
- Application number: 14/172,711
- Filed: 2014-02-04
- Published: 2014-06-05
- Earliest claimed: 2006-08-07
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Joakim Dahlstedt
- Web page: https://patentgrep.com/patent/US20140157272A1

## CPC

- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/505: {considering the load}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for providing hardware virtualization and resource management in a virtual machine environment. An application server environment is extended to provide an interface from the higher layers in the application server environment to the system's actual processing power, such that the allocation of processing can be made in a machine-independent way. A layer of software can be placed between the virtual machine and the hardware that improves the efficiency of the virtualized Java execution system. The system comprises two main components: a first, lower-level, execution environment that replaces the usual operating system; and a second, higher-level, resource broker that is responsible for handing out new virtual machines to the above layers, and for monitoring the current resource usage of the running virtual machines.

## Claims

### Claim 1

A system for providing hardware virtualization, comprising:
a computer including a microprocessor;
a hypervisor executing on the computer;
one or more execution layers executing on the hypervisor, wherein each execution layer is associated with
a virtual machine, and
an application server, and
wherein the execution layer is adapted to run a software application thereon.

### Claim 2 (depends on 1)

The system of claim 1, wherein each execution layer is adapted to run a single Java-based application at a particular time.

### Claim 3 (depends on 1)

The system of claim 1, further comprising a plurality of execution layers, wherein each of the plurality of execution layers is adapted to run a single Java-based application at a time.

### Claim 4 (depends on 3)

The system of claim 3, wherein the hypervisor enables memory to be shared between two or more execution layers, and between the virtual machines and the software applications running thereon.

### Claim 5 (depends on 4)

The system of claim 4, wherein the execution layer associated with each virtual machine informs the hypervisor of the presence of identical pages to be shared between the different virtual machines.

### Claim 6

A method of providing hardware virtualization, comprising:
providing, at a computer including a microprocessor, a hypervisor executing on the computer;
providing one or more execution layers executing on the hypervisor, wherein each execution layer is associated with
a virtual machine, and
an application server, and
wherein the execution layer is adapted to run a software application thereon.

### Claim 7 (depends on 6)

The method of claim 6, wherein each execution layer is adapted to run a single Java-based application at a particular time.

### Claim 8 (depends on 6)

The method of claim 6, further comprising providing a plurality of execution layers, wherein each of the plurality of execution layers is adapted to run a single Java-based application at a time.

### Claim 9 (depends on 8)

The method of claim 8, wherein the hypervisor enables memory to be shared between two or more execution layers, and between the virtual machines and the software applications running thereon.

### Claim 10 (depends on 9)

The method of claim 9, wherein the execution layer associated with each virtual machine informs the hypervisor of the presence of identical pages to be shared between the different virtual machines.

### Claim 11

A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
providing, at a computer including a microprocessor, a hypervisor executing on the computer;
providing one or more execution layers executing on the hypervisor, wherein each execution layer is associated with
a virtual machine, and
an application server, and
wherein the execution layer is adapted to run a software application thereon.

### Claim 12 (depends on 11)

The non-transitory computer readable storage medium of claim 11, wherein each execution layer is adapted to run a single Java-based application at a particular time.

### Claim 13 (depends on 11)

The non-transitory computer readable storage medium of claim 11, further comprising providing a plurality of execution layers, wherein each of the plurality of execution layers is adapted to run a single Java-based application at a time.

### Claim 14 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein the hypervisor enables memory to be shared between two or more execution layers, and between the virtual machines and the software applications running thereon.

### Claim 15 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein the execution layer associated with each virtual machine informs the hypervisor of the presence of identical pages to be shared between the different virtual machines.
