Inter-object communication interface bridge
First Claim
1. A method, comprising:
- receiving a call 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.
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
115 Claims
-
1. A method, comprising:
-
receiving a call 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A 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. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. 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;
receive a call 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. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. 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. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. 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. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A system comprising:
-
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 referenced by the 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. - View Dependent Claims (74, 75)
-
-
76. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
receiving a call 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. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A computer-accessible medium comprising program instructions, wherein the program instructions are configured 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. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97, 98)
-
-
99. A computer-accessible medium comprising program instructions, wherein the program instructions are configured 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. - View Dependent Claims (100, 101, 102, 103, 104, 105, 106, 107)
-
-
108. A system comprising:
-
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. - View Dependent Claims (109, 110, 111, 112, 113, 114, 115)
-
Specification