Patent ID: 7096249

Claim:
A method, comprising: replacing a child application with a local proxy application at a local node, the child application being launched from a parent distributed application, the child application communicating with the parent distributed application via the local proxy, the child application intended to be executed within the local node; transmitting from the local proxy, a remote proxy execution request to a distributed resource management system (DRMS) to distribute the child application to be executed by the DRMS at the remote node, the DRMS being located at a remote node communicatively coupled to the local node over a network; the DRMS executing at least a portion of tasks of the child application as a remote child application via a remote proxy at the remote node, the remote proxy interfacing the local proxy and the DRMS at the remote node; and maintaining a communication channel between the remote child application and the parent distributed application via the local proxy and the remote proxy directly coupled with each other, the remote child application communicating transparently with the parent distributed application through the communication channel established by the local and remote proxies, as if the child application is spawned from the parent distributed application and executed within the local node, and the maintaining the communication channel including receiving a message by the local proxy at the local node from the parent distributed application destined to the child application, the local proxy redirecting the message to a remote proxy at the remote node through the communication channel over the network without knowledge of the parent distributed application, and the remote proxy transmitting the message to the remote child application without knowledge of the parent distributed application.