Patent ID: 7386865

Claim:
A method for processing a remote function call, comprising: for each of a plurality of remote procedures residing on a remote system, creating a calling object on a client for calling each of the remote procedures, each of the remote procedures having import parameters and export parameters, and each of the calling objects including a setter method for setting local import values for the respective import parameters and including a getter method for getting local export values for the respective export parameters; creating a processing object on the client for processing each of the calling objects; instantiating the calling object for calling the respective remote procedure; populating the local import values for the respective remote procedure using the setter method of the calling object; calling the processing object; the processing object receiving from the calling object a request to execute the respective remote procedure; the processing object retrieving a template from the remote system for setting the import parameters for the respective remote procedure; the processing object converting the local import values into the import parameters; the processing object making one or more calls to a communications interface based on the received request, the communications interface including a standard set of routines for executing remote procedures; the processing object receiving the export parameters from the remote site; the processing object converting the export parameters into the local export values; and getting the local export values using the getter method of the calling object.