US6487607B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for remote method invocation
Assignee: Oracle America Inc
•
Filing: 1998-03-20
•
Granted: 2002-11-26
•
Expires: 2018-03-20
Abstract
Abstract Remote method invocation using a generic proxy class. A client machine transmits a call for invocation of a method of a remote object including an identifier for the method object. A server machine receives the identifier and uses generic code to invoke the method object and return an indication of the invoked method along with any relevant parameters.
Inventors
- 👤 Ann M. Wollrath
- 👤 Peter C. Jones
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 20:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F9/54; G06F9/547; G06F9/548; H; H04; H04L; H04L12/00; H04L12/28; H04L12/42; H04L12/427; H04L12/433; H04L67/00; H04L67/01
Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
57 words
A method for remote method invocation in a distributed system comprised of multiple machines, comprising: receiving a request to invoke a method of an object; determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 2
Independent Claim
57 words
A method for remote method invocation in a distributed system comprised of multiple machines, comprising: receiving a request to invoke a method of an object; determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 3
Dependent Claim
16 words
The method of claim 1 wherein the receiving includes providing an identifier associated with the method.
Claim 4
Independent Claim
70 words
A method for remote method invocation in a distributed object oriented system having multiple machines and defining a plurality of classes, comprising: receiving a request to invoke a method of an object of a specific class; determining the method using a common process for all of the classes wherein the common process is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 5
Independent Claim
70 words
A method for remote method invocation in a distributed object oriented system having multiple machines and defining a plurality of classes, comprising: receiving a request to invoke a method of an object of a specific class; determining the method using a common process for all of the classes wherein the common process is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 6
Dependent Claim
16 words
The method of claim 3 wherein the receiving includes providing an identifier associated with the method.
Claim 7
Independent Claim
88 words
A method for remote method invocation in a distributed system comprised of multiple machines, comprising: receiving a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; determining the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; invoking the first and second methods based on the determination; and providing an indication of the first invoked method and the second invoked method.
Claim 8
Independent Claim
88 words
A method for remote method invocation in a distributed system comprised of multiple machines, comprising: receiving a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; determining the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; invoking the first and second methods based on the determination; and providing an indication of the first invoked method and the second invoked method.
Claim 9
Independent Claim
73 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a method of an object; a module configured to determine the method to be invoked using a generic code, wherein the generic code is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 10
Independent Claim
73 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a method of an object; a module configured to determine the method to be invoked using a generic code, wherein the generic code is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 11
Dependent Claim
21 words
The apparatus of claim 6 wherein the receive module includes a module configured to provide an identifier associated with the method.
Claim 12
Independent Claim
79 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a method of an object of a specific class; a module configured to determine the method using a common process for all of the classes, wherein the common process is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 13
Independent Claim
79 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a method of an object of a specific class; a module configured to determine the method using a common process for all of the classes, wherein the common process is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 14
Dependent Claim
21 words
The apparatus of claim 8 wherein the receive module includes a module configured to provide an identifier associated with the method.
Claim 15
Independent Claim
104 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; a module configured to determine the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; a module configured to invoke the first and second methods based on the determination; and a module configured to provide an indication of the first invoked method and the second invoked method.
Claim 16
Independent Claim
104 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: a module configured to receive a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; a module configured to determine the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; a module configured to invoke the first and second methods based on the determination; and a module configured to provide an indication of the first invoked method and the second invoked method.
Claim 17
Independent Claim
97 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a method of an object; a module configured to determine the method to be invoked using a generic code, wherein the generic code is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 18
Independent Claim
97 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a method of an object; a module configured to determine the method to be invoked using a generic code, wherein the generic code is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 19
Dependent Claim
21 words
The system of claim 11 wherein the receive module includes a module configured to provide an identifier associated with the method.
Claim 20
Independent Claim
102 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a method of an object of a specific class; a module configured to determine the method using a common process for of the classes, wherein the common process is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 21
Independent Claim
102 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a method of an object of a specific class; a module configured to determine the method using a common process for of the classes, wherein the common process is not pregenerated; a module configured to invoke the method based on the determination; and a module configured to provide an indication of the invoked method.
Claim 22
Dependent Claim
21 words
The system of claim 13 wherein the receive module includes a module configured to provide an identifier associated with the method.
Claim 23
Independent Claim
128 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; a module configured to determine the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; a module configured to invoke the first and second methods based on the determination; and a module configured to provide an indication of the first invoked method and the second invoked method.
Claim 24
Independent Claim
128 words
A system for transmitting objects in a distributed system comprised of multiple machines, comprising: a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects, the apparatus including: a module configured to receive a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; a module configured to determine the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; a module configured to invoke the first and second methods based on the determination; and a module configured to provide an indication of the first invoked method and the second invoked method.
Claim 25
Dependent Claim
64 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a method of an object; determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 26
Dependent Claim
64 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a method of an object; determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 27
Dependent Claim
18 words
The computer program product of claim 16 wherein the receiving includes providing an identifier associated with the method.
Claim 28
Dependent Claim
70 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a method of an object of a specific class; determining the method using a common process for all of the classes, wherein the common process is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 29
Dependent Claim
70 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a method of an object of a specific class; determining the method using a common process for all of the classes, wherein the common process is not pregenerated; invoking the method based on the determination; and providing an indication of the invoked method.
Claim 30
Dependent Claim
18 words
The computer program product of claim 18 wherein the receiving includes providing an identifier associated with the method.
Claim 31
Dependent Claim
96 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; determining the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; invoking the first method and second methods based on the determination; and providing an indication of the first invoked method and the second invoked method.
Claim 32
Dependent Claim
96 words
A computer program product, comprising: a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including: receiving a request to invoke a first method of a first object and a second method of a second object being of a different type from the first object; determining the first and second methods to be invoked using a common process, wherein the common process is not pregenerated; invoking the first method and second methods based on the determination; and providing an indication of the first invoked method and the second invoked method.
Claim 33
Independent Claim
65 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: means for receiving a request to invoke a method of an object; means for determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; means for invoking the method based on the determination; and means for providing an indication of the invoked method.
Claim 34
Independent Claim
65 words
An apparatus for remote method invocation in a distributed system comprised of multiple machines, comprising: means for receiving a request to invoke a method of an object; means for determining the method to be invoked using a generic code, wherein the generic code is not pregenerated; means for invoking the method based on the determination; and means for providing an indication of the invoked method.
Claim 35
Dependent Claim
51 words
A distributed system for remote method invocation comprising: a first module for requesting an invocation of a remote object based on a generic proxy; and a second module for executing generic code to invoke a remote object corresponding to the invocation request and returning an associated response to the first module.
Claim 36
Dependent Claim
51 words
A distributed system for remote method invocation comprising: a first module for requesting an invocation of a remote object based on a generic proxy; and a second module for executing generic code to invoke a remote object corresponding to the invocation request and returning an associated response to the first module.
Claim 37
Dependent Claim
20 words
The distributed system of claim 22 , wherein the generic proxy is initialized to indicate a plurality of executable methods.
Claim 38
Dependent Claim
76 words
A distributed processing system comprising: a client machine having a remote procedure call module; a serve machine having a remote object with at least one method; a network communicably connecting the client machine and the server machine, wherein when a code executing on the client machine seeks to invoke the method of the remote object, the client remote procedure uses a generic proxy that lacks a specific type to transmit a request to the remote object.
Claim 39
Dependent Claim
76 words
A distributed processing system comprising: a client machine having a remote procedure call module; a serve machine having a remote object with at least one method; a network communicably connecting the client machine and the server machine, wherein when a code executing on the client machine seeks to invoke the method of the remote object, the client remote procedure uses a generic proxy that lacks a specific type to transmit a request to the remote object.
Claim 40
Dependent Claim
87 words
A process for invoking remote methods in a network, comprising: providing a proxy with an invoke method; and upon receipt by the proxy of a call to invoke a method of a remote object of a particular type, passing to the invoke method a method object including information about the remote method to be invoked and any required parameters for processing by the remote method, wherein the proxy lacks a specific type so that it may be used to invoke methods of different types of remote objects.
Claim 41
Dependent Claim
87 words
A process for invoking remote methods in a network, comprising: providing a proxy with an invoke method; and upon receipt by the proxy of a call to invoke a method of a remote object of a particular type, passing to the invoke method a method object including information about the remote method to be invoked and any required parameters for processing by the remote method, wherein the proxy lacks a specific type so that it may be used to invoke methods of different types of remote objects.
References Cited (Backward Citations)
US4430699A
Cited
US4491946A
Cited
EP0300516B1
Cited
US4558413A
Cited
US4956773A
Cited
US4823122A
Cited
US4809160A
Cited
US4713806A
Cited
US4939638A
Cited
US5524244A
Cited
EP0351536B1
Cited
US5471629A
Cited
US5109486A
Cited
US5088036A
Cited
EP0384339B1
Cited
US5297283A
Cited
US5187787B1
Cited
US5187787A
Cited
US5557798A
Cited
US5966531A
Cited
US5218699A
Cited
US5555427A
Cited
US5659751A
Cited
EP0474340B1
Cited
US5440744A
Cited
EP0472874B1
Cited
US5504921A
Cited
US5257369A
Cited
US5933497A
Cited
GB2253079A
Cited
US5475817A
Cited
US5339435A
Cited
US5293614A
Cited
US5481721A
Cited
US5684955A
Cited
EP0555997B1
Cited
US5390328A
Cited
EP0565849A2
Cited
EP0569195B1
Cited
US5311591A
Cited
US5842018A
Cited
US6263379B1
Cited
US5307490A
Cited
US5475792A
Cited
US5423042A
Cited
US5561785A
Cited
US5689709A
Cited
US5724588A
Cited
US5511197A
Cited
US5386568A
Cited
US5448740A
Cited
US5560003A
Cited
US5452459A
Cited
US5764897A
Cited
US5832593A
Cited
EP0625750A3
Cited
US5603031A
Cited
EP0635792A3
Cited
US5844553A
Cited
US5617537A
Cited
EP0651328B1
Cited
US5455952A
Cited
US5652888A
Cited
US5706435A
Cited
EP0660231B1
Cited
US5594921A
Cited
US6031977A
Cited
US5548726A
Cited
US5745755A
Cited
US5832219A
Cited
US5845090A
Cited
US5392280A
Cited
US5675796A
Cited
US6216138B1
Cited
US5680617A
Cited
US5675797A
Cited
US5640564A
Cited
US5655148A
Cited
US5680573A
Cited
US5778228A
Cited
EP0697655B1
Cited
US5555367A
Cited
US5815711A
Cited
US5577231A
Cited
US5553282A
Cited
US5644768A
Cited
US5745678A
Cited
US5758344A
Cited
US5784560A
Cited
EP0718761B1
Cited
US5872928A
Cited
US5969967A
Cited
US5940827A
Cited
US5812819A
Cited
US5628005A
Cited
US6085255A
Cited
US5761656A
Cited
US5802367A
Cited
US5745703A
Cited
US5774551A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-11-25 | 2006-05-27 | 2006-11-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-11-25 | 2010-05-27 | 2010-11-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-11-25 | 2014-05-27 | 2014-11-26 | $7700.00 | Window Closed / Lapsed |