Patent US5534946A successfully refreshed from Google Patents.
Patent US6487607B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:53
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag