Apparatus and method for transferring data via heterogeneous networks
First Claim
1. A non-transitory computer readable recording medium having stored therein a program for causing at least one hardware processor to implement functions of a relay device that communicates with a plurality of communication networks to execute a procedure, the procedure comprising:
- detecting a first communication link with a first device located within a first communication network among the plurality of communication networks;
receiving at least one accumulated message among accumulated messages from the first device using the first communication link through the first communication network;
buffering the at least one accumulated message into at least one memory;
identifying a second device as a server destination of the at least one accumulated message, the second device communicating with the relay device using a second communication link through a second communication network from among the plurality of communication networks;
acquiring, from the at least one memory that stores information indicating correspondences of communication links of the communication networks to degrees of communication connection establishment indicative of communication link stability to the communication networks, and communication speeds of the communication links,a first degree of communication connection establishment and a first communication link speed corresponding to the first communication network, anda second degree of communication connection establishment and a second communication link speed corresponding to the second communication network;
determining whether a condition is satisfied that the acquired second degree of communication connection establishment corresponding to the second communication network for the server destination is higher than the first degree of communication connection establishment corresponding to the first communication network for the first device, and the second communication link speed corresponding to the second communication network for the server destination is lower than the first communication link speed corresponding to the first communication network for the first device;
in response to the condition satisfied and receiving at least one remaining accumulated message of the accumulated messages other than the buffered at least one accumulated message from the first device using the first communication link through the first communication network,buffering the at least one remaining accumulated message into the at least one memory, andafter the receiving of the at least one remaining accumulated message is completed, transmitting an acknowledgment of the receipt to the first device to indicate transfer completion by the relay device of the accumulated messages of the first device; and
transferring, from the at least one memory, the buffered at least one accumulated message and the at least one remaining accumulated message to the second device as the server destination using the second communication link through the second communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
A relay device communicates with first and second terminal devices via first and second communication networks, respectively. The relay device determines whether or not a line stability and a line speed of each of the first and second communication networks satisfy a predetermined condition. When a line stability and a line speed of each of the first and second communication networks satisfy the predetermined condition, the relay device temporarily stores, in a memory, data received from the first terminal device via the first communication network, and transfers the temporarily stored data to the second terminal device via the second communication network.
21 Citations
10 Claims
-
1. A non-transitory computer readable recording medium having stored therein a program for causing at least one hardware processor to implement functions of a relay device that communicates with a plurality of communication networks to execute a procedure, the procedure comprising:
-
detecting a first communication link with a first device located within a first communication network among the plurality of communication networks; receiving at least one accumulated message among accumulated messages from the first device using the first communication link through the first communication network; buffering the at least one accumulated message into at least one memory; identifying a second device as a server destination of the at least one accumulated message, the second device communicating with the relay device using a second communication link through a second communication network from among the plurality of communication networks; acquiring, from the at least one memory that stores information indicating correspondences of communication links of the communication networks to degrees of communication connection establishment indicative of communication link stability to the communication networks, and communication speeds of the communication links, a first degree of communication connection establishment and a first communication link speed corresponding to the first communication network, and a second degree of communication connection establishment and a second communication link speed corresponding to the second communication network; determining whether a condition is satisfied that the acquired second degree of communication connection establishment corresponding to the second communication network for the server destination is higher than the first degree of communication connection establishment corresponding to the first communication network for the first device, and the second communication link speed corresponding to the second communication network for the server destination is lower than the first communication link speed corresponding to the first communication network for the first device; in response to the condition satisfied and receiving at least one remaining accumulated message of the accumulated messages other than the buffered at least one accumulated message from the first device using the first communication link through the first communication network, buffering the at least one remaining accumulated message into the at least one memory, and after the receiving of the at least one remaining accumulated message is completed, transmitting an acknowledgment of the receipt to the first device to indicate transfer completion by the relay device of the accumulated messages of the first device; and transferring, from the at least one memory, the buffered at least one accumulated message and the at least one remaining accumulated message to the second device as the server destination using the second communication link through the second communication network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A relay device configured to communicate with devices via a plurality of communication networks, the relay device comprising:
-
at least one memory to store data and instructions; and at least one hardware processor to execute the instructions to cause the relay device to; detect a first communication link with a first device among the devices located within a first communication network among the plurality of communication networks; receive at least one accumulated message among accumulated messages from the first device using the first communication link through the first communication network; buffer the at least one accumulated message into the at least one memory; identify a second device among the devices as a server destination of the at least one accumulated message, the second device communicating with the relay device using a second communication link through a second communication network from among the plurality of communication networks; acquire, from the at least one memory that stores information indicating correspondences of communication links of the communication networks to degrees of communication connection establishment indicative of communication link stability to the communication networks, and communication speeds of the communication links, a first degree of communication connection establishment and a first communication link speed corresponding to the first communication network, and a second degree of communication connection establishment and a second communication link speed corresponding to the second communication network; determine whether a condition is satisfied that the acquired second degree of communication connection establishment corresponding to the second communication network for the server destination is higher than the first degree of communication connection establishment corresponding to the first communication network for the first device, and the second communication link speed corresponding to the second communication network for the server destination is lower than the first communication link speed corresponding to the first communication network for the first device; in response to the condition satisfied and receipt of at least one remaining accumulated message of the accumulated messages other than the buffered at least one accumulated message from the first device using the first communication link through the first communication network, buffer the at least one remaining accumulated message into the at least one memory, and after the receipt of the at least one remaining accumulated message is completed, transmit an acknowledgment of the receipt to the first device to indicate transfer completion by the relay device of the accumulated messages of the first device; and transfer, from the at least one memory, the buffered at least one accumulated message and the at least one remaining accumulated message to the second device as the server destination using the second communication link through the second communication network. - View Dependent Claims (8)
-
-
9. A method for a relay device to communicate with a plurality of devices via a plurality of communication networks, the method comprising:
by at least one hardware processor that executes instructions stored in at least one memory to, detect a first communication link with a first device among the devices located within a first communication network among the plurality of communication networks; receive at least one accumulated message among accumulated messages from the first device using the first communication link through the first communication network; buffer the at least one accumulated message into the at least one memory; identify a second device among the devices as a server destination of the at least one accumulated message, the second device communicating with the relay device using a second communication link through a second communication network from among the plurality of communication networks; acquire, from the at least one memory that stores information indicating correspondences of communication links of the communication networks to degrees of communication connection establishment indicative of communication link stability to the communication networks, and communication speeds of the communication links, a first degree of communication connection establishment and a first communication link speed corresponding to the first communication network, and a second degree of communication connection establishment and a second communication link speed corresponding to the second communication network; determine whether a condition is satisfied that the acquired second degree of communication connection establishment corresponding to the second communication network for the server destination is higher than the first degree of communication connection establishment corresponding to the first communication network for the first device, and the second communication link speed corresponding to the second communication network for the server destination is lower than the first communication link speed corresponding to the first communication network for the first device; in response to the condition satisfied and receipt of at least one remaining accumulated message of the accumulated messages other than the buffered at least one accumulated message from the first device using the first communication link through the first communication network, buffer the at least one remaining accumulated message into the at least one memory, and after the receipt of the at least one remaining accumulated message is completed, transmit an acknowledgment of the receipt to the first device to indicate transfer completion by the relay device of the accumulated messages of the first device; and transfer, from the at least one memory, the buffered at least one accumulated message and the at least one remaining accumulated message to the second device as the server destination using the second communication link through the second communication network.
-
10. A system comprising:
-
a first device that communicates using a first communication network; a second device that communicates using a second communication network; and a relay device comprising; at least one memory to store data and instructions; and at least one hardware processor to execute the instructions to cause the relay device to; detect a first communication link with the first device using the first communication network; receive at least one accumulated message among accumulated messages from the first device using the first communication link through the first communication network; buffer the at least one accumulated message into at least one memory; identify a second device as a server destination of the at least one accumulated message, the second device communicating with the relay device using a second communication link using the second communication network; acquire, from the at least one memory that stores information indicating correspondences of communication links of communication networks to degrees of communication connection establishment indicative of communication link stability to the communication networks, and communication speeds of the communication links, a first degree of communication connection establishment and a first communication link speed corresponding to the first communication network among the communication networks, and a second degree of communication connection establishment and a second communication link speed corresponding to the second communication network among the communication networks; determine whether a condition is satisfied that the acquired second degree of communication connection establishment corresponding to the second communication network for the server destination is higher than the first degree of communication connection establishment corresponding to the first communication network for the first device, and the second communication link speed corresponding to the second communication network for the server destination is lower than the first communication link speed corresponding to the first communication network for the first device; in response to the condition satisfied and receipt of at least one remaining accumulated message of the accumulated messages other than the buffered at least one accumulated message from the first device using the first communication link through the first communication network, buffer the at least one remaining accumulated message into the at least one memory, and after the receipt of the at least one remaining accumulated message is completed, transmit an acknowledgment of the receipt to the first device to indicate transfer completion by the relay device of the accumulated messages of the first device; and transfer, from the at least one memory, the buffered at least one accumulated message and the at least one remaining accumulated message to the second device as the server destination using the second communication link through the second communication network.
-
Specification