Method and system for distributing applications
First Claim
Patent Images
1. A method, comprising:
- receiving an original request for accessing a distributed resource management system (DRMS) through an application distributor application programming interface (API), the application distributor API being independent of the DRMS;
selecting the DRMS as requested;
translating the original request to be compatible with the selected DRMS; and
transmitting translated request to the selected DRMS.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for distributing applications are described herein. In one aspect of the invention, an exemplary method includes receiving an original request for accessing a distributed resource management system (DRMS) through an application distributor application programming interface (API), the application distributor API being independent of the DRMS, selecting the DRMS as requested, translating the original request to be compatible with the selected DRMS, and transmitting translated request to the selected DRMS. Other methods and systems are also described.
64 Citations
29 Claims
-
1. A method, comprising:
-
receiving an original request for accessing a distributed resource management system (DRMS) through an application distributor application programming interface (API), the application distributor API being independent of the DRMS;
selecting the DRMS as requested;
translating the original request to be compatible with the selected DRMS; and
transmitting translated request to the selected DRMS. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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, and the child application communicating with the parent distributed application;
transmitting by the local proxy, a remote proxy execution request to a distributed resource management system (DRMS);
executing the child application as a remote child application via a remote proxy at a remote node; and
maintaining a communication channel between the remote child application and the parent distributed application, the remote child application communicating transparently with the parent distributed application through the communication channel established by the local and remote proxies. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a distributed application received at a local node;
an application programming interface (API) to receive a request from the distributed application to access a distributed resource management system (DRMS) to submit a remote job on behalf of the distributed application, the API being independent of the DRMS; and
a DRMS to schedule the remote job on remote resources. - View Dependent Claims (15)
-
-
16. A system, comprising:
-
a child application launched from a parent distributed application, the child application communicating with the parent distributed application;
a local proxy being launched from the parent distributed application at a local node, the local proxy communicating with the parent distributed application, and submitting a request to a DRMS to execute remote proxy on a remote node;
a remote proxy located at the remote node to execute the child application as a remote child application at the remote node; and
a communication channel transparently established between the remote child application at the remote node and the parent distributed application at the local node, the communication channel being maintained by the local and remote proxies. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A machine readable medium having stored thereon executable code which causes a machine to perform a method, the method comprising:
-
receiving an original request for accessing a distributed resource management system (DRMS) through an application distributor application programming interface (API), the application distributor API being independent to the DRMS;
selecting the DRMS as requested;
translating the original request to be compatible with the selected DRMS; and
transmitting the translated request to the selected DRMS. - View Dependent Claims (22, 23)
-
-
24. A machine readable medium having stored thereon executable code which causes a machine to perform a method, the 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, and the child application communicating with the parent distributed application;
transmitting by the local proxy, a remote proxy execution request to a distributed resource management system (DRMS);
executing the child application as a remote child application via a remote proxy at a remote node; and
maintaining a communication channel between the remote child application and the parent distributed application, the remote child application communicating transparently with the parent distributed application through the communication channel established by the local and remote proxies. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification