Method and system for invoking remote procedure calls

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

709203, 709213, G06F 946

Patent

active

061087157

ABSTRACT:
A method and system that allows a client process to invoke a remote procedure. An operating system maintains a table with an entry for each remote procedure. Each entry of this table contains a signature that specifies a format in which parameters are exchanged between the client process and the remote procedure. When the client process requests the invocation of the remote procedure, the operating system creates a stack for the remote procedure. This stack is then mapped into the operating system's address space. By mapping the remote procedure's stack in this fashion, the operating system can simultaneously access the client's stack and the remote procedure's stack. The operating system then copies, in accordance with the remote procedure's signature, parameters directly from the client's stack to the remote procedure's stack. Once the parameters are copied, the remote procedure executes using the data contained on its own stack. When the substantive execution of the remote procedure is complete, the remote procedure traps back to the operating system. The operating system then copies, in accordance with the remote procedure's signature, return parameters from the remote procedure's stack to the client's stack. Once these parameters have been copied, the operating system returns to the client process so that the client process can continue with its execution.

REFERENCES:
patent: 5566302 (1996-10-01), Khalidi et al.
"The Peregrine High-performance RPC System," by David B. Johnson & Willy Zwaenepoel, Software-Practice and Experience, vol. 23(2), pp. 201-221, Feb. 1993.
"Lightwave Remote Procedure Call, " by Brian Bershad et al., Transactions on Computer Systems, vol. 8(1), pp. 37-55, Feb. 1990.
Hamilton et al., "Subcontract: A Flexible Base for Distributed Programming," Sun Microsystems Laboratories, Inc., pp. 1-12, Apr. 1993.
Oney, Walter, "Mix 16-bit and 32-bit code in the applications with the Win32s Universal Thunk," Microsoft Systems Journal v8 n11 p. 39(16), Nov. 1993.
Johnson et al, The Peregrine High-performance RPC System, Software-Practice and Experience (vol. 23(2)), pp. 201-221, Feb. 1993.
Bershad et al, Lightweight Remote Procedure Call, Transactions on Computer Systems, (vol. 8, No. 1), pp. 37-55, Feb. 1990.
Bershad et al, Lightweight Remote Procedure Call, ACM, pp. 38-39, 54-55, Feb. 1990.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for invoking remote procedure calls does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for invoking remote procedure calls, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for invoking remote procedure calls will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-593909

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.