Patent ID: 7493397

Claim:
A method, executed in a computer system, for automatically creating data exchange schema data on a network server corresponding to remote processing services provided by the network server for source code corresponding to data processing objects used to provide the remote processing services upon receipt of a request from a client, the method comprising: storing a source code file within the mass storage of the server; receiving a processing service request; determining the processing service to be performed by examining one or more items of payload data in the processing service request; determining if a compiled version of the data processing object for the processing service requested is stored in a web services library; if the data processing object is not stored in the web services library, compiling the source code file to generate a data processing object, the data processing object providing the requested processing service; automatically generating the data exchange schema data that specifies how to exchange data between the server and the client for the data processing object, the data exchange schema data generated when the source code file is compiled to generate the data processing object, the data exchange schema data being a separate description from storing both the data exchange schema data and the data processing object within the web services library for use by subsequent processing service requests; receiving a first subsequent processing service request from a subsequent client; determining if a compiled version of the data processing object is stored in the web services library; if the data processing object is stored in the web services library, separately providing the data exchange schema data to the subsequent client, the subsequent client determining format and function of input and output arguments of the data processing object from the data exchange schema data; receiving a second subsequent processing service request from the subsequent client, the second subsequent processing service request comprised of payload data received in accordance with the data exchange schema data; in response to receiving the subsequent payload data in the second subsequent processing request, executing the data processing object to generate a response; and sending the response to the subsequent client.