Patent ID: 8228799

Claim:
A computer-readable, non-transitory medium that stores therein a computer program for transferring transmission data from a host memory that includes a first retransfer buffer for storing therein the transmission data to a network hardware that includes a second retransfer buffer for storing therein the transmission data and transmitting the transmission data to a destination terminal via a connection that is a virtual communication path established on either one of a host computer and the network hardware, the computer program causing a computer to execute: measuring a response time from the destination terminal; determining whether measured response time is larger than a first delay threshold; first storing including, when it is determined that the measured response time is larger than the first delay threshold, storing the transmission data in the first retransfer buffer and transferring a copy of the stored transmission data to the network hardware; and second storing including, when it is determined that the measured response time is smaller than the first delay threshold, transferring the transmission data to the network hardware and storing the transferred transmission data in the second retransfer buffer, wherein the measuring includes measuring a retransfer buffer usage to be used for a storage of the transmission data for each connection, the determining includes determining whether measured retransfer buffer usage is smaller than a first usage threshold for a connection in which the measured response time is determined to be larger than the first delay threshold, and when it is determined that the measured response time is larger than the first delay threshold and when it is determined that the retransfer buffer usage is smaller than the first usage threshold, the second storing includes storing the transferred transmission data in the second retransfer buffer.