Java virtual machine having integrated transaction management system
First Claim
1. A computing system configured to deploy an application in a platform independent programming language for execution in a distributed manner, the computing system comprising:
- a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node;
a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; and
the domain manager node coordinating the deployment and distribution of distributed transactional applications to the computing domain, the domain manager being configured to provide, to each of the computing nodes, a first portion of the application where the first portion defines, for each computing node, a portion of the behavior of the application to be accomplished by that computing node and each computing node is configured to receive from the domain manager at least one executable file for the portion of the behavior of the application defined, by the first portion, to be accomplished by that computing node; and
the integration layer includes at least one of service adaptors and transaction bindings to support user-defined business logic being executed by the one or more virtual machines employing the transaction processing features of the underlying transaction processing platform, wherein distributed applications for transactional processing on one or more virtual machines are transparently distributed and managed.
17 Assignments
0 Petitions
Accused Products
Abstract
A computing system is configured to deploy a JAVA application for execution in a distributed manner. The computing system includes a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node. The domain manager node is configured to provide, to each of the computing nodes, a main portion of the JAVA application. The main portion defines, for each computing node, a portion of the behavior of the JAVA application to be accomplished by that computing node. Furthermore, each computing node is configured to receive at least one class file having classes appropriate for the portion of the behavior of the JAVA application defined, by the main portion, to be accomplished by that computing node.
34 Citations
32 Claims
-
1. A computing system configured to deploy an application in a platform independent programming language for execution in a distributed manner, the computing system comprising:
-
a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node; a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; and the domain manager node coordinating the deployment and distribution of distributed transactional applications to the computing domain, the domain manager being configured to provide, to each of the computing nodes, a first portion of the application where the first portion defines, for each computing node, a portion of the behavior of the application to be accomplished by that computing node and each computing node is configured to receive from the domain manager at least one executable file for the portion of the behavior of the application defined, by the first portion, to be accomplished by that computing node; and the integration layer includes at least one of service adaptors and transaction bindings to support user-defined business logic being executed by the one or more virtual machines employing the transaction processing features of the underlying transaction processing platform, wherein distributed applications for transactional processing on one or more virtual machines are transparently distributed and managed.
-
-
2. A method of deploying an application in a platform independent programming language for execution in a distributed manner, comprising:
-
providing a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node wherein the domain manager coordinates the deployment and distribution of transactional applications to the computing domain, the domain manager; providing a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; providing, by the domain manager node, to each of the computing nodes, a first portion of the application, wherein the first portion defines, for each computing node, a portion of the behavior of the application to be accomplished by that computing node; receiving by each computing node at least one executable file appropriate for the portion of the behavior of the application defined, by the first portion, to be accomplished by that computing node; and providing at least one of service adaptors and transaction bindings to support user-defined business logic being executed by virtual machine employing the transaction processing features of the underlying transaction processing platform; wherein distributed applications for transaction processing on one or more virtual machines are transparently distributed and managed. - View Dependent Claims (3)
-
-
4. A computer system configured to deploy an application in a platform independent programming language for execution in a distributed manner, the computing system comprising:
-
a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node; a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; the domain manager node coordinating the deployment and distribution of distributed transactional applications to the computing domain, the domain manager is configured to provide, to each of the computing nodes, a first portion of the application where the first portion defines, for each computing node, a portion of the behavior of the application to be accomplished by that computing node and each computing node is configured to receive from the domain manager at least one executable file for the portion of the behavior of the application defined, by the first portion, to be accomplished by that computing node; and transaction bindings and a virtual machine interpreter supporting user-defined business logic being executed by the one or more virtual machines employing the transaction processing features of the underlying transaction processing platform and the computing system is configured such that transactions on objects of the application may be distributed across multiple ones of the computing nodes; wherein distributed applications for transactional processing on one or more virtual machines are transparently distributed and managed. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of deploying an application in a platform independent programming language for execution in a distributed manner, comprising:
-
providing a plurality of computing nodes including a domain manager node, the plurality of computing nodes forming a computing domain configured as an administrative grouping of the nodes administered by the domain manager node wherein the domain manager coordinates the deployment and distribution of transactional applications to the computing domain, the domain manager; providing a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; providing, by the domain manager node, to each of the computing nodes, a first portion of the application, wherein the first portion defines, for each computing node, a portion of the behavior of the application to be accomplished by that computing node; receiving by each computing node at least one executable file appropriate for the portion of the behavior of the application defined, by the first portion, to be accomplished by that computing node; and providing transaction bindings and a virtual machine interpreter to support the user-defined business logic being executed by the one or more virtual machines employing the transaction processing features of the underlying transaction processing platform; wherein distributed applications for transaction processing on one or more virtual machines are transparently distributed and managed across multiple ones of the computing nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computing system configured to deploy an application in a platform independent programming language for execution in a distributed manner, comprising:
-
a plurality of computing nodes; a virtual machine integration layer integrating at least one Virtual Machine (VM) with a transaction processing platform that is transparent to the platform independent language; and the plurality of computing nodes configured to execute computer program instructions to accomplish a fully transactional application, including managed objects, where the managed objects are persisted in a shared memory of the computing system, such that a scope of the objects is global to the transactional application and operations on the managed objects are restricted to being carried out with respect to a transaction being processed by the fully transactional application; wherein the integration layer includes at least one of service adaptors and transaction bindings to support user-defined business logic being executed by the one or more virtual machines employing the transaction processing features of the underlying transaction processing platform. - View Dependent Claims (29, 30, 31, 32)
-
Specification