Communication channel mode selection
Abstract
A method for selecting a communication mode for a session stores an index of communication mode efficiency and usage factors according to communications session type, identifies 30 the type of a new communications session and selects 60 one of the communications modes for the new session according to the stored efficiency or usage factors. The communication channel modes may comprise packet and circuit switched modes. The communications terminal may be connected to the channel via a wireless link.

Term
Term ended
Projected expiry passed 22 June 2021, 5.3 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
17 claims: 7 independent, 10 dependent
- 1CLAIMS 1. A method of selecting one of a plurality of communications channel modes for a communications session initiated by a communications terminal, 5 including:storing information relating to channel usage according to type of communications session;identifying the type of an initiated communications session;and selecting said one communications channel mode on the basis of said 10 stored information relating to the type of the initiated communications session.
- 11A method as claimed in any preceding claim, including the step of indicating to the user said stored information relating to the type of the initiated communications session;wherein said selecting step includes receiving a selection input from the user.
- 12A method as claimed in any preceding claim, in which said type includes a communications application type.
- 13A method as claimed in any preceding claim, in which said type includes a communications protocol type.
- 14A method of creating or modifying a database of communication mode usage according to communications session type, including:identifying a current communications session;monitoring usage of one or more communications channels during the identified communications session;and creating or modifying said database on the basis of said monitored usage.
- 15A method as claimed in any preceding claim, wherein the communications channel includes a wireless link to the terminal.
- 16A computer program arranged to carry out the method of any 10 preceding claim when executed on a suitable system.
Independent claims7
41 paragraphs in 1 section, as filed
COMMUNICATION METHOD AND APPARATUS
The present invention relates to a communication method and apparatus, particularly for selecting from one of a plurality of communication modes.
In known communication methods, a call from a communications terminal can be routed through any one of a plurality of different service providers, each of which may have a different tariff depending on the called destination and time of day. ‘Least cost routing’ may used to select, preferably automatically, the cheapest service provider for each call.
Different communication modes may also be available to a communications terminal. For example, the General Packet Radio System (GPRS) and the High Speed Circuit Switched (HSCS) services have been standardised as enhancements to the GSM terrestrial cellular standard, and handsets may be provided with both enhancements. In the satellite communications field, Inmarsat Ltd. have recently demonstrated a mobile internet protocol (IP) service as well as a circuit switched mobile ISDN service, both of which may be available to Inmarsat mobile earth stations (MES’s). Packet-switched networks allow users to be billed on a per-byte basis, while circuit switched services are usually charged on a per-minute basis. However, the user cannot easily judge which service will be cheaper or more efficient for a particular application.
The document JP-A-3045053 describes an ISDN terminal which selects the cheaper of packet and circuit switched modes depending on the quantity of data to be sent. However, this technique requires a priori knowledge of how much data is to be sent. In most types of data communication, the amount of data to be sent is not known at the time of setting up a connection. Therefore this technique is only suitable for selecting the most efficient communications mode in a few unusual cases.
According to one aspect of the present invention, there is provided a method of selecting one of a plurality of possible communications modes for a communications session, comprising: storing an index of communication mode efficiency or usage factors according to communications session type; identifying the type of a new communications session; and selecting one of said communications modes for the new communications session according to said stored efficiency or usage factors.
The efficiency or usage factors may be determined by historical efficiency or usage data for a user initiating that session and/or for other users of that session type.
The selection may be made automatically, or information derived from the relevant efficiency or usage factor may be presented to the user, who then selects one of said modes.
The communications modes may correspond to different channel types. The channel types may include circuit-switched and packet-switched types.
According to another aspect of the present invention, there is provided a method of creating a database of communication mode efficiency or usage factors according to communications session type, including: identifying the type of a communications session; monitoring usage of one or more communications ports during that communications session, and deriving therefrom an efficiency or usage factor for that communications session type.
Specific embodiments of the present invention will now be described with reference to the accompanying drawings, in which:Fig. 1 is a diagram of wireless terminal equipment, comprising a computer and wireless interface, connected to packet switched and circuit switched networks; and
Fig. 2 is a flow chart of the operation of a software module running on the computer.
As shown in Figure 1, a general purpose computer 2 is connected via a wireless interface 4 and a wireless link to a base station 9 connectable to a packet switched network 6 and a circuit switched network 7. In one example, the packet switched network 6 is a GPRS network, as defined in the standard ‘Digital Cellular Telecommunications System (Phase 2+), General Packet Radio Service, Service Description, Stage 1’, GSM 02.60 v. 6.2.1, August 1999, and the circuit switched network 7 is an HSCS network, as defined in the standard ‘Digital Cellular Telecommunications System (Phase 2+), High Speed Circuit Switched Data, Service Description, Stage 1,’ GSM 02.34 v. 6.0.0, January 1999.
The wireless interface 4 exchanges data with the computer 2 via a connection 8, which may be a serial port connection over a cable or an infrared port connection. In this example, the wireless interface may be a GPRSand HSCS-enabled mobile handset. Alternatively, the wireless interface 4 may be an expansion card installed within the computer 2 or the wireless interface 4 may be integrated within the computer 2 in the form of a PDA device or the like.
In an alternative embodiment, the wireless interface 4 may be an Inmarsat™ M4/IPDS (Inmarsat Packet Data Service) mobile earth station (MES) which provides an ISDN connection over a full duplex 64 kbps wireless channel to an earth station (LES) interconnected to the terrestrial ISDN and an internet protocol (IP) connection over a shared wireless channel.
As a matter of convenience, the circuit switched and packet switched communications modes may be handled by the same wireless interface so as to avoid duplicating the RF stage and to allow sharing of baseband components, but there may alternatively be separate interfaces for the two modes, each connected to the same computer 2.
The computer 2 is capable of running communications applications for voice, fax, video and other data communications. As an example, the computer may be running applications under Windows 98™ or Windows 2000™ which use the Windows dial-up networking (DUN) service to access the communications networks via suitable driver software configured for the wireless interface 4.
An embodiment of the present invention will now be described in the form of a software module which forms part of the driver software running on the computer 2. The software module may be stored on a carrier, such as a data CD or floppy disc, or downloaded over a communications channel, and installed on the computer 2. The software module performs selection of circuit switched or packet switched mode for each communications session, according to stored mode preference data representing the channel requirements and channel usage of each application.
The module is activated by the initiation of a communications session by an application running on the computer 2 invoking the DUN service and follows a procedure as shown in Figure 2. At step 30, the module identifies the application which invoked DUN and the communications protocol to be used. At step 40, the module retrieves the mode preference data for that application and protocol. At step 50, the module determines whether automatic or user selection mode has been set. In the case of automatic selection, at step 60 the module determines from the mode preference data which communications mode, in this case circuit or packet mode, is to be used for that session and commands the wireless interface 4 to set that mode. In the case of user selection, at step 70 the module displays to the user information relating to the use of each possible mode for that session. For example, the module may indicate a preferred mode to the user. The user then uses standard input techniques to select a mode.
At step 80 the software module monitors usage of the connection 8 during the communications session to determine the transport efficiency of each current session, for example by monitoring the data flow through the port connected to the connection 8. This may be done by monitoring the port directly, by monitoring the data flow to and from the port driver, or by monitoring the Windows registry which stores temporarily data sent to and from the port. The monitoring may identify the bandwidth usage by each application and may determine the proportion of the available bandwidth being used by a circuit switched connection and the bandwidth usage by a packet switched connection. This information is used to modify the stored mode preference data.
When a session is terminated at step 90, the module calculates the duration of the terminated session and the cost to the user, based on stored tariff information and duration and/or bandwidth usage during the session, and displays this information to the user. The module may also calculate and display the comparative cost and duration of that session if an alternative communications mode had been selected, and prompt the user to indicate a preferred mode for subsequent sessions by that application, which is used to modify the mode preference data. The module may also prompt the user to indicate whether the terminated communications session was too slow for the user’s requirements; if so, the mode preference data is modified in favour of subsequent selection of circuit switched mode.
The software module may include an interactive configuration routine in which the user is prompted for preferences in their use of detected applications, such as whether speed is more important than cost or, in the case of a web browser application, whether the user is likely to move slowly or quickly between pages. These preferences create or modify the stored mode preference data. If the configuration routine has not yet been run, default preferences may be set.
As an additional or alternative feature, the software module may include a mode preference data download feature, in which files on the efficiency of use of the different modes by different applications are downloaded from a remote server using an http or ftp application. The files may be updated periodically on the remote server to include information on the efficiency of new applications or to reflect the results of further testing of existing applications. Additionally, the software module may upload to the remote server information on the use of the different modes by the different applications run on the computer, which information is used by the remote server to modify the data downloaded to other computers.
In an example of the mode preference data, each record may comprise the fields shown below in Table 1:
Table 1 - Mode
Field
Application
Transport Protocol
Average circuit usage efficiency Average bandwidth requirement User preference
Fixed Mode
Preference Data Record Description
Text or other unique identifier Text or other unique identifier Percentage
Value, kbps
Packet/Circuit
Packet/Circuit/None
The fixed mode field allows the software module to fix the mode used by some applications, for example telephony or video telephony in which packet mode would introduce unacceptable latency and which therefore require circuit mode.
The software module also stores current tariff information for circuit and packet switched modes, which may vary according to the time of day. Updated tariffs may be downloaded periodically. The software module uses the tariff information to calculate the cost of a session and optionally to select between packet and circuit mode, based on the average circuit usage efficiency and average bandwidth requirement.
The software module may also store statistical information on the availability of circuit switched channels and the bandwidth availability of packet switched channels. If the average bandwidth required by an application is greater than the likely bandwidth available on a packet switched channel at time when a session is initiated, the module may then select a circuit switched mode.
The software module may also take into account more complex billing arrangements, such as the provision of a certain quantity of inclusive minutes or bandwidth usage in a given period. For example, if the inclusive minutes have all been used but inclusive packet mode bandwidth is still available, the module may select packet mode if possible.
In an alternative embodiment, the software module may switch between packet and circuit modes during a session according to current usage of the channel by the application. For example, a web browser may be idling while the user is reading material already received, in which case packet mode is preferred, but may then begin a large download, during which circuit mode is preferred. Switching between modes requires a proxy connected to the remote application server to support mode selection changes.
The above embodiment has been described with reference to the selection of circuit and packet modes, but the present invention is applicable to selection between other communications modes. The present invention is not limited to the use of GPRS, HSCS, or Inmarsat protocols. Moreover, it is not essential that the computer or wireless interface be mobile.
The above embodiments are described purely by way of example and other alternatives may be envisaged within the scope of the present invention, as defined by the appended claims.
9 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| GB2433682A | Cited by | United Kingdom | Search report |
| US8407310B2 | Cited by | United States of America | Applicant |
| US5598411A | Cites | United States of America | Search report |
| WO9916266A1 | Cites | World Intellectual Property Organization (WIPO) | Search report |
| JPH0345053A | Cites | Japan | Search report |
6 members in 5 offices
Members6
| Document | Office | Kind | |
|---|---|---|---|
| GB2376848AThis record | United Kingdom | A | |
| EP1271851A2 | European Patent Office (EPO) | A2 | |
| US2003002524A1 | United States of America | A1 | |
| CN1395377A | China | A | |
| JP2003101673A | Japan | A | |
| EP1271851A3 | European Patent Office (EPO) | A3 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1)WithdrawnWAP | WAP |
Numbers
- Application
- 115379
Titles
- English
- Communication channel mode selection
Classification
- CPC, 10
- H04L12/5692
- H04L45/306
- H04W24/00
- H04W72/02
- H04W74/02
- H04L65/80
- H04L67/306
- H04L67/63
- H04L65/1095
- H04L45/00
- IPC, 9
- H04L12 28
- H04L12 54
- H04L12 701
- H04L12 725
- H04L29 08
- H04M11 00
- H04W24 00
- H04W72 02
- H04W74 02