Patent ID: 7768905

Claim:
A non-transitory computer-readable storage medium storing a communication control program for performing communication with another device via a plurality of communication devices each connected to a different physical transmission route, the communication control program causing a computer to execute: selecting a communication device from the plurality of communication devices and establishing a physical connection with an another device via the selected communication device and the physical transmission route connected thereto, in response to a connection request received from a client process at an application layer of the computer; defining one or more established physical connections as a single logical connection, wherein the logical connection includes a partner connection identifier that identifies the another device in which the physical connection is established, an own communication identifier that identifies the requesting client at the application layer of the computer, and a partner communication identifier that identifies a process at an application layer of the another device operating as a communication partner; determining whether information on a communication partner specified by the received communication request matches with any of the partner connection identifier and the partner communication identifier corresponding to the own communication identifier within the logical connection; determining that the received communication request is directed to the logical connection when the partner connection identifier and the partner communication identifier corresponding to the logical connection match with the information on a communication partner specified by the received communication request; performing communication with the another device through the physical connection included in the logical connection when the received communication request is directed to the logical connection; and establishing, upon failure of any established physical connection included in the logical connection, a new physical connection with the another device via a communication device and a physical transmission route which are separate and different from the communication device and physical transmission route of the failed physical connection, and including the newly established physical connection into the logical connection in which the failed physical connection was included.