Control interfaces for distributed system applications
First Claim
1. A method implemented by a first computing system in a grid computing environment, the method comprising:
- monitoring, by the first computing system, a communication channel connecting the first computing system with a second computing system comprising a grid resource manager;
receiving, by the first computing system, a resource utilization query from the grid resource manager, the resource utilization query requesting data reflecting availability of computational resources on the first computing system;
sending, by the first computing system, the data reflecting the availability of the computational resources on the first computing system to the grid resource manager in response to the resource utilization query;
receiving, by the first computing system, a first command over the communication channel from the grid resource manager to move a first application executing on the first computing system to a third computing system;
in response to the received command, generating, by the first computing system, a descriptor file including descriptions of one or more actions to be performed by the grid resource manager in order to move the first application from the first computing system to the third computing system, the descriptions of the actions including at least one of;
a set of command line parameters to be passed to the first application at startup to initiate execution of the first application at the third computing system, ora set of files associated with the first application to be copied to the third computing system; and
receiving, by the first computing system, a second command over the communication channel from the grid resource manager to execute a second application on the first computing system,wherein the first computing system is instructed to move the first application to the third computing system based on a determination that the first computing system has insufficient resources to execute both the first application and the second application, the determination being made by the grid resource manager based on the data reflecting the availability of the computational resources on the first computing system sent to the grid resource manager in response to the resource utilization query.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for control interfaces for distributed system applications. A method includes, at an application deployed on a first computing system in a grid computing environment, monitoring a communication channel connecting the first computing system to a second computing system, receiving a command over the communication channel from the second computing system, and in response to the received command, generating a descriptor file including descriptions of one or more actions to be performed by the second computing system in order to move the application from the first computing system to a third computing system.
-
Citations
16 Claims
-
1. A method implemented by a first computing system in a grid computing environment, the method comprising:
-
monitoring, by the first computing system, a communication channel connecting the first computing system with a second computing system comprising a grid resource manager; receiving, by the first computing system, a resource utilization query from the grid resource manager, the resource utilization query requesting data reflecting availability of computational resources on the first computing system; sending, by the first computing system, the data reflecting the availability of the computational resources on the first computing system to the grid resource manager in response to the resource utilization query; receiving, by the first computing system, a first command over the communication channel from the grid resource manager to move a first application executing on the first computing system to a third computing system; in response to the received command, generating, by the first computing system, a descriptor file including descriptions of one or more actions to be performed by the grid resource manager in order to move the first application from the first computing system to the third computing system, the descriptions of the actions including at least one of; a set of command line parameters to be passed to the first application at startup to initiate execution of the first application at the third computing system, or a set of files associated with the first application to be copied to the third computing system; and receiving, by the first computing system, a second command over the communication channel from the grid resource manager to execute a second application on the first computing system, wherein the first computing system is instructed to move the first application to the third computing system based on a determination that the first computing system has insufficient resources to execute both the first application and the second application, the determination being made by the grid resource manager based on the data reflecting the availability of the computational resources on the first computing system sent to the grid resource manager in response to the resource utilization query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, tangibly embodied in a machine-readable storage device, the computer program product being operable to cause a first computing system to:
-
monitor, by the first computing system, a communication channel connecting the first computing system to a second computing system comprising a grid resource manager; receive, by the first computing system, a resource utilization query from the grid resource manager, the resource utilization query requesting data reflecting availability of computational resources on the first computing system; send, by the first computing system, the data reflecting the availability of the computational resources on the first computing system to the grid resource manager in response to the resource utilization query; receive, by the first computing system, a first command over the communication channel from the grid resource manager to move a first application executing on the first computing system to a third computing system; in response to the received command, generate, by the first computing system, a descriptor file including descriptions of one or more actions to be performed by the grid resource manager in order to move the first application from the first computing system to the third computing system, the descriptions of the actions including at least one of; a set of command line parameters to be passed to the first application at startup to initiate execution of the first application at the third computing system, or a set of files associated with the first application to be copied to the third computing system; and receive, by the first computing system, a second command over the communication channel from the grid resource manager to execute a second application on the first computing system, wherein the first computing system is instructed to move the first application to the third computing system based on a determination that the first computing system has insufficient resources to execute both the first application and the second application, the determination being made by the grid resource manager, based on the data reflecting the availability of the computational resources on the first computing system sent to the grid resource manager, in response to the resource utilization query. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A first computing system comprising:
-
a machine-readable storage device including instructions for causing the first computing system to; monitor a communication channel connecting the first computing system to a second computing system comprising a grid resource manager; receive a resource utilization query from the grid resource manager, the resource utilization query requesting data reflecting availability of computational resources on the first computing system; send the data reflecting the availability of the computational resources on the first computing system to the grid resource manager in response to the resource utilization query; receive a first command over the communication channel from the grid resource manager to move a first application executing on the first computing system to a third computing system; in response to the received command, generate a descriptor file including descriptions of one or more actions to be performed by the grid resource manager in order to move the first application from the first computing system to the third computing system, the descriptions of the actions including at least one of; a set of command line parameters to be passed to the first application at startup to initiate execution of the first application at the third computing system, or a set of files associated with the first application to be copied to the third computing system; and receive a second command over the communication channel from the grid resource manager to execute a second application on the first computing system; and a processor configured to execute the instructions, wherein the first computing system is instructed to move the first application to the third computing system based on a determination that the first computing system has insufficient resources to execute both the first application and the second application, the determination being made by the grid resource manager based on the data reflecting the availability of the computational resources on the first computing system sent to the grid resource manager in response to the resource utilization query.
-
Specification