Patent ID: 6446137
Filing Date: 2002-09-03
Classification: G06F

Abstract:
An interface definition language compiler, for use with a computer system providing at least one remote procedure call mechanism-independent system for execution of a procedure in a server, the procedure invoked by a client and taking zero or more arguments, wherein the interface definition language compiler receives an interface definition file including a declaration of the interface of the procedure, and converts it to a remote procedure call mechanism-independent canonical specification which specifies a description of the interface such that a procedure call conforming to any arbitrary remote procedure call mechanism can be constructed therefrom at substantially the same time as the invocation of the procedure by the client, the canonical specification including an identification of the procedure in the server, and for each argument included in the interface, a specification of a data type of the argument and at least one argument mode for passing the argument and defining the semantics for using the argument in the procedure, the compiler producing a client stub including the canonical specification, the client stub adapted to be compiled into the client for execution thereby.