Patent ID: 6032199
Filing Date: 2000-02-29
Classification: G06F

Abstract:
In a distributed client/server based computing system, a method of calling a remotely located object, the method comprising the steps of:receiving a request within a client process;selecting a transport appropriate to the request, the transport being used to marshal the request;creating a marshal buffer appropriate to the selected transport, the marshal buffer being used to encapsulate the request;marshaling an argument using descriptor data structures utilizing a marshal method, the descriptor data structures including a compiled flag used to indicate whether the marshal method is typecode interpreted or compiled, the argument being associated with the request; anddetermining whether the compiled flag is set, wherein,when it is determined that the compiled flag is set, the argument marshaling step is accomplished by invoking a marshal method associated with the argument associated with the request, andwhen it is determined that the compiled flag is not set, the argument marshaling step is accomplished by invoking a typecode marshaling routine passing the argument associated with the request to the typecode marshaling routine.