Patent ID: 8397247

Claim:
An information processing system comprising: a first component; and a second component, a program of the first component making a remote procedure call for a function included in the second component, wherein the first component includes: a holding unit that holds return value information of the function; and a calling unit that receives a remote procedure call request for the function from the program, the second component includes: an execution unit that, when a return value of the function is requested from the calling unit, returns a return value obtained as a result of execution of the function to the calling unit; and a setting unit that, when suppressing a remote procedure call from the program, sets return value information including the return value of the function, and causes the holding unit to hold the return value information, the calling unit makes a remote procedure call for the function and returns the returned return value to the program when the return value information has not been set in the holding unit, and returns the return value included in the return value information to the program without making a remote procedure call for the function when the return value information has been set in the holding unit, the setting unit sets an upper limit of a number of uses of the return value of the function in the return value information in association with the return value, and when the number of uses of the return value included in the return value information reaches the upper limit, the calling unit deletes the return value.