IP Library Granted Patent US 7,779,410
Granted Patent B2
US 7,779,410 · App. 11/016,439 · Granted Aug 17, 2010

Control interfaces for distributed system applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,779,410
App. No.
11/016,439
Granted
Aug 17, 2010
Kind
B2
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.

Claims (59)

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.

2. The method of claim 1 , further comprising:

terminating execution of the first application by the first computing system.

3. The method of claim 1 , further comprising:

at the second computing system,

receiving the descriptor file including the descriptions of the actions; and

using the action descriptions to move the first application from the first computing system to the third computing system.

4. The method of claim 3 , further comprising:

at the third computing system, starting execution of the first application.

5. The method of claim 1 , wherein the descriptor file is an extended markup language (XML) file.

6. The method of claim 1 , wherein the descriptions of the actions include both:

the set of command line parameters to be passed to the first application at startup to initiate application execution at the third computing system; and

the set of files associated with the first application to be copied to the third computing system.

7. The method of claim 1 , wherein the first application is a mobile agent and the first descriptor file includes an empty list.

8. The method of claim 1 , wherein:

the first computing system is a first computational resource; and

the third computing system is a second computational resource.

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.

10. The computer program product of claim 9 , further operable to:

terminate execution of the first application.

11. The computer program product of claim 9 , further operable to:

at the second computing system, receive the descriptor file including the descriptions of the actions; and

use the action descriptions to move the first application from the first computing system to the third computing system.

12. The computer program product of claim 11 , further operable to at the third computing system in the grid computing environment, start execution of the first application.

13. The computer program product of claim 9 , wherein the descriptor file is an extended markup language (XML) file.

14. The computer program product of claim 9 , wherein the descriptions of the actions include both:

the set of command line parameters to be passed to the first application at startup to initiate application execution at the third computing system; and

the set of files associated with the first application to be copied to the third computing system.

15. The computer program product of claim 9 , wherein the first application is a mobile agent and the first descriptor file includes an empty list.

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.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2004
From: GEBHART, ALEXANDER; BOZAK, EROL
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 016112/0685 →