Universal object request broker encapsulater
First Claim
1. A method for passing a request from a requester in a first address space to a target object in a second address space, comprising the steps of:
- passing the request from the requester to a native object request broker having multiple object models to which the requester is written, said native object request broker having a defined object-oriented interface and isolated from said requester;
responsive to a determination that the target object is foreign to the native object request broker, finding a foreign object request broker having multiple object models to which the target object is written, said foreign object request broker having the defined object-oriented interface and a plurality of proxy manager objects under the control of a single manager;
generating a proxy object by the foreign object request broker written to the foreign object request broker in the first address space by one of said plurality of proxy manager objects selected by said manager; and
establishing communication by the foreign object request broker from the requester object to the target object through the proxy by said one of said plurality of proxy manager objects.
0 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for passing a request from a calling object in a first address space to a target object in a second address space. First, the request is passed from the calling object to an object request broker (more general term?) to which the calling object is written which normally handles requests to remote objects for the calling object. Responsive to a determination that the target object is foreign to the object request broker, a foreign object request broker to which the target object is written is located. A proxy object is generated according to the protocol of the foreign object request broker and stored in the first address space. A pointer is returned to calling object so that communication from the calling object to the target object may be established through the proxy object.
-
Citations
16 Claims
-
1. A method for passing a request from a requester in a first address space to a target object in a second address space, comprising the steps of:
-
passing the request from the requester to a native object request broker having multiple object models to which the requester is written, said native object request broker having a defined object-oriented interface and isolated from said requester;
responsive to a determination that the target object is foreign to the native object request broker, finding a foreign object request broker having multiple object models to which the target object is written, said foreign object request broker having the defined object-oriented interface and a plurality of proxy manager objects under the control of a single manager;
generating a proxy object by the foreign object request broker written to the foreign object request broker in the first address space by one of said plurality of proxy manager objects selected by said manager; and
establishing communication by the foreign object request broker from the requester object to the target object through the proxy by said one of said plurality of proxy manager objects. - View Dependent Claims (2, 6)
-
-
3. A method of passing requests between address spaces in a computer network, comprising the steps of:
-
passing a request from a requester to a native object request broker having multiple object models and a defined object-oriented interface isolated from said requester, both in a first address space of a first computer system coupled to the network;
responsive to a determination that a target object of the request is foreign to the native object request broker, finding a foreign object request broker having multiple object models within a plurality of proxy manager objects under the control of a single manager and the defined object-oriented interface to which the target object is written;
generating a proxy object by said foreign object request broker in the first address space to communicate with the foreign object request broker using one of said plurality of proxy manager objects selected by said manager and the target object both in a second address space of a second computer system coupled to the network; and
establishing communication by the foreign object request broker from the requester to the foreign object request broker and the target object through the proxy object by said one of said plurality of proxy manager objects. - View Dependent Claims (4, 5, 7, 8, 9, 11, 13)
generating a manager of proxy manager proxy object in the first address space by the native object request broker, the manager of proxy manager proxy object establishing communication between the requestor object and the manager of proxy manager object;
passing a pointer to the proxy object generated by the recognizing proxy manager to the native object request broker in the first address space;
wherein the proxy object generated in the first address space is a requestor proxy object and communication from the requestor to the proxy and target objects is established through the requestor proxy object.
-
-
8. The method as recited in claim 5 further comprising the steps of:
-
passing a second request from a foreign requester in the second address space to a native request broker in the third address space;
responsive to the determination that a target object of the second request is foreign to the native request broker, finding a second foreign object request broker to which the target object of the second request is written;
generating a second proxy object in the third address space to communicate with the second foreign object request broker and the target object of the second request both in an address space of a computer system coupled to the network; and
establishing communication from the foreign requester to the second foreign object request broker and the target object of the second request through the second proxy object.
-
-
9. The method as recited in claim 5 further comprising the steps of:
-
passing a second request from a foreign requestor in the second address space to a native request broker in the third address space;
responsive to the determination that a target object of the second request is native to the native request broker, generating a second proxy object in the third address space to communicate with the target object of the second request in an address space of a computer system coupled to the network, the generating step performed by the native request broker; and
establishing communication from the foreign requestor to the target object of the second request through the second proxy object.
-
-
11. The network as recited in claim 9 wherein the finding means further comprises a manager of proxy manager object which repetitively passes the request to a set of proxy managers each of which generate proxy objects for a respective foreign object request broker until the target object'"'"'s foreign object request broker is recognized by one of the proxy managers.
-
13. The network as recited in claim 11 further comprising a third address space on a gateway computer system in which the manager of proxy managers and set of proxy managers reside, the first, second and gateway computer systems coupled together by means of a network.
-
10. A computer network in which requests are passed between address spaces in respective computer systems, comprising:
-
a requestor and a native object request broker having multiple object models in a defined object-oriented interface, both in a first address space of a first computer system coupled to the network;
a foreign object request broker having the defined object-oriented interface and multiple object models within a plurality of proxy manager objects under the control of a single manager and a target object both in a second address space of a second computer system coupled to the network; and
communication means in the native object request broker and the foreign object request broker to pass requests within an address space and between address spaces in the network;
means for finding the foreign object request broker to which the target object is written using one of said plurality of proxy manager objects selected by said manager which is employed when the requester makes a request to the target object which is foreign to the native object request broker;
a proxy object in the first address space to communicate with the foreign object request broker and the target object; and
wherein communication from the requester to the foreign object request broker and the target object is established through the proxy object by said one of said plurality of proxy manager objects. - View Dependent Claims (12, 14, 15)
a gateway proxy object generated by the recognizing proxy manager in the third address space;
wherein the proxy object generated in the first address space is a requestor proxy object and communication from the requestor to the gateway proxy and target objects is established through the requestor proxy object.
-
-
15. The network as recited in claim 12 further comprising:
-
a foreign requester in a fourth address space which passes a second request to the manager of proxy managers in the third address space; and
a second proxy object generated in the third address space by one of the set of proxy managers which communicates with a second foreign object request broker and a target object of the second request both in a fifth address space of a computer system coupled to the network.
-
-
16. A computer memory for storing a set of instructions for passing requests between memory address spaces, comprising:
-
a native object request broker having a defined object-oriented interface and multiple object models stored in an address space of the memory for passing requests between requesters and target objects;
a set of proxy managers under the control of a single manager stored in an address space of the memory each of which generate proxy objects for a respective foreign object request broker; and
the single manager of said set of proxy managers stored in the address space of the memory repetitively passing a request from a requester to the set of proxy managers until a foreign object request broker having the defined object-oriented interface and multiple object models for a foreign target object associated with the request is recognized by one of the proxy managers.
-
Specification