Patent ID: 9590912
Date: 2017-03-07
CPC Classifications: H04L

Claim:
1. A data transfer method performed by a data transfer system for transferring data from a transmission side data communication device to a receiving side data communication device comprising: when a data transmission rate is defined as a data amount transmitted in a unit time from the transmission side data communication device to the receiving side data communication device, a data loss ratio is defined as a ratio of an amount of data not received by the receiving side data communication device to an amount of data transmitted from the transmission side data communication device to the receiving side data communication device, and a data transmission required time is defined as a one way or a round trip time required for data to travel between the transmission side data communication device and the receiving side data communication device, obtaining, by the receiving side data communication device, a data transmission rate, a data loss ratio, and a data transmission required time, in relation to a past certain time period; calculating, by the receiving side data communication device, an index indicating a performance of data transmission following a predetermined formula based on the obtained data transmission rate and the obtained data loss ratio in relation to a past certain time period, increasing, by the receiving side data communication device, a threshold of data transmission required time following a predetermined rule when one or more obtained data transmission rates and one or more obtained data loss ratios in relation to one or more past certain time periods meet a first predetermined condition; and decreasing the threshold of data transmission required time following a predetermined rule when the one or more obtained data transmission rates and the one or more obtained data loss ratios in relation to the one or more past certain time periods meet a second predetermined condition; transmitting, by the receiving side data communication device, an instruction data set instructing to increase a data transmission rate when an obtained data transmission required time in relation to a past certain time period is shorter than the threshold of data transmission required time; and transmitting an instruction data set instructing to decrease a data transmission rate when the obtained data transmission required time in relation to the past certain time period is longer than the threshold of data transmission required time; and changing, by the transmission side data communication device, a data transmission rate at which data is transmitted to the receiving side data communication device following an instruction indicated by an instruction data set transmitted from the receiving side data communication device; wherein: when a first direction is defined as a calculated direction of change from an index calculated in relation to a first past certain time period to an index calculated in relation to a second past certain time period later than the first past certain time period, and a second direction is defined as a calculated direction of change from the index calculated in relation to the second past certain time period to an index calculated in relation to a third past certain time period later than the second past certain time period, the first predetermined condition is met when the second direction is a predetermined direction, and the second predetermined condition is met when the second direction is opposite to the predetermined direction; the predetermined rule for increasing the threshold of data transmission required time is a rule by which the threshold of data transmission required time is increased at a smaller rate of increase in a case where the first direction and the second direction are opposite than in a case where the first direction and the second direction are the same; and the predetermined rule for decreasing the threshold of data transmission required time is a rule by which the threshold of data transmission required time is decreased at a smaller rate of decrease in a case where the first direction and the second direction are opposite than in a case where the first direction and the second direction are the same.