SYSTEM AND METHOD FOR PROVIDING HARDWARE VIRTUALIZATION IN A VIRTUAL MACHINE ENVIRONMENT
First Claim
1. A system for providing hardware virtualization in a virtual machine environment, comprising:
- a machine or computer, further comprising a virtualization layer, the virtualization layer including a hypervisor for partitioning virtual machines over the machine;
an execution layer adapted to run a single Java-based application; and
a Java Virtual Machine that runs on the execution layer, for use in running Java-based applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing hardware virtualization and resource management in a virtual machine environment. In accordance with an embodiment, an application server environment includes a computer system, application server, and virtual machine (for example, a Java Virtual Machine or JVM). In accordance with an embodiment, a virtualization layer is provided at each physical machine, including a hypervisor for partitioning virtual machines over the machine. An execution layer runs a single Java-based application, focusing on running that application as efficiently as possible. In accordance with another embodiment, the system comprises two main components: a lower-level, execution environment that replaces the usual operating system; and a 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.
-
Citations
35 Claims
-
1. A system for providing hardware virtualization in a virtual machine environment, comprising:
-
a machine or computer, further comprising a virtualization layer, the virtualization layer including a hypervisor for partitioning virtual machines over the machine;
an execution layer adapted to run a single Java-based application; and
a Java Virtual Machine that runs on the execution layer, for use in running Java-based applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing hardware virtualization in a virtual machine environment, comprising:
-
a machine including a virtualization layer, the virtualization layer including a hypervisor for partitioning virtual machines over the physical machine;
a plurality of Java Virtual Machines that run on the machine; and
a plurality of execution layers, including a separate execution layer for each of the plurality of Java Virtual Machines, wherein each of the execution layers provides for efficient operation of its own Java Virtual Machine, and a Java application running thereon. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing hardware virtualization in a virtual machine environment, comprising:
-
one or a plurality of machines or computers, further comprising a plurality of virtual machines operating on the one or a plurality of machines;
a virtualization layer located at each machine, wherein the virtualization layer includes a hypervisor for partitioning virtual machines over that machine; and
a resource broker service that receives a request from an application to access resources to be provided by a virtual machine, determines which of the plurality of virtual machines is best suited to handling the request, and communicates the request to the chosen virtual machine via the virtualization layer. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for providing hardware virtualization in a virtual machine environment, comprising:
-
a plurality of virtual machines operating on one or more physical machines or computers;
a virtualization layer at each machine, including a hypervisor and an execution layer for partitioning virtual machines over the physical machine; and
a resource broker service that receives a request from an application to access resources to be provided by a virtual machine, determines which of the plurality of virtual machines is best suited to handling the request, and communicates the request to the chosen virtual machine via the virtualization layer. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for providing hardware virtualization in a virtual machine environment, comprising the steps of:
-
providing a machine or computer, further comprising a virtualization layer, the virtualization layer including a hypervisor for partitioning virtual machines over the machine;
providing an execution layer adapted to run a single Java-based application; and
providing a Java Virtual Machine that runs on the execution layer, for use in running Java-based applications. - View Dependent Claims (28, 29, 30)
-
-
31. A method for providing hardware virtualization in a virtual machine environment, comprising the steps of:
-
receiving a request from an application to access resources to be provided by a virtual machine;
determining which of a plurality of virtual machines or a plurality of physical machines or computers is best suited to handling the request;
communicating the request using a virtualization layer to create or manage virtual machines operating on the chosen physical machine or virtual machine, wherein the virtualization layer includes a execution layer and a hypervisor; and
processing the request at the chosen virtual machine. - View Dependent Claims (32, 33, 34, 35)
-
Specification