Patent ID: 7725906

Claim:
A method of requesting, by a client computer system, the execution of a function in a server computer system, the function being applicable to a data object capable of being processed by the server, the method comprising: the client computer system executing the steps of: obtaining an interface of the data object from the server; selecting a function to be applied to the data object from the obtained interface; determining, by the client computer system, types of different results that are capable of being sent back from the server computer system to the client computer system as a result of the execution of the function by the server computer system, the types of different results being determined from result type identification information, encoded in said interface; selecting at least one desired result type from said determined different result types; generating, by the client computer system, a message for invoking the function, the invoking message including the at least one selected desired result type; and sending the message invoking the function to said server computer system for executing the function and for selecting, among the results obtained during the execution of the function, the execution result desired by the client for the at least one desired result type of the invoking message, wherein the step of selecting at least one desired result type includes, for each desired result type, determining at least one recipient computer system of the corresponding result, the invoking message including a list of desired results and identification information of said at least one recipient for each desired result type.