Method and system for grid-enabled virtual machines with distributed management of applications
First Claim
1. A method for operating a virtual machine within a data processing system, the method comprising the computer-implemented steps of:
- running a plurality of virtual machines on one or more devices within the data processing system, wherein each virtual machine in the plurality of virtual machines incorporates functionality for interoperating with other virtual machines in a virtual machine cluster; and
associating the plurality of virtual machines in a virtual machine cluster, wherein each virtual machine in the virtual machine cluster acts as a node within the virtual machine cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, computer program product, and data processing system provide for operation of a virtual machine with embedded functionality for interoperating with other virtual machines in a computational grid. A plurality of virtual machines are run on one or more devices within a data processing system; each virtual machine incorporates functionality for interoperating and associating with other virtual machines in a virtual machine cluster in a grid-like manner. Each virtual machine in the virtual machine cluster acts as a node within the virtual machine cluster. The virtual machines share information such that a virtual machine may be added to the virtual machine cluster or such that a virtual machine may be removed from the virtual machine cluster as the virtual machine cluster continues to run. Load-balancing operations may be performed within the virtual machine cluster, and threads and objects may be moved within the virtual machine cluster.
101 Citations
24 Claims
-
1. A method for operating a virtual machine within a data processing system, the method comprising the computer-implemented steps of:
-
running a plurality of virtual machines on one or more devices within the data processing system, wherein each virtual machine in the plurality of virtual machines incorporates functionality for interoperating with other virtual machines in a virtual machine cluster; and
associating the plurality of virtual machines in a virtual machine cluster, wherein each virtual machine in the virtual machine cluster acts as a node within the virtual machine cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product on a computer readable medium for use within a data processing system for operating a virtual machine, the computer program product comprising:
-
means for running one of a plurality of virtual machines on one or more devices within the data processing system, wherein each virtual machine in the plurality of virtual machines incorporates functionality for interoperating with other virtual machines in a virtual machine cluster; and
means for associating a virtual machine with the plurality of virtual machines in a virtual machine cluster, wherein each virtual machine in the virtual machine cluster acts as a node within the virtual machine cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus within a data processing system for operating a virtual machine, the apparatus comprising:
-
means for running one of a plurality of virtual machines on one or more devices within the data processing system, wherein each virtual machine in the plurality of virtual machines incorporates functionality for interoperating with other virtual machines in a virtual machine cluster; and
means for associating a virtual machine with the plurality of virtual machines in a virtual machine cluster, wherein each virtual machine in the virtual machine cluster acts as a node within the virtual machine cluster. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification