Patent
1996-01-10
1999-03-23
Oberley, Alvin E.
395705, G06F 945
Patent
active
058871721
ABSTRACT:
A system and method allow client applications to invoke remote procedures on a server application using any of a plurality of remote procedure mechanisms, by selecting a remote procedure call mechanism at runtime. The system and method uses client and server stubs in the application that include an mechanism-independent canonical specification of each procedure interface. The specification defines the form of the interface and arguments, but not does include conventional mechanism-specific marshalling arguments for marshalling the arguments. The resulting compiled stubs may be used with any remote procedure call engine. Such remote procedure call engines receive the specification of the procedure interface and the arguments passed by the client application to the server, and determine at runtime the particular marshalling routines to use, according to the canonical specification. This defers selection of the marshalling routines, and hence allows a single compiled client application binary code to be used with any of a variety of remote procedure call engines and marshalling routines. Deferring selection of marshalling routines further allows optimization of data types where the client and server computers share architectural characteristics. The system includes a interface definition language compiler that produces the client and server stubs having the canonical specification of the procedure interfaces, a virtual remote procedure library that selects a remote procedure call engine for a client, and plurality of remote procedure call engines.
REFERENCES:
patent: 5430876 (1995-07-01), Schreiber et al.
patent: 5452459 (1995-09-01), Drury et al.
patent: 5475817 (1995-12-01), Waldo et al.
patent: 5497463 (1996-03-01), Stein et al.
patent: 5499343 (1996-03-01), Pettus
patent: 5511197 (1996-04-01), Hill et al.
patent: 5526491 (1996-06-01), Wei
patent: 5737607 (1995-09-01), Hamilton et al.
Reznik, Assaf, "Character Simulation with ScriptX", Dr. Dobb's Journal, p. 5, Nov. 1994.
Birrell, Andrew D. and Nelson, Bruce Jay, "Implementing Remote Procedure Calls", Xerox Parc., CSL-83-7, Dec., 1983.
Tanenbaum, Andrew S., "Remote Procedure Call", Computer Networks, Chapter 7, 2nd Edition, 1988.
IBM Technical Disclosure Bulletin, vol. 28, No. 9, Feb., 1986, pp. 3848-3855.
Jones, M.B, Rashid, R.F., Thompson, M.R., "Matchmaker: An Interface Specification Language for Distributed Processing", ACM, pp. 225-235, 1984 .
Jalali Caveh
Vasudevan Rangaswamy
Courtenay III St. John
Oberley Alvin E.
Sun Microsystems Inc.
LandOfFree
Remote procedure call system and method for RPC mechanism indepe does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Remote procedure call system and method for RPC mechanism indepe, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Remote procedure call system and method for RPC mechanism indepe will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2135505