Inter-object communication interface bridge
First Claim
1. A computer-implemented method, comprising:
- a bridge mechanism component of an application server receiving a call from a client formatted according to a first inter-object communication interface;
generating a reference object for the first inter-object communication interface and configured to provide the call to an object configured for inter-object communication according to a second inter-object communication interface;
generating an integer value from an object identifier of the reference object; and
storing the reference object in a location of a cache determined from the integer value;
wherein said receiving, said generating a reference object, said generating an integer value, and said storing are all performed by the bridge mechanism component, wherein the bridge mechanism component provides communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for bridging between inter-object communication interfaces, such as RMI and IIOP, may include in one embodiment a bridge mechanism that maintains a cache of reference objects. The key used for hashing in the cache may be based on the object identifier (OID) of the reference objects. In one embodiment, the integer value of the OID is generated and then converted to a string for use in caching the object. In one embodiment, objects are not marked for deletion from the cache until a client calls a remove method. In one embodiment, object references in the cache include a reference to an exported object. In one embodiment, unexport of the exported object is performed by a post-invoke mechanism of the bridge mechanism after the remove method has completed.
-
Citations
105 Claims
-
1. A computer-implemented method, comprising:
-
a bridge mechanism component of an application server receiving a call from a client formatted according to a first inter-object communication interface; generating a reference object for the first inter-object communication interface and configured to provide the call to an object configured for inter-object communication according to a second inter-object communication interface; generating an integer value from an object identifier of the reference object; and storing the reference object in a location of a cache determined from the integer value; wherein said receiving, said generating a reference object, said generating an integer value, and said storing are all performed by the bridge mechanism component, wherein the bridge mechanism component provides communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
2. The computer-implemented method as recited in 1, wherein the application server is configured to host a plurality of objects configured for inter-object communication according to the second inter-object communication interface.
-
18. A computer-implemented method, comprising:
-
storing one or more reference objects configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference objects are each configured to provide calls to one of a plurality of objects configured for inter-object communication according to a second inter-object communication interface; receiving a call formatted according to the first inter-object communication interface and indicating one of the reference objects stored in the cache; determining if the call is a remove call for the one of the reference objects; if the call is a remove call, marking the reference object indicated by the call for removal from the cache; and if the call is not a remove call, not marking the reference object indicated by the call for removal from the cache; wherein said storing, said receiving, said determining and said marking are performed by a bridge mechanism configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method, comprising:
-
storing a reference object configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference object is configured to provide a call to an object configured for inter-object communication according to a second inter-object communication interface, and wherein the reference object includes a reference to an exported object; receiving a call formatted according to the first inter-object communication interface and indicating the reference object is to be removed; invoking a remove method for the reference object in response to the call; and unexporting the referenced exported object after completion of the remove method; wherein said storing, said receiving, said invoking, and said unexporting are performed by a bridge mechanism configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a bridge mechanism component of an application server configured to; receive a call from a client formatted according to a first inter-object communication interface; generate a reference object for the first inter-object communication interface and configured to provide the call to an object configured for inter-object communication according to a second inter-object communication interface; generate an integer value from an object identifier of the reference object; and store the reference object in a location of a cache determined from the integer value; wherein the bridge mechanism component is configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a bridge mechanism configured to; store one or more reference objects configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference objects are each configured to provide calls to one of a plurality of objects configured for inter-object communication according to a second inter-object communication interface; receive a call formatted according to the first inter-object communication interface and indicating one of the reference objects stored in the cache; determine if the call is a remove call for the one of the reference objects; if the call is a remove call, mark the reference object indicated by the call for removal from the cache; and if the call is not a remove call, not mark the reference object indicated by the call for removal from the cache; wherein the bridge mechanism is configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A system comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a bridge mechanism configured to; store a reference object configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference object is configured to provide a call to an object configured for inter-object communication according to a second inter-object communication interface, and wherein the reference object includes a reference to an exported object; receive a call formatted according to the first inter-object communication interface and indicating the reference object is to be removed; invoke a remove method for the reference object in response to the call; and unexport the referenced exported object after completion of the remove method; wherein the program instructions are further executable by the processor to implement an application server configured to host a plurality of objects configured for inter-object communication according to the second inter-object communication interface, wherein the bridge mechanism is implemented as a component of the application server. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65)
-
-
66. A system comprising:
-
a processor; a memory coupled to said processor means for caching reference object configured for inter-object communication according to a first inter-object communication interface and configured to provide calls to objects configured for inter-object communication according to a second inter-object communication interface; means for removing the cached reference objects in response to remove calls formatted according to the first inter-object communication interface; and means for unexporting exported objects reference objects in response to the remove calls and after access of the referenced exported objects by said means for removing cached reference objects is complete; wherein said means for caching, said means for removing, and said means for unexporting, are performed by a bridge mechanism configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (67, 68)
-
-
69. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a bridge mechanism component of an application server receiving a call from a client formatted according to a first inter-object communication interface; the bridge mechanism component generating a reference object for the first inter-object communication interface and configured to provide the call to an object configured for inter-object communication according to a second inter-object communication interface; the bridge mechanism component generating an integer value from an object identifier of the reference object; and the bridge mechanism component storing the reference object in a location of a cache determined from the integer value; wherein the program instructions are further computer-executable to implement the bridge mechanism component to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
storing one or more reference objects configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference objects are each configured to provide calls to one of a plurality of objects configured for inter-object communication according to a second inter-object communication interface; receiving a call formatted according to the first inter-object communication interface and indicating one of the reference objects stored in the cache; determining if the call is a remove call for the one of the reference objects; if the call is a remove call, marking the reference object indicated by the call for removal from the cache; and if the call is not a remove call, not marking the reference object indicated by the call for removal from the cache; wherein the program instructions are further computer-executable to implement a bridge mechanism configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface, wherein the bridge mechanism is configured to perform said storing, said receiving, said determining and said marking. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
storing a reference object configured for inter-object communication according to a first inter-object communication interface in a cache, wherein the reference object is configured to provide a call to an object configured for inter-object communication according to a second inter-object communication interface, and wherein the reference object includes a reference to an exported object; receiving a call formatted according to the first inter-object communication interface and indicating the reference object is to be removed; invoking a remove method for the reference object in response to the call; and unexporting the referenced exported object after completion of the remove method; wherein the program instructions are further computer-executable to implement a bridge mechanism configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface, wherein the bridge mechanism is configured to perform said storing, said receiving, said invoking, and said unexporting. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97)
-
-
98. A system comprising one or more computer systems each having a processor and a memory storing program instructions, said one or more computer systems are configured to implement:
-
an application server comprising a bridge mechanism; one or more rich clients configured to couple to the application server; wherein the bridge mechanism is configured to; receive a call formatted according to a first inter-object communication interface from one of the rich clients; generate a reference object for the first inter-object communication interface and configured to provide the call to an object configured for inter-object communication according to a second inter-object communication interface; generate an integer value from an object identifier of the reference object; and store the reference object in a location of a cache determined from the integer value; wherein the bridge mechanism component is further configured to provide communications between applications configured for inter-object communication according to the first inter-object communication interface and objects configured for inter-object communication according to the second inter-object communication interface. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105)
-
Specification