1. Field of the Invention
The present invention relates to a network system, a communication device, and a communication routing method for transferring data from a sever to a client over either one of a two-way communication line for transmitting data between the server and the client bidirectionally and a one-way communication line for transmitting data in only one direction from the server to the client.
2. Description of Related Art
Internet connections via a communication satellite have recently been developed for commercial use as a medium for realizing rapid access.
In Internet connections using satellite communication, it is possible to receive data over a satellite line, which is usually received over a telephone line. The satellite line is one-way wireless communication from a transmitter 26 for satellite line to the client 10 via a communication satellite 24, and its data transfer rate is usually around 1 Mbit/s. As shown in
In general Internet usage, data volume transmitted from a server 20 to the client 10 is much greater than the data volume transmitted from the client 10 to the server 20. Accordingly, the use of a satellite line is very effective.
It is, however, difficult for a satellite line to be upgraded and newly installed because of the use of the communication satellite 24. Since there is a connection between the provider 22 and the client 10 at the ratio of 1:1 via a telephone line, the data transfer rate is roughly fixed. Since a satellite line between the communication satellite 24 and the client 10 is allocated to each user at the ratio of 1:n, as the number of users is getting larger, the slower its data transfer rate becomes. In addition, the transfer rate of the satellite line easily changes depending on the weather.
Further, longer response time is required for the requested data to be received by the client 10 over the satellite line after sending a data transfer request to the server 20. As shown in
It is possible to select a communication route for data transfer in Internet connections employing a conventional two-way communication line. For example, as shown in
Router A selects a data transfer route in
However, as shown in
It is an object of the present invention to provide a technique for dynamically selecting an optimum communication route based on estimated transmission speed over different communication lines.
The network system according to the present invention comprises means for measuring data transfer rates of a two-way communication line for transmitting data between a server and a client bidirectionally and of a one-way communication line for transmitting data in only one direction from the server to the client; and means for selecting one from the two-way communication line and the one-way communication line on the basis of the measured data transfer rates. A communication line which is faster in data transfer can be selected and used based on the data transfer rate for each communication line.
The communication device according to the present invention comprises means for measuring data transfer rates of the two-way communication line for transmitting data between a server and a client bidirectionally and of the one-way communication line for transmitting data in only one direction from the server to the client; and means for selecting one from the two-way communication line and the one-way communication line on the basis of the measured data transfer rates. A communication line which is faster in data transfer can be selected to be used based on the data transfer rate for each communication line.
The communication routing method according to the present invention comprises the steps of measuring data transfer rates of the two-way communication line for transmitting data between a server and a client bidrectionally and of the one-way communication line for transmitting data in only one direction from the server to the client; and selecting one from the two-way communication line and the one-way communication on the basis of the measured data transfer rates. Either one of the two-way communication line and the one-way communication line, which is faster in data transfer, can be selected to be used.
The present invention is capable of achieving a high speed data transmission by switching between a telephone line and a satellite line based on estimated transmission speed over the respective lines.
a) and 2(b) respectively show communication routing by a client shown in
a) is a flow chart showing an example of a procedure for selecting a communication line.
b) is a flow chart of an example of a usual data transfer procedure.
a) shows an example where data is divided into packets.
b) and 6(c) respectively show an example of transferred data at the time of switching a communication line.
a) and 7(b) respectively show a utility factor of a satellite line.
a) and 8(b) are each block diagrams showing another example of connections among a telephone line, a satellite line, and a client.
a) and 12(b) respectively show a lapse of time of total data transfer volume between a satellite line and a telephone line.
a) to 13(b) are block diagrams simplifying the connection view between a client and a server shown in
10, 40: Client
12, 56: Memory
14, 60: MPU (Microprocessor unit)
16: Modem connecting section
18: Receiver connecting section
20: Server
22: Provider
24: Communication satellite
26: Transmitter for satellite line
28: Internet
32: Modem
36: Satellite communication receiver
38: Parabolic antenna
42: Modem board
44: Satellite communication receiving board
46: Satellite broadcasting receiver
50: Communication device
52: Modem unit
54: Satellite communication receiving unit
58: Connecting unit
Next, a preferred embodiment of a network system, a communication device, and a communication routing method according to the present invention will be described in detail with reference to the accompanying drawings. A connection between a server 20 and a client 10 is established in the same manner as in a conventional connection (
As shown in
MPU 14 can receive data transferred from the server 20 over a telephone line and data transferred over a satellite line. The received data is stored in the memory 12.
MPU 14 determines the speed of data transfer of a telephone line and of a satellite line to select one from the telephone line and the satellite line on the basis of the determined speed of data transfer. Information of the selected communication line (hereinafter referred to as used communication line information) is stored in the memory 12.
A data transfer rate is judged by estimating total time taken to transfer required data. MPU 14 determines the total time taken to transfer the required data over the communication line, which is presently used for data transfer and also requests the server 20 to transfer the required data over the other communication line, which is not presently used for data transfer, to determine the total transfer time of the required data over the other communication line.
The total transfer time is determined by adding transfer latency which is a time lag between the sending of a request to the server 20 for data transfer and the time the required data begins to be received by the client 10. The transfer time taken to transfer the whole of the required data is determined by the transfer rate and the volume or size of the required data. The transfer rate is determined by the data transfer volume received within a given measurement time after the beginning of reception of the required data.
MPU 14 compares a telephone line with a satellite line in data transfer rate to select a faster communication line. Thus, the communication line whose total transfer time is shorter is selected. If the data transfer rate of the communication line which is not in use is faster, the communication line for data transfer is switched to the communication line which is not in use. More particularly, the specification of the communication line is switched by updating the used communication line information stored in the memory 12.
MPU 14 determines the data transfer rate of each communication line periodically at a predetermined time interval.
Next, a description will be given to the operation of selection of a communication line using such a network system, a communication device, and a communication routing method.
It is assumed that the initial-value of the used communication line information is set to a “telephone line.” When the used communication line information is a “telephone line”, as shown in
A data transfer rate is determined for each communication line periodically at a predetermined time interval in the present invention. Based on the determined data transfer rate, the communication line whose data transfer is faster is selected.
It is possible to give an instruction for partial data transfer in data transfer over a satellite line (S112). For example, as shown in
MPU 14 calculates the total time taken to transfer the requested data for each communication line (S114). The total transfer time can be determined, for example, by the procedure shown in
Transfer rate=Data transfer volume/Measurement time
Determine data transfer time from the data transfer rate and the data volume (S126). Accordingly, the following equation is calculated by MPU 14:
Transfer time=Data volume/Transfer rate
Total transfer time is determined by transfer latency and transfer time (S128). That is, the following equation is calculated by MPU 14:
Total transfer time=Transfer latency+Transfer time
On calculating transfer time for each communication line (S114), compare a telephone line with a satellite line in total transfer time (S116). When the total transfer time of the telephone line is shorter, keep using the telephone line (S118). When the total transfer time of a satellite line is shorter, update the used communication line information stored in the memory 12 to switch the line used for data transfer from the telephone line, to the satellite line (S120).
As shown in
After the data transfer over the telephone line is canceled, as shown in
As described above, switching from a telephone line to a satellite line has been described so far, the switching from the satellite line to the telephone line can be done, as well. If the data transfer rate of a satellite line is slower than that of a telephone line, data transfer over the satellite line (
Because of a little variation of communication speed in a telephone line, it is also possible to store the data transfer rate over a telephone line determined at the time of switching from the telephone line to the satellite line in the memory 12, and after that, this stored data transfer rate may be used as the data transfer rate of the telephone line. When using a measured value stored in the memory 12, further measurement of the data transfer rate of the telephone line may be omitted.
As shown in
As mentioned above, one embodiment according to the present invention has been described so far, but the present invention is not limited to this embodiment. For example, as shown in
Communication routing may be performed by a communication device connected to the client 10. For example, as shown in
A maximum data transfer rate depends on the performance of its modem and terminal adapter, so that the maximum data transfer rate of this modem or terminal adapter may be used as a data transfer rate of the telephone line. Switching from a satellite line to a telephone line may be done in the case that monitored data transfer rate of the satellite line drops to the maximum data transfer rate of the telephone line or lower.
The communication line may be switched by only updating the used communication line information (S138) instead of following all procedure shown in
The two-way communication line is not limited to a telephone line, so that a line which is capable of carrying out arbitrary two-way communication can be used. The one-way communication line is not limited to a satellite line, accordingly, a line which is capable of carrying out arbitrary one-way communication can be used.
As described above, specific embodiments of the present invention have been described so far, but the present invention is not limited to these embodiments. Also, any modification, variations or equivalent arrangements which may occur to those skilled in the art should be considered to be within the scope of the invention.
There have thus been shown and described a network system, a communication device, and a communication routing method which fulfill all the objects and advantages sought therefor. Many changes, modifications, variations and other uses and applications of the subject invention will, however, become apparent to those skilled in the art after considering this specification and the accompanying drawings which disclose the preferred embodiments thereof. All such changes, modifications, variations and other uses and applications which do not depart from the spirit and scope of the invention are deemed to be covered by the invention, which is to be limited only by the claims which follow.
Number | Date | Country | Kind |
---|---|---|---|
2000-232106 | Jul 2000 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5040171 | Osaki | Aug 1991 | A |
6434129 | Struhsaker et al. | Aug 2002 | B1 |
6516192 | Spaur et al. | Feb 2003 | B1 |
6570860 | Hamalainen et al. | May 2003 | B2 |
6778557 | Yuki et al. | Aug 2004 | B1 |
20030142656 | Padovani et al. | Jul 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20020019871 A1 | Feb 2002 | US |