EP1723753A2 - Method of determining the quality of service parameters of a network from a radiocommunication terminal - Google Patents
Method of determining the quality of service parameters of a network from a radiocommunication terminalInfo
- Publication number
- EP1723753A2 EP1723753A2 EP05732911A EP05732911A EP1723753A2 EP 1723753 A2 EP1723753 A2 EP 1723753A2 EP 05732911 A EP05732911 A EP 05732911A EP 05732911 A EP05732911 A EP 05732911A EP 1723753 A2 EP1723753 A2 EP 1723753A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- message
- server
- application
- quality
- terminal according
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000005259 measurement Methods 0.000 claims abstract description 38
- 230000004044 response Effects 0.000 claims abstract description 26
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000012935 Averaging Methods 0.000 claims description 2
- 101150069124 RAN1 gene Proteins 0.000 abstract 1
- 101100355633 Salmo salar ran gene Proteins 0.000 abstract 1
- 230000006870 function Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Definitions
- the present invention relates to a radio communication terminal, and more particularly to a terminal called the 3rd generation (3G) or 2.5 generation (2.5G).
- a communication terminal is connected to an access communication network, via a radio link connecting it to a base station.
- the access network is itself connected to a core network which makes it possible to place calls between communication terminals not belonging to the same access network or to access services available on application servers.
- FIG. 1 illustrates such a network interconnection as part of an infrastructure of 3rd generation.
- a mobile terminal M is connected to a radio access network RAN, via a base station B, called “Node B” according to the UMTS standard
- M 2 is connected to a radio access network RAN 2 via a base station B 2 .
- These mobile terminals can be type mobile phones.
- the access networks RAN, and RAN 2 are connected to a core network CN by two gateways SGSN, and SGSN 2 respectively. These gateways are called SGSN for "Serving GPRS Support Node" and allow the interface between the access network and the core network which can be of the GPRS (General Packet Radio Service) type.
- the core network CN can be connected to a service network SN via a gateway GGSN.
- the GGSN gateway (for “Gateway GPRS Support Node” in English) provides an interface between the protocols of the core network (for example GPRS) and those of the service network (X.25, IP ).
- This service network can be the so-called "internet” network.
- application servers AS containing applications or services available to users of mobile terminals M, M 2 .
- the reception level indicator is obviously insufficient since it is representative only of the quality of the radio link between the mobile terminal and the base station, that is to say for example between M, and B,. It gives no indication of the quality of service of this link, and even less of that of the networks connecting the base station and the application server (s), that is to say between B, and AS.
- the object of the invention is to overcome these drawbacks by allowing the user of a mobile terminal to be able to obtain a measurement of the quality of service of the connection between his terminal and one or more application servers.
- the invention relates to a mobile radiocommunication terminal having communication means allowing connection with one or more application servers, through a radiocommunication network.
- This radiocommunication terminal is characterized in that it has measurement means capable of transmitting at least one message intended for at least one application server and for determining at least one measurement of quality of service as a function of the or replies to this or these messages.
- the radiocommunication terminal can have means for displaying the response (s) on a display screen. It may also have automatic selection means for determining a set of application servers providing a given application, for obtaining from said measurement means, a measurement relating to each of the application servers of this set, and for automatically choosing a application server among the set based on these metrics.
- the measurement means can determine a quality of service measurement as a function of the time elapsed between the transmission of a message and the reception of a response to this message.
- the measurement means can send a burst of messages and determine a measurement of quality of service by averaging the time elapsed between the sending of the messages of the burst and the response of the corresponding message.
- the measurement means can also determine a second quality of service measurement by calculating a jitter as a function of the differences between two consecutive responses.
- the radiocommunication terminal may further comprise a control means provided for triggering the measurement means periodically while the terminal is connected to the given application hosted by a first application server.
- This control means is able to determine if a new application server hosting the given application has a higher quality of service measure than that of the first application server, and if necessary, automatically connect to this new server. applications.
- the measurement means is an application downloaded from an application server.
- the message is an IP packet, for example an ICMP message.
- the message is intended to be converted by a gateway into an IP packet, for example an ICMP message.
- FIG. 1 shows diagrammatically a communication network into which a communication terminal according to the invention can be inserted.
- FIG. 2 represents a functional view of a communication terminal according to the invention.
- FIG. 3 illustrates more precisely the functional architecture of the measurement module according to the invention.
- a radiocommunication terminal comprises processing means and software modules which can be stored in the main memory of the radiocommunication terminal or in a so-called card
- SIM card for "S ⁇ bscriber Identifier Module” in English
- a radiocommunication terminal generally also has a screen and navigation means allowing the user to choose functionalities. The selection of a functionality can then trigger one or more software modules, whether these are in the main memory or in the SIM card. It is known in itself that some of these functionalities consist in choosing an application, stored on a remote application server, and in triggering its download or the download of part of the application on the mobile terminal. This part is called “client”, as opposed to a part called “server” which remains permanently on the application server.
- FIG. 2 represents the various functional modules capable of being implemented after the selection of such functionality by the user of the radiocommunication terminal.
- a first SEL software module offers the user to choose an application, typically a game, from a set of available applications. o
- the terminal also has a base of servers SB which makes it possible to associate with a given application, a list of available application servers hosting this application.
- Such functionality can be useful, for example, to make the same application accessible from several places in the world, typically several countries. It can also be useful for distributing the load on several application servers: the users distribute themselves on the various servers on which the requested application is hosted and does not overload a single server. This avoids the congestion of application servers and this also makes it possible to reduce the processing capacities of these application servers.
- a manual selection module MSS can be triggered to display the list of corresponding application servers on the screen of the radiocommunication terminal (or one of the screens, if it has several) and allow the user to choose which server he wants to choose.
- Such an option is interesting for example in the situation where the user wants to play against an acquaintance and then wants to specify the same server for the two players. If the two players are also geographically close, they can be certain of being connected to the same base station and therefore obtaining a substantially equivalent quality of service.
- This manual selection module MSS can also allow connection to one or more other terminals, for operation in "peer to peer" or "peer to peer” in English.
- the application In this operating mode, the application is hosted only in the communication terminals, and the operation of the application (in particular of the game) involves the transmission of messages.
- Another option consists in triggering an automatic selection module ASS, capable of automatically choosing a particular application server from the list associated with the application in the server base SB.
- the automatic selection module has means for interrogating the database of servers SB and obtaining a list of available servers. For each of these application servers, the automatic selection module requires from an MM measurement module, one or more quality of service measurements m QoS . It can then compare these measurements received for each of the available application servers and determine the application server which obtains the best quality of service measure (s).
- FIG. 3 illustrates more precisely the functional architecture of the MM measurement module according to the invention.
- This comprises first of all an EMET transmission module, capable of transmitting one or more messages on the radio communication network and a REC reception module capable of receiving one or more responses from this same radio communication network.
- N the radio communication terminal has means of communication according to the IPv4 protocol (Internet Protocol version 4) or IPv ⁇ (Internet Protocol version 6)
- the messages and the responses can be IP packets.
- These packets can then correspond to an Internet Control Message Protocol (ICMP) message as defined by RFC 792 of the Internet Engineering Task Force (IETF).
- ICMP Internet Control Message Protocol
- Such a message can be the low level IP command "Ping".
- it may be messages that conform to the standard of the radio communication network.
- they can be converted to and from IP packets by a module installed in the SGSN gateway. They can then be specially designed to be converted by the gateway into IP packets, for example of the “ping” type.
- the MM measurement module also has a TM processing module capable of determining one or more quality of service measurements.
- this processing module can simply calculate the delay between a message sent by the sending means EMET and the response received by the receiving means REC. This delay is representative of the quality of the connection between the mobile terminal and the application server.
- the EMET transmission module sends a burst of messages to the application server, and the reception module REC therefore receives a set of responses.
- the processing means TM can then calculate an average delay between a message sent and the response received corresponding to this message. Such an average delay constitutes a more precise measure of the quality of service between the radio communication terminal and the application server.
- the processing means TM can calculate other quality of service measures than the time between a message and its response. For example, if the EMET transmission module transmits messages at regular intervals, the processing module TM can determine the date of reception of the responses to these messages, and calculate a jitter, i.e. the variance of the delays between messages and corresponding responses.
- the quality of service measurements determined by the measurement module MM are supplied to the automatic selection module ASS. They can also be supplied to a module 7
- DISP display unit capable of displaying them on a screen of the communication terminal.
- This display can for example allow the user to validate his choice of a server by the manual selection module MSS, or even if necessary, to question his choice of application and to choose another application located on d ' other application servers with better quality of service measures.
- the SB server base makes it possible to associate with a given application, not only a list of available application servers hosting this application, but also for each server considered, the timeout value ("ping" in language English) associated with said server as well as the number of users present on said server.
- This delay corresponds to the time elapsed between the transmission of a message and the reception of a response to said message.
- the automatic selection module ASS capable of automatically choosing a particular application server from the list associated with the application in the server base SB, as a measure of quality of service m QoS , uses not only the value of the delay associated with said server but also the number of users present on said server.
- the DISP display module As part of manual selection, which is also possible, are then supplied to the DISP display module, as a measure of quality of service m QoS , not only the value of the delay associated with said server but also the number of users present on said server, thus allowing the user to validate his choice using the manual selection module MSS, on the basis of several parameters, namely the value of the delay associated with the chosen server and the number of users present on the chosen server. For example, on the DISP display module will be displayed "40 ms / 24 / X server" meaning for the user, that the X server has an associated 40 ms delay and 24 users who are present on it. The same applies to all the servers from which the user can choose.
- the communication terminal also has a means of control.
- This control means is provided for firstly triggering the measurement means MM periodically while the radiocommunication terminal is connected to a given application hosted by a first application server. It is also able to determine, based on the quality of service measures provided by the MM measurement module, whether a new application server hosting this same application has a higher quality of service measure than that of the first server. applications. The control means can then allow the radiocommunication terminal to automatically connect to this new application server, if its (or its) measure of quality of service is greater than that of the first application server. This “switching” from one application server to another can be done dynamically and transparently for the user.
- this changeover is as transparent as possible from the point of view of the user. In the case of a game, for example, this could be during the transition to a new table, where an additional time of switching of a few milliseconds may be invisible to the player
- the measurement module can be an application downloaded from an application server.
- an application server In the context of a radiocommunication terminal having a Java TM virtual machine, it may be a Java applet, but many other implementations are possible. The same can be said of the other modules of the invention, in particular of the automatic selection module ASS, or even of the manual selection module MSS.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Détermination de paramètres de qualité de service d'un réseau depuis un terminal de radiocommunication Determination of quality of service parameters of a network from a radiocommunication terminal
La présente invention est relative à un terminal de radiocommunication, et plus particulièrement à un terminal dit de la 3e génération (3G) ou de génération 2,5 (2.5G). De façon connue en soi, un terminal de communication est connecté à un réseau de communication d'accès, par l'intermédiaire d'une liaison radio le reliant à une station de base. Le réseau d'accès est lui-même connecté à un réseau de cœur (« core network » en anglais) qui permet de placer des appels entre terminaux de communication n'appartement à un même réseau d'accès ou bien d'accéder à des services disponibles sur des serveurs d'applications.The present invention relates to a radio communication terminal, and more particularly to a terminal called the 3rd generation (3G) or 2.5 generation (2.5G). In a manner known per se, a communication terminal is connected to an access communication network, via a radio link connecting it to a base station. The access network is itself connected to a core network which makes it possible to place calls between communication terminals not belonging to the same access network or to access services available on application servers.
La figure 1 illustre une telle interconnexion de réseau dans le cadre d'une infrastructure de 3e génération. Un terminal mobile M, est relié à un réseau d'accès radio RAN, par l'intermédiaire d'une station de base B, dite « Node B » selon la norme UMTSFigure 1 illustrates such a network interconnection as part of an infrastructure of 3rd generation. A mobile terminal M, is connected to a radio access network RAN, via a base station B, called “Node B” according to the UMTS standard
[Universal Mobile Télécommunication System). De la même façon, un mobile[Universal Mobile Telecommunication System). Similarly, a mobile
M2 est relié à un réseau d'accès radio RAN2 par l'intermédiaire d'une station de base B2. Ces terminaux mobiles peuvent être des téléphones mobiles de typeM 2 is connected to a radio access network RAN 2 via a base station B 2 . These mobile terminals can be type mobile phones.
UMTS, i-mode, GPRS etc. ou des assistants personnels (PDA pour « PersonalUMTS, i-mode, GPRS etc. or personal assistants (PDA for "Personal
Digital Assistant », en anglais). Les réseaux d'accès RAN, et RAN2 sont connectés à un réseau de cœur CN par deux passerelles SGSN, et SGSN2 respectivement. Ces passerelles sont appelées SGSN pour « Serving GPRS Support Node » et permettent de faire l'interface entre le réseau d'accès et le réseau de cœur qui peut être de type GPRS (General Packet Radio Service). De même, le réseau de cœur CN peut être connecté à un réseau de service SN par l'intermédiaire d'une passerelle GGSN. La passerelle GGSN (pour « Gateway GPRS Support Node » en anglais) fournit une interface entre les protocoles du réseau de cœur (par exemple GPRS) et ceux du réseau de service (X.25, IP...). Ce réseau de service peut être le réseau dit « internet ». Sur ce réseau de services sont connectés des serveurs d'applications AS contenant des applications ou services disponibles aux utilisateurs des terminaux mobiles M, M2.Digital Assistant ”. The access networks RAN, and RAN 2 are connected to a core network CN by two gateways SGSN, and SGSN 2 respectively. These gateways are called SGSN for "Serving GPRS Support Node" and allow the interface between the access network and the core network which can be of the GPRS (General Packet Radio Service) type. Likewise, the core network CN can be connected to a service network SN via a gateway GGSN. The GGSN gateway (for “Gateway GPRS Support Node” in English) provides an interface between the protocols of the core network (for example GPRS) and those of the service network (X.25, IP ...). This service network can be the so-called "internet" network. On this service network are connected application servers AS containing applications or services available to users of mobile terminals M, M 2 .
Au nombre de ces services disponibles, figurent des services interactifs tels des jeux, qui nécessitent des hauts niveaux de qualité de service. En effet d'une part il est important pour l'utilisateur que le temps de réponse de l'application soit le plus rapide possible, et d'autre part, il est important, dans le cas d'un jeu à plusieurs joueurs, que chacun obtienne des temps de réponse- sensiblement équivalent à ses adversaires. Il est donc important pour l'utilisateur d'un terminal mobile d'obtenir la meilleure qualité de service possible sur l'ensemble des réseaux reliant son terminal au service d'applications sur lequel se situe le jeu choisi. Il est connu qu'un même jeu (ou plus généralement, qu'une même application) soit disponible sur plusieurs serveurs d'applications. Ces serveurs peuvent être à des localisations géographiques différentes et accessibles via des réseaux différents offrant des qualités de service diverses. Par conséquent, le choix d'un ou de l'autre de ces serveurs d'applications peut avoir un impact sur la qualité de service globale vue par l'utilisateur. Toutefois, à l'heure actuelle, l'utilisateur ne dispose d'aucun moyen efficace pour effectuer ce choix. Actuellement, l'unique moyen pour avoir une estimation de la qualité de la connexion est l'indicateur du niveau de réception. Toutefois, un tel indicateur est bien évidemment insuffisant puisqu'il n'est représentatif que de la qualité de la liaison radio entre le terminal mobile et la station de base, c'est-à-dire par exemple entre M, et B, . Il ne donne aucune indication sur la qualité de service de cette liaison, et encore moins sur celle des réseaux reliant la station de base et le ou les serveurs d'applications, c'est-à-dire entre B, et AS. Le but de l'invention est de palier ces inconvénients en permettant à l'utilisateur d'un terminal mobile de pouvoir obtenir une mesure de la qualité de service de la connexion entre son terminal et un ou plusieurs serveurs d'applications. Pour ce faire, l'invention a pour objet un terminal mobile de radiocommunication disposant de moyens de communication permettant la connexion avec un ou plusieurs serveurs d'applications, au travers d'un réseau de radiocommunication. Ce terminal de radiocommunication se caractérise en ce qu'il dispose de moyens de mesure apte à émettre au moins un message à destination d'au moins un serveur d'applications et pour déterminer au moins une mesure de qualité de service en fonction de la ou des réponses à ce ou ces messages. Selon divers modes de réalisation de l'invention, le terminal de radiocommunication peut disposer de moyens pour afficher la ou les réponses sur un écran d'affichage. II peut disposer en outre de moyens de sélection automatique pour déterminer un ensemble de serveurs d'applications fournissant une application donnée, pour obtenir dudit moyen de mesure, une mesure relative à chacun des serveurs d'applications de cet ensemble, et pour automatiquement choisir un serveur d'applications parmi l'ensemble en fonction de ces mesures. Le moyen de mesure peut déterminer une mesure de qualité de service en fonction du temps écoulé entre l'émission d'un message et la réception d'une réponse à ce message. Selon un mode de réalisation, le moyen de mesure peut émettre une rafale de messages et déterminer une mesure de qualité de service en effectuant la moyenne des temps écoulés entre l'émission des messages de la rafale et la réponse du message correspondant. Le moyen de mesure peut de surcroît déterminer une seconde mesure de qualité de service en calculant une gigue en fonction des écarts entre deux réponses consécutives. Le terminal de radiocommunication peut comporter en outre un moyen de contrôle prévu pour déclencher le moyen de mesure de façon périodique pendant que le terminal est connecté à l'application donnée hébergée par un premier serveur d'applications. Ce moyen de contrôle est apte à déterminer si un nouveau serveur d'applications hébergeant l'application donnée possède une mesure de qualité de service supérieure à celle du premier serveur d'applications, et le cas échéant, se connecter automatiquement à ce nouveau serveur d'applications. Selon une mise en œuvre de l'invention, le moyen de mesure est une application téléchargée depuis un serveur d'applications.Among these services available are interactive services such as games, which require high levels of service quality. Indeed on the one hand it is important for the user that the response time of the application is as fast as possible, and on the other hand, it is important, in the case of a game with several players, that everyone gets response times - roughly equivalent to their opponents. It is therefore important for the user of a mobile terminal to obtain the best possible quality of service on all of the networks connecting his terminal to the application service on which the chosen game is located. It is known that the same game (or more generally, the same application) is available on several application servers. These servers can be at different geographic locations and accessible via different networks offering various qualities of service. Consequently, the choice of one or the other of these application servers can have an impact on the overall quality of service seen by the user. However, at present, the user has no effective means to make this choice. Currently, the only way to get an estimate of the quality of the connection is the reception level indicator. However, such an indicator is obviously insufficient since it is representative only of the quality of the radio link between the mobile terminal and the base station, that is to say for example between M, and B,. It gives no indication of the quality of service of this link, and even less of that of the networks connecting the base station and the application server (s), that is to say between B, and AS. The object of the invention is to overcome these drawbacks by allowing the user of a mobile terminal to be able to obtain a measurement of the quality of service of the connection between his terminal and one or more application servers. To do this, the invention relates to a mobile radiocommunication terminal having communication means allowing connection with one or more application servers, through a radiocommunication network. This radiocommunication terminal is characterized in that it has measurement means capable of transmitting at least one message intended for at least one application server and for determining at least one measurement of quality of service as a function of the or replies to this or these messages. According to various embodiments of the invention, the radiocommunication terminal can have means for displaying the response (s) on a display screen. It may also have automatic selection means for determining a set of application servers providing a given application, for obtaining from said measurement means, a measurement relating to each of the application servers of this set, and for automatically choosing a application server among the set based on these metrics. The measurement means can determine a quality of service measurement as a function of the time elapsed between the transmission of a message and the reception of a response to this message. According to one embodiment, the measurement means can send a burst of messages and determine a measurement of quality of service by averaging the time elapsed between the sending of the messages of the burst and the response of the corresponding message. The measurement means can also determine a second quality of service measurement by calculating a jitter as a function of the differences between two consecutive responses. The radiocommunication terminal may further comprise a control means provided for triggering the measurement means periodically while the terminal is connected to the given application hosted by a first application server. This control means is able to determine if a new application server hosting the given application has a higher quality of service measure than that of the first application server, and if necessary, automatically connect to this new server. applications. According to an implementation of the invention, the measurement means is an application downloaded from an application server.
Selon un mode de réalisation, le message est un paquet IP, par exemple un message ICMP. Selon un autre mode de réalisation, le message est prévu pour être converti par une passerelle en un paquet IP, par exemple un message ICMP.According to one embodiment, the message is an IP packet, for example an ICMP message. According to another embodiment, the message is intended to be converted by a gateway into an IP packet, for example an ICMP message.
L'invention, ses avantages et ses caractéristiques apparaîtront de façon plus claire dans la description qui va suivre en liaison avec les figures annexées. La figure 1 , précédemment commentée, schématise un réseau de communication dans lequel est susceptible de s'insérer un terminal de communication selon l'invention. La figure 2 représente une vue fonctionnelle d'un terminal de communication selon l'invention. La figure 3 illustre de façon plus précise l'architecture fonctionnelle du module de mesures selon l'invention.The invention, its advantages and its characteristics will appear more clearly in the description which follows, in conjunction with the appended figures. FIG. 1, previously commented on, shows diagrammatically a communication network into which a communication terminal according to the invention can be inserted. FIG. 2 represents a functional view of a communication terminal according to the invention. FIG. 3 illustrates more precisely the functional architecture of the measurement module according to the invention.
Un terminal de radiocommunication comporte des moyens de traitement et des modules logiciels qui peuvent être stockés dans la mémoire principale du terminal de radiocommunication ou bien dans une carte diteA radiocommunication terminal comprises processing means and software modules which can be stored in the main memory of the radiocommunication terminal or in a so-called card
« carte SIM » (pour « Sυbscriber Identifier Module » en langue anglaise) qui est amovible et peut se connecter au corps du terminal. Un terminal de radiocommunication possède généralement aussi un écran et des moyens de navigation permettant à l'utilisateur de choisir des fonctionnalités. La sélection d'une fonctionnalité peut alors déclencher un ou plusieurs modules logiciels, que ceux-ci soit dans la mémoire principale ou dans la carte SIM. Il est connu en soi que certaines de ces fonctionnalités consistent à choisir une application, mémorisée sur un serveur d'applications distant, et à déclencher son téléchargement ou le téléchargement d'une partie de l'application sur le terminal mobile. Cette partie est dite « cliente », par opposition à une partie dite « serveur » qui reste à demeure sur le serveur d'applications. La figure 2 représente les différents modules fonctionnels susceptibles d'être mise en œuvre après la sélection d'une telle fonctionnalité par l'utilisateur du terminal de radiocommunication. Un premier module logiciel SEL offre à l'utilisateur de choisir une application, typiquement un jeu, parmi un ensemble d'applications disponible. o"SIM card" (for "Sυbscriber Identifier Module" in English) which is removable and can be connected to the body of the terminal. A radiocommunication terminal generally also has a screen and navigation means allowing the user to choose functionalities. The selection of a functionality can then trigger one or more software modules, whether these are in the main memory or in the SIM card. It is known in itself that some of these functionalities consist in choosing an application, stored on a remote application server, and in triggering its download or the download of part of the application on the mobile terminal. This part is called "client", as opposed to a part called "server" which remains permanently on the application server. FIG. 2 represents the various functional modules capable of being implemented after the selection of such functionality by the user of the radiocommunication terminal. A first SEL software module offers the user to choose an application, typically a game, from a set of available applications. o
Le terminal dispose par ailleurs d'une base de serveurs SB qui permet d'associer à une application donnée, une liste de serveurs d'applications disponibles hébergeant cette application. Une telle fonctionnalité peut être utile par exemple pour rendre une même application accessible depuis plusieurs endroits du monde, typiquement plusieurs pays. Elle peut être utile également pour répartir la charge sur plusieurs serveurs d'applications : les utilisateurs se répartissent d'eux-mêmes sur les différents serveurs sur lesquels l'application demandée est hébergée et ne surcharge pas un seul serveur. On évite ainsi l'engorgement des serveurs d'applications et cela permet aussi de diminuer les capacités de traitement de ces serveurs d'applications.The terminal also has a base of servers SB which makes it possible to associate with a given application, a list of available application servers hosting this application. Such functionality can be useful, for example, to make the same application accessible from several places in the world, typically several countries. It can also be useful for distributing the load on several application servers: the users distribute themselves on the various servers on which the requested application is hosted and does not overload a single server. This avoids the congestion of application servers and this also makes it possible to reduce the processing capacities of these application servers.
Selon une mise en œuvre de l'invention, il peut être prévu qu'après le choix par le module logiciel SEL d'une application donnée, un module de sélection manuelle MSS peut être déclenché pour afficher la liste de serveurs d'application correspondante sur l'écran du terminal de radiocommunication (ou un des écrans, si celui-ci en possède plusieurs) et permettre à l'utilisateur de choisir quel serveur il veut choisir. Une telle option est intéressante par exemple dans la situation où l'utilisateur veut jouer contre une connaissance et veut alors spécifier un même serveur pour les deux joueurs. Si les deux joueurs sont en outre géographiquement proches, ils peuvent avoir une certaine assurance d'être connecté à la même station de base et d'obtenir donc une qualité de service sensiblement équivalente. Ce module de sélection manuelle MSS peut également permettre la connexion à un ou plusieurs autres terminaux, pour un fonctionnement en « pair à pair » ou « peer to peer » en anglais. Dans ce mode de fonctionnement, l'application est hébergée uniquement dans les terminaux de communication, et le fonctionnement de l'application (notamment du jeu) passe par la transmission de messages. Une autre option consiste à déclencher un module de sélection automatique ASS, apte à choisir automatiquement un serveur d'applications particulier parmi la liste associée à l'application dans la base de serveurs SB. Pour ce faire, le module de sélection automatique dispose de moyens pour interroger la base de serveurs SB et en obtenir une liste de serveurs disponibles. Pour chacun de ces serveurs d'application, le module de sélection automatique requiert à un module de mesures MM, une ou plusieurs mesures de qualité de service mQoS. Il peut alors comparer ces mesures reçues pour chacun des serveurs d'applications disponibles et déterminer le serveur d'applications qui obtient la ou les meilleures mesures de qualité de service.According to an implementation of the invention, it can be provided that after the choice by the software module SEL of a given application, a manual selection module MSS can be triggered to display the list of corresponding application servers on the screen of the radiocommunication terminal (or one of the screens, if it has several) and allow the user to choose which server he wants to choose. Such an option is interesting for example in the situation where the user wants to play against an acquaintance and then wants to specify the same server for the two players. If the two players are also geographically close, they can be certain of being connected to the same base station and therefore obtaining a substantially equivalent quality of service. This manual selection module MSS can also allow connection to one or more other terminals, for operation in "peer to peer" or "peer to peer" in English. In this operating mode, the application is hosted only in the communication terminals, and the operation of the application (in particular of the game) involves the transmission of messages. Another option consists in triggering an automatic selection module ASS, capable of automatically choosing a particular application server from the list associated with the application in the server base SB. To do this, the automatic selection module has means for interrogating the database of servers SB and obtaining a list of available servers. For each of these application servers, the automatic selection module requires from an MM measurement module, one or more quality of service measurements m QoS . It can then compare these measurements received for each of the available application servers and determine the application server which obtains the best quality of service measure (s).
La figure 3 illustre de façon plus précise l'architecture fonctionnelle du module de mesures MM selon l'invention. Celui-ci comporte tout d'abord un module d'émission EMET, apte à émettre un ou plusieurs messages sur le réseau de radio-communication et un module de réception REC apte à recevoir une ou plusieurs réponses depuis ce même réseau de radio-communication N. Si le terminal de radio-communication dispose de moyens de communication selon le protocole IPv4 (Internet Protocol version 4) ou IPvό (Internet Protocol version 6), les messages et les réponses peuvent être des paquets IP. Ces paquets peuvent alors correspondre à un message ICMP (Internet Control Message Protocol) tel que défini par le RFC 792 de l'IETF (Internet Engineering Task Force). Un tel message peut être la commande IP de bas niveau « Ping ».FIG. 3 illustrates more precisely the functional architecture of the MM measurement module according to the invention. This comprises first of all an EMET transmission module, capable of transmitting one or more messages on the radio communication network and a REC reception module capable of receiving one or more responses from this same radio communication network. N. If the radio communication terminal has means of communication according to the IPv4 protocol (Internet Protocol version 4) or IPvό (Internet Protocol version 6), the messages and the responses can be IP packets. These packets can then correspond to an Internet Control Message Protocol (ICMP) message as defined by RFC 792 of the Internet Engineering Task Force (IETF). Such a message can be the low level IP command "Ping".
Dans le cas contraire, il peut s'agir de messages conformes à la norme du réseau de radio-communication. Dans ce dernier cas, ils pourront être convertis vers et depuis des paquets IP par un module installé dans la passerelle SGSN. Ils peuvent alors être spécialement prévus pour être convertis par la passerelle en des paquets IP, par exemple de type « ping ».Otherwise, it may be messages that conform to the standard of the radio communication network. In the latter case, they can be converted to and from IP packets by a module installed in the SGSN gateway. They can then be specially designed to be converted by the gateway into IP packets, for example of the “ping” type.
Le module de mesures MM dispose en outre d'un module de traitement TM apte à déterminer une ou plusieurs mesure de qualité de service. Selon un mode de réalisation, ce module de traitement peut simplement calculer le délai entre un message envoyé par le moyen d'émission EMET et la réponse reçue par le moyen de réception REC. Ce délai est représentatif de la qualité de la connexion entre le terminal mobile et le serveur d'applications. Selon un autre mode de réalisation, le module d'émission EMET envoie une rafale de messages vers le serveur d'application, et le module de réception REC reçoit donc un ensemble de réponses. Le moyen de traitement TM peut alors calculer un délai moyen entre un message envoyé et la réponse reçue correspondant à ce message. Un tel délai moyen constitue une mesure plus précise de la qualité de service entre le terminal de radio-communication et le serveur d'applications. Par ailleurs, selon un mode de réalisation de l'invention, le moyen de traitement TM peut calculer d'autres mesures de qualité de service que le délai entre un message et sa réponse. Par exemple, si le module d'émission EMET émet des messages à intervalle régulier, le module de traitement TM peut déterminer la date de réception des réponses à ces messages, et calculer une gigue, c'est-à-dire la variance des délais entre messages et réponses correspondantes.The MM measurement module also has a TM processing module capable of determining one or more quality of service measurements. According to one embodiment, this processing module can simply calculate the delay between a message sent by the sending means EMET and the response received by the receiving means REC. This delay is representative of the quality of the connection between the mobile terminal and the application server. According to another embodiment, the EMET transmission module sends a burst of messages to the application server, and the reception module REC therefore receives a set of responses. The processing means TM can then calculate an average delay between a message sent and the response received corresponding to this message. Such an average delay constitutes a more precise measure of the quality of service between the radio communication terminal and the application server. Furthermore, according to one embodiment of the invention, the processing means TM can calculate other quality of service measures than the time between a message and its response. For example, if the EMET transmission module transmits messages at regular intervals, the processing module TM can determine the date of reception of the responses to these messages, and calculate a jitter, i.e. the variance of the delays between messages and corresponding responses.
Comme dit précédemment, les mesures de qualité de service déterminées par le module de mesures MM sont fournies au module de sélection automatique ASS. Elles peuvent aussi être fournies à un module 7As said previously, the quality of service measurements determined by the measurement module MM are supplied to the automatic selection module ASS. They can also be supplied to a module 7
d'affichage DISP apte à les afficher sur un écran du terminal de communication. Cet affichage peut par exemple permettre à l'utilisateur de valider son choix d'un serveur par le module de sélection manuelle MSS, voire le cas échéant, de remettre en question son choix d'application et de choisir une autre application située sur d'autres serveurs d'applications disposant de mesures de qualité de service meilleures.DISP display unit capable of displaying them on a screen of the communication terminal. This display can for example allow the user to validate his choice of a server by the manual selection module MSS, or even if necessary, to question his choice of application and to choose another application located on d ' other application servers with better quality of service measures.
Dans une fonctionnalité optionnelle, la base de serveurs SB permet d'associer à une application donnée, non seulement une liste de serveurs d'applications disponibles hébergeant cette application, mais encore pour chaque serveur considéré, la valeur de délai (« ping » en langue anglaise) associé audit serveur ainsi que le nombre d'utilisateurs présents sur ledit serveur. Ce délai correspond au temps écoulé entre l'émission d'un message et la réception d'une réponse audit message. Dans ce cas, dans le cadre de la sélection automatique, le module de sélection automatique ASS, apte à choisir automatiquement un serveur d'applications particulier parmi la liste associée à l'application dans la base de serveurs SB, en guise de mesure de qualité de service mQoS, utilise non seulement la valeur du délai associé audit serveur mais encore le nombre d'utilisateurs présents sur ledit serveur. Dans le cadre de la sélection manuelle, qui reste par ailleurs possible, sont alors fournies au module d'affichage DISP, en guise de mesure de qualité de service mQoS, non seulement la valeur du délai associé audit serveur mais encore le nombre d'utilisateurs présents sur ledit serveur, permettant ainsi à l'utilisateur de valider son choix à l'aide du module de sélection manuelle MSS, sur la base de plusieurs paramètres, à savoir la valeur du délai associé au serveur choisi et le nombre d'utilisateurs présents sur le serveur choisi. Par exemple, sur le module d'affichage DISP sera affiché « 40 ms / 24 / Serveur X » signifiant pour l'utilisateur, que le serveur X a un délai de 40 ms associé et 24 utilisateurs qui sont présents dessus. De même pour tous les serveurs parmi lesquels l'utilisateur peut faire un choix. Selon un mode de réalisation de l'invention, le terminal de communication dispose en outre d'un moyen de contrôle. Ce moyen de contrôle est prévu pour tout d'abord déclencher le moyen de mesure MM de façon périodique pendant que le terminal de radiocommunication est connecté à une application donnée hébergée par un premier serveur d'applications. Il est de plus apte à déterminer, en fonction des mesures de qualité de service fournies par le module de mesures MM, si un nouveau serveur d'applications hébergeant cette même application possède une mesure de qualité de service supérieure à celle du premier serveur d'applications. Le moyen de contrôle peut alors permettre au terminal de radiocommunication de se connecter automatiquement à ce nouveau serveur d'applications, si sa (ou ses) mesure de qualité de service est supérieure à celle du premier serveur d'applications. Ce « basculement » d'un serveur d'applications à un autre peut être fait dynamiquement et de façon transparente pour l'utilisateur. Elle peut être effectuée à des moments propices du déroulement de l'application pour que ce basculement sont le plus transparent possible du point de vue de l'utilisateur. Dans le cas d'un jeu, par exemple, cela pourra être durant le passage à un nouveau tableau, où un délai supplémentaire de basculement de quelques milli-secondes peut être invisible pour le joueurIn an optional functionality, the SB server base makes it possible to associate with a given application, not only a list of available application servers hosting this application, but also for each server considered, the timeout value ("ping" in language English) associated with said server as well as the number of users present on said server. This delay corresponds to the time elapsed between the transmission of a message and the reception of a response to said message. In this case, as part of the automatic selection, the automatic selection module ASS, capable of automatically choosing a particular application server from the list associated with the application in the server base SB, as a measure of quality of service m QoS , uses not only the value of the delay associated with said server but also the number of users present on said server. As part of manual selection, which is also possible, are then supplied to the DISP display module, as a measure of quality of service m QoS , not only the value of the delay associated with said server but also the number of users present on said server, thus allowing the user to validate his choice using the manual selection module MSS, on the basis of several parameters, namely the value of the delay associated with the chosen server and the number of users present on the chosen server. For example, on the DISP display module will be displayed "40 ms / 24 / X server" meaning for the user, that the X server has an associated 40 ms delay and 24 users who are present on it. The same applies to all the servers from which the user can choose. According to one embodiment of the invention, the communication terminal also has a means of control. This control means is provided for firstly triggering the measurement means MM periodically while the radiocommunication terminal is connected to a given application hosted by a first application server. It is also able to determine, based on the quality of service measures provided by the MM measurement module, whether a new application server hosting this same application has a higher quality of service measure than that of the first server. applications. The control means can then allow the radiocommunication terminal to automatically connect to this new application server, if its (or its) measure of quality of service is greater than that of the first application server. This “switching” from one application server to another can be done dynamically and transparently for the user. It can be performed at convenient times during the application so that this changeover is as transparent as possible from the point of view of the user. In the case of a game, for example, this could be during the transition to a new table, where an additional time of switching of a few milliseconds may be invisible to the player
Selon un mode de réalisation de l'invention, le module de mesure peut être une application téléchargée depuis un serveur d'applications. Dans le cadre d'un terminal de radiocommunication disposant d'une machine virtuelle Java ™ , il peut s'agir d'une applet Java, mais de nombreuses autres implémentations sont possibles. Il peut en aller de même des autres modules de l'invention, notamment du module de sélection automatique ASS, voire du module de sélection manuelle MSS. According to one embodiment of the invention, the measurement module can be an application downloaded from an application server. In the context of a radiocommunication terminal having a Java ™ virtual machine, it may be a Java applet, but many other implementations are possible. The same can be said of the other modules of the invention, in particular of the automatic selection module ASS, or even of the manual selection module MSS.
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0450448A FR2867344B1 (en) | 2004-03-04 | 2004-03-04 | DETERMINATION OF QUALITY OF SERVICE PARAMETERS OF A NETWORK FROM A RADIO COMMUNICATION TERMINAL |
PCT/FR2005/000470 WO2005096565A2 (en) | 2004-03-04 | 2005-02-28 | Method of determining the quality of service parameters of a network from a radiocommunication terminal |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1723753A2 true EP1723753A2 (en) | 2006-11-22 |
Family
ID=34855207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP05732911A Withdrawn EP1723753A2 (en) | 2004-03-04 | 2005-02-28 | Method of determining the quality of service parameters of a network from a radiocommunication terminal |
Country Status (6)
Country | Link |
---|---|
US (1) | US20080192642A1 (en) |
EP (1) | EP1723753A2 (en) |
KR (1) | KR20060127168A (en) |
CN (1) | CN1926806A (en) |
FR (1) | FR2867344B1 (en) |
WO (1) | WO2005096565A2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100884544B1 (en) * | 2007-03-29 | 2009-02-18 | 강릉대학교산학협력단 | Communication quality measurement method and portable communication quality measurement device for wireless sensor network configuration |
US8467367B2 (en) | 2007-08-06 | 2013-06-18 | Qualcomm Incorporated | Multiplexing and transmission of traffic data and control information in a wireless communication system |
WO2009067057A1 (en) * | 2007-11-20 | 2009-05-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for assessing service performance |
CN101472020B (en) * | 2007-12-29 | 2012-07-18 | 二六三网络通信股份有限公司 | Method, device and system for implementing network telephone business |
US8064364B2 (en) * | 2009-03-31 | 2011-11-22 | Comcast Cable Communications, Llc | Automated network condition identification |
US8578020B2 (en) * | 2009-12-24 | 2013-11-05 | Empire Technology Development Llc | Dynamic mobile application quality-of-service monitoring and reporting |
CN104767629B (en) | 2014-01-06 | 2017-12-12 | 腾讯科技(深圳)有限公司 | Distribute the method, apparatus and system of service node |
CN104486361A (en) * | 2014-12-31 | 2015-04-01 | 北京奇虎科技有限公司 | Online game connection building method, game terminal and system |
US11410225B2 (en) * | 2015-01-13 | 2022-08-09 | State Farm Mutual Automobile Insurance Company | System and method for a fast rental application |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7171483B2 (en) * | 1997-07-23 | 2007-01-30 | International Business Machines Corporation | Reducing information transmission time by adapting information delivery to the speed of a given network connection |
US6314108B1 (en) * | 1998-04-30 | 2001-11-06 | Openwave Systems Inc. | Method and apparatus for providing network access over different wireless networks |
US6324170B1 (en) * | 1998-09-10 | 2001-11-27 | Nortel Networks Limited | Echo controller with compensation for variable delay networks |
US20020120760A1 (en) * | 2000-05-26 | 2002-08-29 | Gur Kimchi | Communications protocol |
JP3633888B2 (en) * | 2000-07-28 | 2005-03-30 | 株式会社ソニー・コンピュータエンタテインメント | Information providing system, method, and computer program |
US20020133614A1 (en) * | 2001-02-01 | 2002-09-19 | Samaradasa Weerahandi | System and method for remotely estimating bandwidth between internet nodes |
FR2833123B1 (en) * | 2001-12-03 | 2004-01-23 | France Telecom | METHOD FOR MANAGING A COMMUNICATION WITH MEANS FOR PROVIDING A MULTIPLE SERVER SERVICE |
AU2003267275A1 (en) * | 2002-05-08 | 2003-11-11 | Aran Communications Limited | Telecommunications network subscriber experience measurement |
WO2004008683A2 (en) * | 2002-07-16 | 2004-01-22 | Haim Engler | Automated network security system and method |
-
2004
- 2004-03-04 FR FR0450448A patent/FR2867344B1/en not_active Expired - Fee Related
-
2005
- 2005-02-28 CN CNA200580006780XA patent/CN1926806A/en active Pending
- 2005-02-28 EP EP05732911A patent/EP1723753A2/en not_active Withdrawn
- 2005-02-28 KR KR1020067017748A patent/KR20060127168A/en not_active Application Discontinuation
- 2005-02-28 US US10/591,677 patent/US20080192642A1/en not_active Abandoned
- 2005-02-28 WO PCT/FR2005/000470 patent/WO2005096565A2/en not_active Application Discontinuation
Non-Patent Citations (1)
Title |
---|
See references of WO2005096565A2 * |
Also Published As
Publication number | Publication date |
---|---|
FR2867344B1 (en) | 2006-06-02 |
FR2867344A1 (en) | 2005-09-09 |
CN1926806A (en) | 2007-03-07 |
WO2005096565A3 (en) | 2005-12-01 |
KR20060127168A (en) | 2006-12-11 |
US20080192642A1 (en) | 2008-08-14 |
WO2005096565A2 (en) | 2005-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101037020B1 (en) | System and method for selecting a data provider | |
EP1289322A1 (en) | System providing interoperability between MMS and SMS/EMS messages and associated method | |
WO2004077717A2 (en) | Time delay compensation device for the management of multimedia communications via an asynchronous network and a telephone network | |
WO2005096565A2 (en) | Method of determining the quality of service parameters of a network from a radiocommunication terminal | |
FR2998755A1 (en) | METHOD OF ESTABLISHING AN IP CONNECTION IN A MOBILE NETWORK AND VARIOUS CORRESPONDING EQUIPMENT | |
FR2876862A1 (en) | MANAGEMENT SERVER FOR DETERMINING QUALITY OF SERVICE MAPPINGS PERCEIVED WITHIN A MOBILE COMMUNICATION NETWORK | |
RU2316148C2 (en) | System and method for remote control of sms service for mobile communication terminal | |
WO2004082224A2 (en) | Method of managing quality of service in a packet-mode mobile communication system | |
US20050102391A1 (en) | Method and apparatus providing an asymmetric ping procedure | |
EP3469832B1 (en) | Methods and devices for selecting a communication interface | |
KR20030074199A (en) | System for returning rates back to content providers, gateway used for the system, and method of doing the same | |
WO2014087094A1 (en) | Management of notifications in a mobile web application | |
FR2799594A1 (en) | Content server gateway can add location information to mobile requests allows localization of internet requests | |
EP1224786B1 (en) | Method for estimating the transfer time for packets of a wireless network | |
WO2007063211A1 (en) | Automatic communication initiation system | |
EP1077567B1 (en) | Method for establishing a connection between two telephone installations via a data network using SMS messages | |
EP1367845B1 (en) | Method of admission control for data transmission between a server and a mobile terminal, at an advantageous time of the day, to reduce transmission time. | |
FR2889899A1 (en) | DEVICE FOR CONTROLLING THE IMPLEMENTATION OF FUNCTION (S) IN A SERVICE EQUIPMENT OF A HEART OF INTERNET COMMUNICATION NETWORK | |
EP1667361B1 (en) | Interface device between diagnostic tools and analysis modules of a communication network | |
EP1130929B1 (en) | Gateway between a data network and a service network | |
EP1872530B1 (en) | Method for transmitting an information code between two communications devices | |
FR2847405A1 (en) | Messages e.g. short message service managing method for cellular system of radio communication, involves detecting reception of message in response to previous message by comparing stored and transmitted identifiers | |
FR2878686A1 (en) | SERVICE QUALITY MANAGEMENT DEVICE ASSOCIATED WITH CONNECTIONS BETWEEN AN APPLICATION SERVER (S) AND MOBILE TERMINALS INVOLVED IN AN INTERACTIVE APPLICATION SESSION | |
KR20050022721A (en) | VoIP Call Processing System And The Method | |
Curran et al. | Prevalent Factors Involved in Delays Associated with Page Downloads |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20061004 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ALCATEL LUCENT |
|
DAX | Request for extension of the european patent (deleted) | ||
17Q | First examination report despatched |
Effective date: 20071113 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20080326 |