Plaque It!
Sponsored by: Flash of Genius |
[0001] 1. Technical Field
[0002] The present invention relates to communications control systems between computers on the Internet and computers connected to the Internet insulated by firewalls.
[0003] 2. Description of Related Art
[0004] Take for example Internet telephony using, e.g., Internet telephone terminals on the Internet, and Internet telephone terminals connected to the Internet insulated by firewalls. Port numbers are used in Internet telephony to distinguish among a plurality of voice communications. Therefore, to let voice data from an Internet telephony application pass, the considerably broadband RTP/UDP (Real-time Transport Protocol/User Datagram Protocol) port number must be set for passing the firewall.
[0005] In transmitting/receiving voice and animation, UDP (User Datagram Protocol) is generally used. In a situation where a plurality of communications are carried out using UDP, it is necessary either: 1) to allocate a port to every communication; or 2) to assign a data-allotting application to a single port and enter in the data section information for distinguishing communications, and with allotting software to interpret-by derivation from information such as IP address and port number of the packet-sending source-and distribute the data to a program that actually processes the data.
[0006] In Internet telephony via firewalls, communications are carried out according to the VoIP protocol, and voice data is transmitted/received using UDP. In a situation where, for example, a telephone company is to offer Internet telephony services, if 100 calls are to be supported simultaneously on a computer terminal at the telephone company, 200 port numbers will be necessary. This is because two ports, receiving and sending, are required for one call with UDP. Because there are many security problems with this, however, in reality it is hard to adopt.
[0007] On the other hand, using an exchange device to let voice data pass without opening a hole in the firewall is conceivable. The firewall may be avoided if an exchange device is utilized, since the Internet and Intranet connect via the exchange device. Put differently, the firewall can be avoided by installing a non-IP section on the firewall section. Nevertheless, in addition to the high cost of the exchange device, delays arise with this method in the data exchange between the Internet and the exchange device, and between the Intranet and the exchange device. Therefore, this method, by which two exchanges are necessary between the two ends of the communications line, is undesirable owing to a severe worsening in voice quality.
[0008] An object of the present invention is to provide communications control technology for combining sufficient security compatibly with sufficient data quality in telephonic communications.
[0009] The present invention provides a communications control method utilized in a communications system in which a first communications terminal T
[0010] a first determination step, prior to the first communications terminal T
[0011] a second determination step, prior to the first communications terminal T
[0012] a third determination step, prior to the first communications terminal T
[0013] a fourth determination step, prior to the first communications terminal T
[0014] a first communications step of the first communications terminal T
[0015] a second communications step of the second communications terminal T
[0016] a first relaying step, when the relaying terminal is to transmit to the second communications terminal T
[0017] a second relaying step, when the relaying terminal is to transmit to the first communications terminal T
[0018] This communications control method is utilized in communications among for example a first communications terminal T
[0019] A second aspect of the present invention provides a relaying method utilized by a relaying terminal that is connected via a network with a first communications terminal T
[0020] a first determination step of determining second communications identification information S
[0021] a second determination step of determining third communications identification information S
[0022] a first communications step of carrying out with the first communications terminal T
[0023] a second communications step of carrying out with the second communications terminal T
[0024] a first relaying step of rewriting, when data received from the first communications terminal T
[0025] a second relaying step of rewriting, when data received from the second communications terminal T
[0026] This method is applicable to gateways connected between the Internet and an Intranet. With this method, utilizing communications identification information (referred to as “session IDs” hereinafter), a relaying device identifies communications with other terminals. Relaying of communications from the first communications terminal T
[0027] A third aspect of the present invention provides the relaying method set forth in the second aspect. The relaying methods further includes:
[0028] a first acquisition step of acquiring first communications identification information S
[0029] a second acquisition step of acquiring fourth communications identification information S
[0030] the first communications step carries out with the first communications terminal T
[0031] the second communications step carries out with second communications terminal T
[0032] the first relaying step, when data received from the first communications terminal T
[0033] the second relaying step, when data received from the second communications terminal T
[0034] Under this method, every terminal possesses session IDs that identify communications between other terminals and their terminals. Communications between terminals are specified by combining the two terminals' session IDs. This method is also applicable to multi-stage relaying.
[0035] A fourth aspect of the present invention provides the relaying method set forth in the second aspect. The relaying method further includes a table-preparation step of preparing a session table; wherein
[0036] within a single record the session table:
[0037] stores the first communications identification information S
[0038] stores the third communications identification information S
[0039] Specifically, the relaying terminal prepares in the session table entries for relaying communications by the first communications terminal T
[0040] A fifth aspect of the present invention provides the relaying method set forth in the fourth aspect. The relaying method further includes:
[0041] a termination receiving step of accepting notification that communications between the first communications terminal T
[0042] a deletion step of deleting from the session table a record corresponding to communications between the first communications terminal T
[0043] When the relaying terminal accepts the communication termination notice, it deletes from the session table the entries pertaining to the communications.
[0044] A sixth aspect of the present invention provides the relaying method set forth in the second aspect, wherein the relaying terminal is further connected with a computer terminal connected via the network to the first communications terminal T
[0045] a communications-request receiving step of receiving from the computer terminal a report indicating that there has been a request from the first communications terminal T
[0046] a first notification step of reporting the second communications identification information S
[0047] a second notification step of reporting the third communications identification information S
[0048] The relaying terminal in this method is further connected with a separate computer (gatekeeper). Communication-request generation and session ID notification are carried out via the gatekeeper. Session ID notification from the first communications terminal T
[0049] A seventh aspect of the present invention provides the relaying method set forth in the sixth aspect. The relaying method further includes:
[0050] a third acquisition step of acquiring from the computer first communications identification information S
[0051] a fourth acquisition step of acquiring from the computer fourth communications identification information S
[0052] the first communications step carries out with the first communications terminal T
[0053] the second communications step carries out with second communications terminal T
[0054] the first relaying step, when data received from the first communications terminal T
[0055] the second relaying step, when data received from the second communications terminal T
[0056] The relaying terminal acquires session ID “S1” for first communications terminal T
[0057] An eighth aspect of the present invention provides the relaying method set forth in the sixth aspect. The relaying method further includes:
[0058] an alive-confirmation step of transmitting to and receiving from the computer terminal at fixed time intervals TM1 alive information signifying one's terminal is alive; and
[0059] a suspend step of suspending relaying of communications between the first communications terminal T
[0060] The relaying terminal immediately suspends relaying operations if the gatekeeper (aforementioned computer terminal) is down.
[0061] A ninth aspect of the present invention provides a relaying device connected via a network with a first communications terminal T
[0062] a first determination means for determining second communications identification information S
[0063] a second determination means for determining third communications identification information S
[0064] a first communications means for carrying out with the first communications terminal T
[0065] a second communications means for carrying out with the second communications terminal T
[0066] a first relaying means for rewriting, when data received from the first communications terminal T
[0067] a second relaying means for rewriting, when data received from the second communications terminal T
[0068] A tenth aspect of the present invention provides a relaying computer product utilized by a computer connected via a network with a first communications terminal T
[0069] a first determination means for determining second communications identification information S
[0070] a second determination means for determining third communications identification information S
[0071] a first communications means for carrying out with the first communications terminal T
[0072] a second communications means for carrying out with the second communications terminal T
[0073] a first relaying means for rewriting, when data received from the first communications terminal T
[0074] a second relaying means for rewriting, when data received from the second communications terminal T
[0075] An eleventh aspect of the present invention provides a computer-readable recording medium on which is recorded a relaying program utilized by a relaying terminal that is connected via a network with a first communications terminal T
[0076] a first determination step of determining second communications identification information S
[0077] a second determination step of determining third communications identification information S
[0078] a first communications step of carrying out with the first communications terminal T
[0079] a second communications step of carrying out with the second communications terminal T
[0080] a first relaying step of rewriting, when data received from the first communications terminal T
[0081] a second relaying step of rewriting, when data received from the second communications terminal T
[0082] Herein, flexible disks, hard disks, semiconductor memory, CD-ROMs, DVDs, magneto-optical disks (MOs) and other recording media for computer reading/writing may be cited.
[0083] A twelfth aspect of the present invention provides a communications control method utilized by a computer connected via a network to a first communications terminal T
[0084] a communication-request acceptance step of accepting from the first communications terminal T
[0085] a request notification step of notifying the second communications terminal T
[0086] a first reporting step of receiving from the first communications terminal T
[0087] a second reporting step of notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the first communications terminal T
[0088] a third reporting step of notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the second communications terminal T
[0089] a fourth reporting step of receiving from the second communications terminal T
[0090] This method is applicable to gatekeepers connected between the Internet and an Intranet.
[0091] A thirteenth aspect of the present invention provides the communications control method set forth in the twelfth aspect, further including a table-preparation step of preparing a session table; wherein
[0092] within a single record the session table:
[0093] stores the first communications identification information S
[0094] stores the third communications identification information S
[0095] Specifically, the gatekeeper (aforementioned computer) prepares in the session table entries for relaying communications by the first communications terminal T
[0096] A fourteenth aspect of the present invention provides the communications control method set forth in the thirteenth aspect. The communication control method further includes:
[0097] a termination receiving step of accepting notification that communications between the first communications terminal T
[0098] a deletion step of deleting from the session table records corresponding to communications between the first communications terminal T
[0099] When the gatekeeper accepts the communication termination notice from the first communications terminal T
[0100] A fifteenth aspect of the present invention provides the communications control method set forth in the twelfth aspect. The communications control method further includes:
[0101] an alive-recognition step of transmitting to and receiving from the computer terminal at fixed time intervals TM1 alive information signifying one's terminal is alive;
[0102] a termination reporting step of transmitting a communications termination notice to the first communications terminal T
[0103] cut-off step after transmission of the communications termination notice, of breaking the connection with the first communications terminal T
[0104] A sixteenth aspect of the present invention provides a communications control device connected via a network to a first communications terminal T
[0105] a communication-request acceptance means for accepting from the first communications terminal T
[0106] a request notification means for notifying the second communications terminal T
[0107] a first reporting means for receiving from the first communications terminal T
[0108] a second reporting means for notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the first communications terminal T
[0109] a third reporting means for notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the second communications terminal T
[0110] a fourth reporting means for receiving from the second communications terminal T
[0111] A seventeenth aspect of the present invention provides a communications control computer product utilized by a computer connected via a network to a first communications terminal T
[0112] a communication-request acceptance means for accepting from the first communications terminal T
[0113] a request notification means for notifying the second communications terminal T
[0114] a first reporting means for receiving from the first communications terminal T
[0115] a second reporting means for notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the first communications terminal T
[0116] a third reporting means for notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the second communications terminal T
[0117] a fourth reporting means for receiving from the second communications terminal T
[0118] An eighteenth aspect of the present invention provides a computer-readable recording medium on which is recorded a communications control program utilized by a computer connected via a network to a first communications terminal T
[0119] a communication-request acceptance step of accepting from the first communications terminal T
[0120] a request notification step of notifying the second communications terminal T
[0121] a first reporting step of receiving from the first communications terminal T
[0122] a second reporting step of notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the first communications terminal T
[0123] a third reporting step of notifying the relaying terminal of the communications request, and receiving from the relaying terminal and reporting to the second communications terminal T
[0124] a fourth reporting step of receiving from the second communications terminal T
[0125] Herein, flexible disks, hard disks, semiconductor memory, CD-ROMs, DVDs, magneto-optical disks (MOs) and other recording media for computer reading/writing may be cited.
[0126] A nineteenth aspect of the present invention provides a communications control method utilized by a first communications terminal T
[0127] a reporting step of reporting to the second communications terminal T
[0128] a receiving step of receiving from the second communications terminal T
[0129] a communications step of communicating with the second communications terminal T
[0130] This method is applicable to the first and second communications terminals T
[0131] A twentieth aspect of the present invention provides a first communications terminal T
[0132] a reporting means for reporting to the second communications terminal T
[0133] a receiving means for receiving from the second communications terminal T
[0134] a communications means for communicating with the second communications terminal T
[0135] A twenty-first aspect of the present invention provides a communications control computer product making a computer function as a first communications terminal T
[0136] a reporting means for reporting to the second communications terminal T
[0137] a receiving means for receiving from the second communications terminal T
[0138] a communications means for communicating with the second communications terminal T
[0139] A twenty-second aspect of the present invention provides a computer-readable recording medium on which is recorded a communications control program for executing a communications control method utilized by a first communications terminal T
[0140] a reporting step of reporting to the second communications terminal T
[0141] a receiving step of receiving from the second communications terminal T
[0142] a communications step of communicating with the second communications terminal T
[0143] Herein, flexible disks, hard disks, semiconductor memory, CD-ROMS, DVDs, magneto-optical disks (MOs) and other recording media for computer reading/writing may be cited.
[0144] A twenty-third aspect of the present invention provides a communications method for when, via a secure host defending against wrongful access from without, internal terminal devices connected to a network on the inside of the secure host and external terminal devices connected to a network on the outside carry out voice communications. The communications method is characterized by:
[0145] accepting by way of the secure host, from outside the secure host, a call request from an external terminal device to a connectable internal terminal device, or accepting by way of the secure host, from inside the secure host, a call request from an internal terminal device to a connectable external terminal device;
[0146] when a call between the external terminal device and the internal terminal device is established, reporting to the two terminal devices a path readied in advance for transmitting and receiving voice data, and communications identification information for distinguishing what is voice data between the terminal devices, and meanwhile storing terminal-device information identifying the two terminal devices, correlatively with the communications identification information reported to the two terminal devices;
[0147] when the secure host has received form the external terminal device or the internal terminal device voice data containing the communications identification information, specifying, from the terminal-device information stored correlatively with the communications identification information, a communications-destination terminal device for the voice data, and sending out received voice data to the specified terminal device.
[0148] From the following detailed description in conjunction with the accompanying drawings, the foregoing and other objects, features, aspects and advantages of the present invention will become readily apparent to those skilled in the art.
[0149]
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158] First Embodied Example
[0159] To facilitate illustration, in the following explanation will be made taking voice-communications control on the Internet in accordance with TCP/IP (Transmission Control Protocol/Internet Protocol) as an example.
[0160] Configuration
[0161]
[0162] The caller terminal
[0163] The gatekeeper
[0164] Further, the gatekeeper
[0165] The gateway
[0166] Relay Routine
[0167] (1) Premises
[0168]
[0169] (1-1) Caller Terminal
[0170] IP address (a): Communications address for caller terminal
[0171] Sending port (a1): Port number caller terminal
[0172] Receiving port (a2): Port number caller terminal
[0173] Session ID (s1): Identification number specifying communications caller terminal
[0174] (1-2) Receiver Terminal
[0175] IP address (b): Communications address for receiver terminal
[0176] Sending port (b1): Port number receiver terminal
[0177] Receiving port (b2): Port number receiver terminal
[0178] Session ID (s4): Identification number specifying communications receiver terminal
[0179] (1-3) Gateway
[0180] IP address (c): Communications address for gateway
[0181] Sending port (c1): Port number gateway
[0182] Receiving port (c2): Port number gateway
[0183] Session ID (s2): Identification number for specifying communications gateway
[0184] Sending port (c3): Port number gateway
[0185] Receiving port (c4): Port number gateway
[0186] Session ID (s3): Identification number for specifying communications gateway
[0187] (2) Session Tables
[0188]