System and method for facilitating dynamic loading of stub information to enable a program operating in one address space to invoke processing of a remote method or procedure in another space
First Claim
1. A method in a data processing system having a first program containing code and having a second program, the method comprising the steps ofproviding a first abstract computing machine to the data processing system;
- providing a second abstract computing machine to the data processing system;
running the first program on the first abstract computing machine that is executed by the data processing system;
running the second program on the second abstract computing machine that is executed by the data processing system;
sending a portion of code from the first program to the second program, wherein the portion of code is based on stub code obtained from the second abstract computing machine during runtime operation; and
running the portion of the code by the second program on the second abstract computing machine.
0 Assignments
0 Petitions
Accused Products
Abstract
A stub retrieval and loading subsystem is disclosed for use in connection with a remote method invocation system. The stub retrieval and loading subsystem controls the retrieval and loading of a stub for a remote method, into an execution environment, to facilitate invocation of the remote method by a program executing in the execution environment. The stub retrieval subsystem includes a stub retriever for initiating a retrieval of the stub and stub loader for, when the stub is received by the stub retriever, loading the stub into the execution environment, thereby to make the stub available for use in remote invocation of the remote method. In one embodiment, the stub retrieval and loading subsystem effects the retrieval and loading for a program operating in one address space provided by one computer, of stub class instances to effect the remote invocation of methods which are provided by objects operating in another address space, which may be provided by the same computer or a different computer.
266 Citations
47 Claims
-
1. A method in a data processing system having a first program containing code and having a second program, the method comprising the steps of
providing a first abstract computing machine to the data processing system; -
providing a second abstract computing machine to the data processing system; running the first program on the first abstract computing machine that is executed by the data processing system; running the second program on the second abstract computing machine that is executed by the data processing system; sending a portion of code from the first program to the second program, wherein the portion of code is based on stub code obtained from the second abstract computing machine during runtime operation; and running the portion of the code by the second program on the second abstract computing machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data process system having a first computer system with a first program containing code and having a second computer system with a second program, comprising:
-
means for providing a first abstract computing machine to the first computer system; means for providing a second abstract computing machine to the second computer system; means for running the first program on the first abstract computing machine; means for running the second program on the second abstract computing machine; means for sending a portion of the code from the first program to the second program, wherein the portion of the code is based on stub code obtained from the second abstract computing machine during runtime operations; and means for running the portion of the code by the second program on the second abstract computing machine in a manner as the code is run on the first abstract computing machine.
-
-
10. A tangible computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a first program containing code and having a second program, the method comprising the steps of:
-
providing a first abstract computing machine to the data processing system; providing a second abstract computing machine to the data processing system; running the first program on the first abstract computing machine that is executed by the data processing system; running the second program on the second abstract computing machine that is executed by the data processing system; sending a portion of code from the first program to the second program, wherein the portion of code is based on stub code obtained from the second abstract computing machine during runtime operation; and running the portion of the code by the second program on the second abstract computing machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method performed in a data processing system including a first computing environment and a second computing environment, the method comprising:
-
executing a first program including first code on the first computing environment; sending a portion of the first code from the first computing environment to the second computing environment based on a stub class instance obtained from the second computing environment during runtime operations; executing the portion of the first code by a second program executing on the second computing environment; and returning results of the executed portion of the first code to the first computing environment. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method performed in a data processing system including a first computing environment and a second computing environment, the method performed by the second computing environment comprising:
-
receiving a portion of code included in a first program executing in the first computing environment based on a stub class instance provided to the first computing environment by the second computing environment during runtime operations; executing the portion of the first code by a second program executing on the second computing environment; and returning results of the executed portion of the first code to the first computing environment. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A tangible computer-readable medium containing instructions that perform a method when executed by a processor, the method performed in a data processing system including a first computing environment and a second computing environment and comprising:
-
executing a first program including first code on the first computing environment; sending at least a portion of the first code from the first computing environment to the second computing environment based on a stub class instance obtained from the second computing environment during runtime operations; executing at least a portion of the first code by a second program executing on the second computing environment; and returning results of the executed portion of the first code to the first computing environment. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A tangible computer-readable medium including instructions for performing a method when executed by a processor, the method performed in a data processing system including a first computing environment and a second computing environment including a resource, and the method performed by the second computing environment comprising:
-
receiving, by the second computing environment, a portion of first code included in a first program executing in the first computing environment based on a stub class instance provided to the first computing environment by the second computing environment during runtime operations; executing the portion of the first code by a second program executing on the second computing environment; and returning, by the second computing environment, results of the executed portion of the first code to the first computing environment. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A system for executing code in a data processing system including a first computing environment and a second computing environment, the system comprising:
-
means for executing a first program including first code on the first computing environment; means for sending a portion of the first code from the first computing environment to the second computing environment based on a stub class instance obtained from the second computing environment during runtime operations; means for executing the portion of the first code by a second program executing on the second computing environment; and means for returning results of the executed portion of the first code to the first computing environment. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A system for executing code in a data processing system including a first computing environment and a second program executing on a second computing environment, the system comprising:
-
means for receiving a portion of first code included in a first program executing in the first computing environment based on a stub class instance provided to the first computing environment from the second computing environment during runtime operations; means for executing the portion of the first code by the second program; and means for returning results of the executed portion of the first code to the first computing environment. - View Dependent Claims (44, 45, 46, 47)
-
Specification