The embodiments of the present invention are described below by referring to the attached drawings.
The type of network 100 can be various networks such as the Internet, the Intranet, a wireless LAN (local area network) spot, a domestic LAN, an in-shop LAN, etc.
The communication terminal device 1 is connected to the network 100 using the communication unit 11. At this time, a connecting medium can be, for example, a cable LAN, a wireless LAN, a public telephone network, a mobile telephone network, a PHS (personal handy-phone system), an IrDA (infrared data association), Bluetooth®, a serial communication, etc. A protocol for use in communication is a TCP/IP (transmission control protocol/Internet protocol).
A virtual network connection can be performed using a VPN (virtual private network), which can be referred to as a type of network 100.
When the communication terminal device 1 receives a network service, it uses the communication application 17. The communication application 17 is connected to the network 100 using the communication unit 11 and receives a service. An example of the communication application 17 can be a Web browser, a mail client, a file transfer program, VoIP (voice over IP) communication application, animation and voice streaming regeneration applications, online games, etc.
The application characteristic database 14 stores the characteristic of the communication application 17. It stores the identifier (application program name, etc.) of an application, a port number of a communication destination host name/IP address, a connection destination TCP/UDP (transmission control protocol/user datagram protocol), a communication frequency, an amount of communication data, a used network, a communication fee, time, etc.
Thus, in the present embodiment, as shown in
The application characteristic database 14 is realized by a method of setting data in advance and a method of automatically learning data. In a method of setting data in advance, data is manually set, an application automatically sets data when the application is installed, or data is automatically set using another setting application.
When data is automatically learned, the communication contents learning unit 13 automatically sets or updates the data. The communication contents learning unit 13 learns the communication contents when the communication application 17 performs communications, and stores a learning result in the application characteristic database 14.
When the communication application 17 is activated and starts communications, the communication detection unit 12 detects the start of the communications and notifies the network selection unit 16 of the start. The network selection unit 16 refers to the application characteristic database 14 and the network characteristic database 15, and determines the optimum network.
The network selection unit 16 selects the optimum network using the information stored in the databases. There can be various methods as determination criteria. In the present embodiment, it is assumed that a network having a band width and security sufficient for satisfying the request for the communication of an application, and requiring the lowest possible fee is selected.
When the network selection unit 16 determines the optimum network, it notifies the communication unit 11 of the network. The communication unit 11 determines a communication route according to the information from the network selection unit 16, and transmits the communication data from the communication application 17 on the basis of the determination.
When a user uses a service, the user first activates the communication application 17. The communication application 17 is connecting a network service using the communication unit 11 (steps S1 and S2 shown in
When the communication unit 11 is starting communications (step S3 shown in
The network selection unit 16 checks the application characteristic database 14 on the basis of the parameter from the communication detection unit 12, and refers to the corresponding application characteristics (step S5 shown in
The network selection unit 16 selects the closest network (step S7 shown in
The network selection unit 16 refers to the network characteristic database 15, and selects the optimum network (step S8 shown in
When the protocol as a partner in communications is not good in security, the “Intranet” whose network security is guaranteed is selected, and the “wireless spot A” is not selected. A protocol not good in security refers to a protocol through which a password and confidential information are not encrypted and transmitted over a network such as a POP (post office protocol), an SMTP (simple mail transfer protocol), a telnet, etc.
The network selection unit 16 notifies the communication unit 11 of the selection result (step S9 shown in
When the communication application 17 starts communications (step S11 shown in
In the above-mentioned operation, the communication terminal device 1 can be automatically connected to the optimum network on the basis of the history of the communication application 17. The communication application 17 can simultaneously perform a plurality of communication sessions. The above-mentioned operation is assumed to be individually performed for each communication session. For example, when the “Web browser” simultaneously performs respective communications on a plurality of servers (not shown in the attached drawings), the determination process and the learning process of a network are performed on each session.
Thus, in the present embodiment, the optimum network/route can be automatically selected for each service used by the communication application 17 so that the optimum network can be automatically determined by the network selection unit 16 checking a database such as the application characteristic database 14, the network characteristic database 15, etc. before starting the communications of the communication application 17.
In the present embodiment, since the communication contents learning unit 13 learns the communication history of the communication application 17, the application characteristic database 14 can be constantly kept in the optimum state. Since the above-mentioned process is automatically performed, it is not necessary for the communication application 17 to perform a process of selecting a network. Therefore, any application can automatically optimize a route, thereby reducing the cost required to develop an application.
Thus, in the present embodiment, the application characteristic database 14 and the network characteristic database 15 are checked to automatically select a network matching the characteristic of an application. Therefore, the optimum network can be selected and an appropriate routing process can be performed for each service available by an application without preparing a statically generated connection profile. As a result, according to the present embodiment, a different route can be determined for each service, which cannot be realized by any conventional technique.
Furthermore, according to the present embodiment, since the optimum network can be selected for each service used by an application, the communication cost can be reduced while guaranteeing a necessary communication band, security, and QoS (quality of service).
In addition, according to the present embodiment, since an application database can be constantly updated by learning the communication history of an application each time the application is used, a selected network can be dynamically optimized.
Furthermore, according to the present embodiment, since the above-mentioned operation can be automatically performed regardless of an application, the above-mentioned effect can be obtained without adding any process to the communication application 17. Thus, in the present embodiment, the development cost for an application can be reduced.
The user interface 18 presents and selects a network that can be selected by a user in selecting a network, and enables a user to use it when the user amends the characteristic of an application. The user interface 18 has a display unit or the function of outputting voice as a display unit for presenting information to a user, and also has a keyboard, a switch, or a voice input device for receiving information from a user.
When the communication application 17 is connecting a network, the network selection unit 16 is activated and performs a network determining process. At this time, the network selection unit 16 presents to a user a candidate for a network to be connected using the user interface 18 (step S29 shown in
The user confirms the candidate for a network and issues an instruction as to which network is to be used through the user interface 18. Then, the network selection unit 16 stores a network selected using the user interface 18 in the application characteristic database 14, notifies the communication unit 11 of the selected network (step S30 shown in
Thus, according to the present embodiment, when the network selected by the network selection unit 16 does not satisfy a user request, it can be corrected. Although the network selection unit 16 tries to automatically select a network from the communication history of the communication application 17, it is not possible to determine what type of communications the user wishes to perform actually. Therefore, it is not guaranteed that a 100% perfect and optimum network can be selected, and there is the possibility that a non-optimum network is mistakenly selected.
According to the present embodiment, a user has the opportunity to correct such an error. Also according to the present embodiment, the communication history stored in the application characteristic database 14 can be amended using the user interface 18.
The position detection unit 19 is a unit of obtaining the current position information of the communication terminal device 1b. Practically, there is a method of designating the current position of the device using the position information through a GPS (global positioning system) or a basic station (not shown in the attached drawings) of a mobile telephone network, or the SSID (service set identifier) or a MAC (media access control) address of an access point (not shown in the attached drawings) of a wireless LAN.
When the communication application 17 is connecting a network, the network selection unit 16 is activated and performs a network determining process. The network selection unit 16 checks the current position of the device using the position detection unit 19 (step S45 shown in
When the communication contents learning unit 13 learns the communication contents, the position of the communication terminal device 1b during communication is stored in the application characteristic database 14.
Thus, according to the present embodiment, in addition to the effect of the first embodiment, a network can be selected depending on the position of the communication terminal device 1b. For example, different learning and network selection policies can be assigned between a home use and an office use, and when a specific service is received, the wireless LAN is prioritized at home while the mobile telephone network is prioritized in office. Thus, according to the present embodiment, a network can be selected more effectively.
The network retrieval server 2 is a server for retrieving the optimum network depending on the desired application and communication contents. The network retrieval server 2 stores a database similar to the application characteristic database 14, and can retrieve the network 100 indicating the matching condition according to the information transmitted from the communication terminal device 1c. Furthermore, the network retrieval server 2 receives the learned communication contents from the communication terminal device 1c, and updates its own database.
When the communication application 17 is connecting a network, the network selection unit 16 is activated and performs a network determining process. The network selection unit 16 transmits the communication contents detected by the communication detection unit 12 to a network retrieval server 2 (step S65 shown in
It is not necessary for the network selection unit 16 to use the application characteristic database 14 and the network characteristic database 15, but can narrow down the optimum network by a combination use of the result returned by the network retrieval server 2.
After the communication contents learning unit 13 learns communication contents, it transmits the learning result to the network retrieval server 2 (step S72 shown in
Thus, according to the present embodiment, since the network retrieval server 2 as an external device can have a database for selecting the network 100 and a retrieving function, the size of the database to be stored in the communication terminal device 1c can be reduced, and the calculating process relating to the retrieval of the database can be decreased.
Furthermore, according to the present embodiment, an application and a service not learned by the communication terminal device 1c can be available so far as the network retrieval server 2 stores the information. In addition, an external device can use the information by the communication terminal device 1c transmitting learned data to the network retrieval server 2 and managing the data therein.
Furthermore, according to the present invention, by setting the function of retrieving a network outside the communication terminal device 1c, the retrieving function can be provided by the third party other than a user of the device. For example, a retrieving service to inform of a network of the lowest possible fee with a high speed process can be provided for various services such as a Web service, a voice communication service, etc. Such a retrieval service provider can also collect an advertisement fee from a network runner, thereby providing a new business model.
The present invention can be applied to a terminal device connected to a network, and a communication application program for operation on the device. Furthermore, it also can be applied to a server device for providing the optimum network.
Number | Date | Country | Kind |
---|---|---|---|
109253/2006 | Apr 2006 | JP | national |