Increased performance of grid applications
First Claim
Patent Images
1. A method comprising:
- identifying, by a first grid compute resource on a grid network, an application component within a non-distributed grid-enabled software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource;
replacing, by the first grid compute resource, the isolatable component in the software application with a proxy component having the same class signature as the isolatable component;
executing the software application including the proxy component on the first grid compute resource;
generating, by the first grid compute resource, a stub including the isolatable component that was replaced with the proxy component; and
distributing, by the first grid compute resource, the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes identifying a component within a non-distributed grid-enabled software application that can be isolated and independently executed during an execution of the software application on a first compute resource within a grid network, replacing the isolatable component in the software application with a proxy, and executing the software application on the first compute resource with the isolated component executing on a second compute resource.
21 Citations
33 Claims
-
1. A method comprising:
-
identifying, by a first grid compute resource on a grid network, an application component within a non-distributed grid-enabled software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource; replacing, by the first grid compute resource, the isolatable component in the software application with a proxy component having the same class signature as the isolatable component; executing the software application including the proxy component on the first grid compute resource; generating, by the first grid compute resource, a stub including the isolatable component that was replaced with the proxy component; and distributing, by the first grid compute resource, the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for executing a non-distributed grid-enabled software application on a grid network, the method comprising:
-
identifying, by a first grid compute resource on the grid network, an application component within the software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network while the software application is being executed on the first grid compute resource; distributing, by the first grid compute resource, a stub including the isolatable component of the non-distributed grid-enabled software application to the second grid compute resource for execution on the second grid compute resource; replacing, by the first grid compute resource, the isolatable component in the non-distributed software application with a proxy component having the same class signature as the isolatable component that communicates with the isolatable component being executed on the second grid compute resource; and executing, by the first grid compute resource, the software application including the proxy component. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium storing a computer program which, when executed by a first grid compute resource on a grid network, causes the first grid compute resource to execute a method for increasing performance of a non-distributed grid-enabled software application, the method comprising:
-
identifying, by the first grid compute resource, a component within the non-distributed software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource; replacing, by the first grid compute resource, the isolatable component in the software application with a proxy component having the same class signature as the isolatable component; executing the software application including the proxy component on the first grid compute resource; generating, by the first grid compute resource, a stub including the isolatable component that was replaced by the proxy component; distributing, by the first grid compute resource, the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A first grid compute resource on a grid network, comprising:
a processor configured to; identify a component within a non-distributed grid-enabled software application that can be isolated and executed independently of the software application on a second grid compute resource on the grid network during execution of the software application on the first grid compute resource; replace the isolatable component in the software application with a proxy component having the same class signature as the isolatable component; replace the software application including the proxy component on the first grid compute resource; generate a stub including the isolatable component that was replaced with the proxy component; and distribute the stub including the isolatable component to the second grid compute resource for execution by the second grid compute resource. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
Specification