Patent ID: 8694580

Claim:
An information processing apparatus comprising: a receiving unit configured to receive a first process request from a client; a memory configured to store a correspondence relationship between process identification information indicating a requested process and one of a first selection algorithm to select a single server as a server to execute a plurality of processes requested by a single client based on identification information of the client or a second selection algorithm to select a server from among a plurality of servers by a round-robin system; a processor configured to obtain a selection algorithm corresponding to process identification information specified by the first process request from the memory, and to select a server to execute a process requested by the first process request from among the plurality of servers based on the obtained selection algorithm; and a transmitting unit configured to transmit the first process request to the selected server, wherein when registering the correspondence relationship in the memory: the transmitting unit transmits a second process request received from the client to a first server selected by the first selection algorithm and to a second server selected by the second selection algorithm; the receiving unit receives a first processing result and a second processing result for the second process request respectively from the first server and the second server; and the processor associates and registers in the memory, process identification information indicating a process requested by the second process request and the second selection algorithm when the first processing result and the second processing result match.