1. Field of the invention The present invention relates to a communication terminal device and a billing device in a packet communication system.
2. Description of the Related Art
Presently, it is customary for communications carriers which provide Internet connection services using portable telephone sets to charge users based on the number of packets of data that are transmitted and received. Each packet includes a header containing control information representative of a source, a destination, and a sequence of packets, etc. If the size of a packet, i.e., the amount of transmission data (hereinafter referred to as “packet unit”) included in a packet is reduced, then the data transmitted and received per packet is relatively reduced, making the transmission and reception of data inefficient.
Conversely, if the size of a packet unit is increased, then even when a small amount of data is transmitted and received, the user is charged with a rate for the transmitted and received data based on the large packet unit.
It is therefore an object of the present invention to provide a communication terminal device and a billing device which can packetize transmission data with the most appropriate packet unit and transmit the packetized transmission data for effective use of communications circuits, so as to reduce data communication charges users have to pay.
In order to achieve the above object, there is provided in accordance with the present invention a communication terminal device comprising a packet unit determining unit for determining an appropriate packet unit for transmission data to be packetized, and a packet generator for packetizing the transmission data based on a packet unit determined by the packet unit determining unit.
The packet unit determining unit comprises means for determining the appropriate packet unit based on packet units that can be transmitted by the communication terminal device and packet units that can be recognized by a destination communication terminal device.
The communication terminal device further comprises at least one of means for transmitting a query about packet units that can be recognized by a destination communication terminal device to the destination communication terminal device, and means for responding to a query about packet units that can be transmitted by the communication terminal device from the destination communication terminal device.
The communication terminal device further comprises means for storing information with respect to the packet units that can be recognized by the destination communication terminal device.
The communication terminal device further comprises means for, if a retransmission request occurs while packets are being transmitted, transmitting data subsequent to the retransmission request according to a smaller packet unit.
According to the present invention, there is also provided a billing device comprising means for generating a billing file storing information for billing which includes the type of a transmitted packet unit, the number of transmitted packets, and a packet communication rate, with respect to an identification (ID) to be billed, and means for generating a charging file for the ID to be billed for a predetermined period.
A communication terminal device according to the present invention is applicable to both mobile communication systems and fixed communication systems. In the illustrated embodiment, the communication terminal device according to the present invention is shown as being applied to a mobile packet communication system.
As shown in
The packet communication system thus constructed operates as follows: For transmitting data packets from the communication terminal device 1, the communication terminal device 1 attempts to register a packet communication process in the packet subscriber processor 3 via the base station 2. In response to a registration request from the communication terminal device 1, the packet subscriber processor 3 accesses the subscriber database 5 via the packet gateway processor 4, authenticates the user, and connects a link to the communication terminal device 1. The packet subscriber processor 3 then transmits a packet communication registration response to the communication terminal device 1, and transmits and receives packets.
When packets have arrived from the network 7, the packet gateway processor 4 acquires subscriber information and terminal location information of the communication terminal device 1 from the IP address of the received packets, and transfers the packets to the packet subscriber processor 3 of an area where the communication terminal device 1 is located. The packets are then transferred from the packet subscriber processor 3 via the base station 2 to the communication terminal device 1.
According to the present invention, the communication terminal device 1 is arranged to be able to select and transmit a packet unit to be transmitted, i.e., an amount of transmission data per packet.
As shown in
For transmitting packet data using the communication terminal device 1 thus constructed, the communication terminal device 1 is capable of selecting and transmitting a packet unit having an amount of data that is most appropriate for the data to be transmitted.
A process of selecting a packet unit will be described below with reference to
For transmitting the data, the user enters the telephone number of a destination communication device in step S21. The destination communication device may be a portable communication terminal identical to the communication terminal device 1 or a fixed communication device.
Based on the entered telephone number, the CPU 11 determines whether information relative to packet units that can be recognized by the destination communication device is stored in the memory 12 or not in step S22. If not stored in the memory 12, then control goes to step S23 to establish a communication link between the communication terminal device 1 and the destination communication device. Then, the CPU 11 sends a query to the destination communication device about packet units that can be recognized by the destination communication device in step S24. The CPU 11 receives information about packet units that can be recognized by the destination communication device and stores the received information in the memory 12 in step S25. If information relative to packet units that can be recognized by the destination communication device is stored in the memory 12 in step S21, then control proceeds to step S26 in which the CPU 11 reads the information from the memory 12.
After the CPU 11 acquires the information about packet units that can be recognized by the destination communication device in step S24 or S26, control goes to step S27 in which the packet unit determining unit 17 determines a packet unit to be used for transmitting the transmission data. Specifically, the packet unit determining unit 17 selects packet units that can be transmitted by the communication terminal device 1 from those packet units that can be recognized by the destination communication device, and determines a packet unit among the selected packet units which reduces the amount of transmission data to a minimum level upon transmission of the transmission data, in view of data communication rates for the respective packet units. The packet unit determining unit 17 determines a packet unit based on an amount of actual transmission data exclusive of an amount of control data per packet. If a large packet unit is selected, then a communication error may occur depending on the communication circumstances, resulting in an increased charge for data communications. Depending on the communication speed, a large packet unit that is selected may cause a communication delay. Therefore, the status of received radio waves and the traffic congestion may also be used as a basis for determining a packet unit. The packet unit determining unit 17 may represent selectable packet units to the user, and the user may select a desired packet units from the selectable packet units.
After the packet unit determining unit 17 determines a packet unit optimum for the transmission data, control goes to step S28 in which the packet generator 18 packetizes the transmission data according to the determined packet unit. In step S29, the generated packets are successively transmitted from the communication terminal device 1 to the destination communication device. If the answer to step S22 is YES and the processing in step S26 is carried out, then a communication link to the destination communication device is established in step S29, and then the generated packets are successively transmitted from the communication terminal device 1 to the destination communication device. Thereafter, if a retransmission request due to a communication error does not occur (the answer to step S30 is NO) and the transmission data can be transmitted until the final packet (the answer to step S31 is YES), then the transmission of the transmission data is put to an end.
If a retransmission request due to a communication error occurs (the answer to step S30 is YES), then control goes to step S32 in which the packet unit determining unit 17 changes the packet unit to a smaller packet unit for use in the transmission of the transmission data. Thereafter, control goes back to step S28 in which the packet generator 18 packetizes the transmission data according to the smaller packet unit. Then, the generated packets are successively transmitted from the communication terminal device 1 to the destination communication device.
As described above, the communication terminal device according to the present invention determines an optimum packet unit among those packet units that can be recognized by both the user's communication terminal device and the destination communication terminal device and transmits the transmission data according to the determined packet unit. Therefore, the link established between the user's communication terminal device and the destination communication terminal device can effectively be utilized, and the burden on the user for data communication charges can be reduced.
Since the information about packet units that can be recognized by the destination communication terminal device is stored in the memory 12, it is possible to reduce the frequency of queries about packet units that can be recognized by the destination communication device.
When a retransmission request occurs, the presently determined packet unit is changed to a smaller packet unit, and the transmission data is transmitted according to the smaller packet unit. Accordingly, the burden on the overall packet communication system can be reduced.
A billing process carried out in the packet communication system which incorporates the above communication terminal device will be described below.
Packet units that can be transmitted and received are set in the billing device 6 which is connected to the packet gateway processor 4, and packet communication rates are established according to those packet units.
At present, 128 bytes are handled as one packet, and a packet communication rate per packet is 0.25 cents (0.3 yen). According to the present invention, the following packet communication rates are established:
128 bytes/1 packet: 0.09 cents (0.1 yen)
384 bytes/1 packet: 0.25 cents (0.3 yen)
. . .
1280 bytes/1 packet: 0.9 cents (1 yen)
Based on the information from the packet gateway processor 4, the billing device 6 determines the packet unit of the packetized data transmitted from the communication terminal device 1 and calculates the number packets of the packetized data, and generates a billing file.
The billing device 6 defines a desired period, and generates a charging file for the ID of each communication terminal device to be billed from the charging file for the period.
The billing device 6 then transmits an e-mail message containing the charging file to the communication terminal device of the owner represented by the ID, or prints the charging file which will be sent by a postal service to the owner represented by the ID. At the same time, the billing device 6 withdraws a charged amount of money from a bank account that belongs to the ID of the communication terminal device to be billed.
By thus generating a billing file storing information necessary for billing, such as the number of packets for each packet unit and packet communication rates, it is possible to bill the user of a communication terminal device for packet communications using the communication terminal device.
In the above embodiment, the mobile communication terminal device has been described by way of example. However, the principles of the present are also applicable to a fixed communication terminal device.
As described above, the communication terminal device and the billing device according to the present invention allow the user to transmit and receive data according to an appropriate packet unit, and achieve data communications are carried out according to an appropriate packet unit for effectively utilizing limited frequency resources.
Since the communication terminal device according to the present invention is capable of storing packet units that can be recognized by the destination communication terminal device, the frequency of queries about packet units that can be recognized by the destination communication device is reduced, resulting in a reduction in the traffic.
In the event of the occurrence of a retransmission request, the communication terminal device according to the present invention changes the present packet unit to a smaller packet unit and transmits data according to the smaller packet unit. Therefore, the burden on the overall packet communication system can be reduced.
Number | Date | Country | Kind |
---|---|---|---|
2000-344671 | Nov 2000 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4691314 | Bergins et al. | Sep 1987 | A |
4839891 | Kobayashi et al. | Jun 1989 | A |
4890321 | Seth-Smith et al. | Dec 1989 | A |
4977582 | Nichols et al. | Dec 1990 | A |
5029164 | Goldstein et al. | Jul 1991 | A |
5191583 | Pearson et al. | Mar 1993 | A |
5404374 | Mullins et al. | Apr 1995 | A |
5446735 | Tobagi et al. | Aug 1995 | A |
5528621 | Heiman et al. | Jun 1996 | A |
5668803 | Tymes et al. | Sep 1997 | A |
5680400 | York | Oct 1997 | A |
5790173 | Strauss et al. | Aug 1998 | A |
5892753 | Badt et al. | Apr 1999 | A |
5931961 | Ranganathan et al. | Aug 1999 | A |
6038216 | Packer | Mar 2000 | A |
6046985 | Aldred et al. | Apr 2000 | A |
6085253 | Blackwell et al. | Jul 2000 | A |
6094423 | Alfano et al. | Jul 2000 | A |
6134243 | Jones et al. | Oct 2000 | A |
6230190 | Edmonds et al. | May 2001 | B1 |
6243676 | Witteman | Jun 2001 | B1 |
6252544 | Hoffberg | Jun 2001 | B1 |
6269080 | Kumar | Jul 2001 | B1 |
6301621 | Haverstock et al. | Oct 2001 | B1 |
6307867 | Roobol et al. | Oct 2001 | B1 |
6356937 | Montville et al. | Mar 2002 | B1 |
6389489 | Stone et al. | May 2002 | B1 |
6397055 | McHenry et al. | May 2002 | B1 |
6397345 | Edmonds et al. | May 2002 | B1 |
6412079 | Edmonds et al. | Jun 2002 | B1 |
6452915 | Jorgensen | Sep 2002 | B1 |
6493316 | Chapman et al. | Dec 2002 | B1 |
6516435 | Tsunoda | Feb 2003 | B1 |
6522628 | Patel et al. | Feb 2003 | B1 |
6542490 | Ahmadvand et al. | Apr 2003 | B1 |
6546238 | Nightingale et al. | Apr 2003 | B1 |
6556818 | Meehan | Apr 2003 | B1 |
6567375 | Balachandran et al. | May 2003 | B2 |
6570855 | Kung et al. | May 2003 | B1 |
6574213 | Anandakumar et al. | Jun 2003 | B1 |
6590885 | Jorgensen | Jul 2003 | B1 |
6594246 | Jorgensen | Jul 2003 | B1 |
6628629 | Jorgensen | Sep 2003 | B1 |
6640248 | Jorgensen | Oct 2003 | B1 |
6680922 | Jorgensen | Jan 2004 | B1 |
6728263 | Joy et al. | Apr 2004 | B2 |
6768722 | Katseff et al. | Jul 2004 | B1 |
6778545 | Moataghed | Aug 2004 | B1 |
6839322 | Ashwood | Jan 2005 | B1 |
6862622 | Jorgensen | Mar 2005 | B2 |
6888796 | Iizuka | May 2005 | B2 |
6965943 | Golestani | Nov 2005 | B1 |
7012893 | Bahadiroglu | Mar 2006 | B2 |
7035214 | Seddigh et al. | Apr 2006 | B1 |
7035916 | Backman et al. | Apr 2006 | B1 |
7190260 | Rast | Mar 2007 | B2 |
7194554 | Short et al. | Mar 2007 | B1 |
7243160 | Brahmaroutu | Jul 2007 | B2 |
7305486 | Ghose et al. | Dec 2007 | B2 |
7369498 | Ma et al. | May 2008 | B1 |
7457242 | Beightol et al. | Nov 2008 | B2 |
7519018 | Kwak | Apr 2009 | B2 |
7764661 | Heo et al. | Jul 2010 | B2 |
20020099632 | Yanagidate et al. | Jul 2002 | A1 |
20070244814 | Takatori et al. | Oct 2007 | A1 |
Number | Date | Country |
---|---|---|
63-131635 | Jun 1988 | JP |
H09-055718 | Feb 1997 | JP |
2000-209200 | Jul 2000 | JP |
Number | Date | Country | |
---|---|---|---|
20020077981 A1 | Jun 2002 | US |