Brevet FR2984676A1 — publié le 20130621

Procédé de production d'information liée à une application exécutable sur un terminal portable, appareil portable destiné à mettre en oeuvre le procédé et programme d'ordinateur associé. 1. Domaine de l'invention L'invention concerne un procédé visant à fournir une information sur la possibilité d'exécution d'une application ou la délivrance d'un usage sur un appareil portable. L'application ou l'usage est disponible à l'aide d'un couple constitué d'un réseau et d'un appareil qui n'est pas nécessairement le couple réseau et appareil actuellement utilisé. 2. Art antérieur De nos jours, de nombreux appareils portables nous permettant de communiquer à tout moment et en tout lieux, avec d'autres personnes ou des serveurs distants. Ces appareils portables qui sont des téléphones portables, des PAD, des PC portables, ou encore des téléphones intelligents (ou « Smartphone » en Anglais), utilisent les fréquences radio compatible avec les réseaux de communication sans fil pour communiquer à distance. A l'aide de ces appareils, un utilisateur est capable d'établir des liaisons avec n'importe quel serveur, via des réseaux tels qu'Internet. Un smartphone est généralement doté d'un grand écran capable d'afficher des menus permettant à un utilisateur d'interagir avec lui. Des modèles récents de smartphones sont dotés d'un écran tactile, ce qui permet de s'affranchir d'un clavier à touches et ainsi d'augmenter la taille de l'écran. Les menus affichés sont contrôlés par des programmes résidents dans le smartphone, comme par exemple, les menus de paramétrage, d'utilisation de périphérique tels qu'un objectif photo ou le microphone, la gestion des enregistrements, etc. Les menus affichés peuvent également provenir d'applications reçues du réseau sans fil et enregistrées dans le smartphone. Ces applications utilisent les réseaux sans fil pour communiquer avec un serveur spécifique ou non, télécharger des informations et les afficher sur l'écran. Depuis les premières communications sans fil, de nombreuses technologies sont apparues. Dans le domaine de la téléphonie mobile, on trouve notamment les réseaux 2G/GSM (« Global System Mobility technology » en Anglais, littéralement traduit par « technologie du système de goupe mobile » ), ou 3G/UMTS (« Universal Mobile Telephone System technology » en Anglais, littéralement traduit par « technologie du système universel de téléphonie mobile »), ou 4G/LTE (« Long Term Evolution technology » en Anglais, littéralement traduit par « Technique d'évolution à long terme »). Chacun de ces réseaux dispose d'équipements spécifiques permettant de transmettre des données susceptibles d'être utilisées par diverses applications. Ainsi, les dernières technologies autorisent la réception de documents audiovisuels avec un certain niveau d'interactivité. La réception et l'exécution de telles applications ne sont pas possibles en utilisant des technologies d'anciens réseaux. Les constructions de réseaux sans fil ont défini des niveaux de qualité de communications minimums pour pouvoir accéder à un service. Le niveau de qualité (« Quality Of Service » ou en abrégé « QoS ») est évalué par le réseau et par l'appareil portable. Lors du lancement d'une application, l'appareil portable vérifie que la qualité de communication est suffisante pour que l'application fonctionne correctement. Selon un art antérieur bien connu des utilisateurs de téléphones portables, l'écran affiche sous la forme d'un graphe, une indication sur le niveau du signal radio. Si le niveau est faible, l'utilisateur peut s'attendre à un service offert par son téléphone dégradé, la communication peut éventuellement être coupée. Cette indication concerne le niveau du réseau actuellement utilisé par le téléphone. Dans le cas de téléphones disposant de plusieurs technologies (comme par exemple, ceux qualifiés « triband » ou « trois bandes » en français), en cas de dégradation du signal émis par le réseau courant, le téléphone peut changer de réseau et ainsi améliorer la communication. Certaines applications ne sont accessibles qu'à travers certains réseaux, compte tenu du débit et de la QoS exigés pour leur exécution. Pour lancer de telles applications avec succès, il est donc souhaitable de s'assurer que le réseau assure leurs bons fonctionnements. L'évaluation de la qualité d'un signal radio sur d'autres réseaux est effectuée lorsque le signal actuel provenant du réseau actuel devient faible et que la communication peut être interrompue. L'utilisateur bien au fait des réseaux sans fil sait que, si le signal radio actuellement mesuré et affiché sur l'écran atteint un certain niveau, alors des services disponibles sur d'autres réseaux seront également accessibles. Mais les techniques de communication évoluent rapidement, ce qui nécessite de mettre à jour ces connaissances, de plus ce type d'information n'est pas accessible par la majorité des utilisateurs. Il existe donc une réelle nécessité à mettre à la disposition d'utilisateurs un outil simple lui permettant de connaître les applications et usages accessibles en temps réel sur son appareil portable. 3. Objectifs de l'invention Les systèmes de communication actuels ne permettent pas d'évaluer les performances d'une application dans un contexte donné. Ainsi, il n'est pas possible à un utilisateur de déterminer si l'application qu'il souhaite lancer peut s'exécuter correctement à partir de son appareil portable. La présente invention apporte une solution qui ne présente pas les inconvénients décrits plus haut, tout en proposant les avantages listés ci-dessus. 4. Exposé de l'invention Selon un aspect fonctionnel, l'invention concerne un procédé de production d'une information associée à l'exécution d'une application relativement à un réseau courant actuellement utilisé par un terminal, ladite application étant apte à être exécutée et à utiliser ledit réseau courant lors de son exécution. L'information produite est dépendante de mesures effectuées en rapport avec l'état actuel dudit réseau sans fil courant. De cette façon, l'utilisateur du terminal peut connaître les applications et les services accessibles sur d'autres réseaux, compte tenu de l'état actuel du réseau. Selon un mode particulier de réalisation, la production de l'information prend en compte un ou plusieurs des paramètres suivants : le type de communication dans un réseau donné, la valeur du signal radio mesurée sur le réseau de communication 30 courant, la valeur de latence (ou TTR) mesurée sur le réseau de communication courant, le type de terminal portable produisant l'information. De cette façon, l'information de la disponibilité d'une application ou d'un usage donné dépend bien de l'état actuel de la communication et/ou du terminal portable lui-même. Selon un autre mode de réalisation, l'information est mise à jour au cours d'une période de temps déterminé. De cette façon, l'utilisateur peut être constamment averti de la disponibilité de certaines applications. Selon un autre mode de réalisation, l'information produite indique que l'application est disponible avec des performance dégradées. De cette façon, l'utilisateur sait que s'il lance cette application, il n'obtiendra pas un fonctionnement optimal. Selon un autre mode de réalisation, une étape de test détermine si le terminal portable est connecté à un réseau, l'étape de production n'est déclenchée que si le terminal est connecté à un réseau. De cette façon, le module d'évaluation de la disponibilité de certaines applications n'est pas exécuté lorsqu'il n'y a pas de réseau pour permettre la bonne exécution de ces applications. Selon un autre mode de réalisation, une étape de test détermine l'identité de l'opérateur avec lequel ledit terminal portable est en communication, si l'opérateur n'est pas l'opérateur ayant délivré l'abonnement associé au terminal portable, alors l'étape de production n'est pas déclenchée. De cette façon, le module d'évaluation de la disponibilité de certaines applications n'est pas exécuté lorsque terminal portable ne communique pas avec le réseau de son opérateur. Selon un aspect matériel, l'invention concerne également un appareil portable incluant un moyen de communication sans fil ledit appareil portable incluant en outre un moyen d'exécution d'une application relativement à un réseau courant actuellement utilisé par le dit appareil, et un moyen de production d'une information; ladite application étant apte à être exécutée et à utiliser ledit réseau courant lors de son exécution ; caractérisé en ce que l'information produite est dépendante de mesures effectuées en rapport avec l'état actuel dudit réseau sans fil courant. L'invention concerne aussi un produit programme d'ordinateur comprenant des instructions de programme pour l'exécution du procédé de production d'une information associée àl'exécution d'une application. 5. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple exemple illustratif et non-limitatif, et des dessins annexés, parmi lesquels : - la figure 1 représente un système de communication sans fil disposant de plusieurs réseaux selon un exemple de réalisation de l'invention, - la figure 2 présente les éléments principaux d'un appareil portable permettant de mettre en oeuvre l'invention selon un exemple de réalisation, - la figure 3 présente un exemple de synoptique permettant de déterminer les usages accessibles et applications exécutables à partir d'un appareil portable donné, - la figure 4 présente un ordinogramme des principales étapes pour la présentation d'information de disponibilité selon un exemple de réalisation. - la figure 5 présente l'allure d'une courbe permettant de déterminer le débit réel estimé. 6. Description d'un mode de réalisation de l'invention 6.1 Principe général La présente invention permet d'établir si une application exécutable sur un appareil portable doté d'une liaison radio peut s'exécuter correctement compte tenu des paramètres actuels d'utilisation. La présente invention consiste à mesurer le niveau actuel des paramètres de communication avec un certain réseau. Puis, en utilisant une table de correspondances, des paramètres équivalents associés à d'autres réseaux sont établis en fonction des niveaux mesurés. Enfin, en comparant les paramètres équivalents avec les paramètres nécessaires au fonctionnement d'une application, une information est reproduite pour indiquer si cette application peut fonctionner ou non sur cet appareil et selon les niveaux actuels de communication. La présente invention concerne aussi le serveur apte à mettre en communication les deux appareils, et un programme d'ordinateur comprenant des instructions conçues pour mettre en oeuvre des étapes du procédé. 6.2 Description d'un mode de réalisation La figure 1 décrit l'organisation de plusieurs RAT ( « Radio Access Technologies ») occupant une zone géographique donnée divisée en cellule. A un endroit donné, les réseaux disponibles sont généralement : un GERAN de technologie 2G/GSM où le contrôleur radio est appelé Base station Controler (BSC), un UTRAN de technologie 3G/UMTS où le controleur radio est appelé un Radio Network Controller (RNC), et un eUTRAN (evolved UTRAN) utilisé dans la technologie 4G/LTE où le contrôleur radio est un eNodeB. A tout moment, un dispositif portable (ou « ME » en abrégé, pour « Mobil Equipement ») est en communication avec une station fixe dépendant de la technologie utilisée (BSC, RNC, eNodeB). Une cellule est dite voisine de celle communiquant avec le ME lorsque cette cellule possède une zone de couverture couvrant la position actuelle du ME et que cette cellule émet avec une technologie différente, c'est à dire, un autre RAT. La figure 1 montre par une flèche le changement de RAT d'un ME. La flèche représente selon un exemple, le passage de la technologie UMTS à celle du GSM. Le noeud courant avec lequel l'appareil portable est en communication est, dans la technologie 2G/GSM, un Base station Controler (BSC). Dans la technologie 3G/UMTS, c'est un Radio Network Controller (RNC). Et c'est un eNodeB dans la technologie 4G/LTE. La partie droite de la figure 1 représente le coeur du réseau (ou « CN » en abrégé, pour « Core Network »). Le CN voit passer tous les échanges d'informations entre les RNC, les BSC et les eNodeB, le CN assure la continuité d'une communication lorsque le mobile décide de changer de RAT. La figure 2 illustre les principaux éléments d'un appareil portable selon un exemple de réalisation, ledit appareil portable étant un téléphone portable, un PDA, un PC portable, un smartphone, ou tout appareil portable doté d'une liaison sans fil pour la communication. L'appareil portable 1 comporte une unité centrale ALU 1.1 reliée à une mémoire de programme exécutable MP 1.2, un écran S 1.3, un module de communication radio 1.4, et un module d'interface 1.5 avec un clavier 1.6. Le module de communication permet la communication dans la gamme de fréquences radio compatible avec les réseaux de communication sans fil tels que : 2G/GSM, 3G/UMTS ou 4G/LTE. Chacun de ces trois réseaux disposent de plusieurs types de communication (ou « bearer » en Anglais). Des caractéristiques de débit et de latence sont normalisées pour chaque type et chaque réseau. L'écran 1.3 peut être tactile, le clavier 1.6. est alors intégré à cet écran. La mémoire programme contient des programmes exécutables résidents et éventuellement, une partie de type Lecture/Ecriture pour l'enregistrement et l'exécution de programmes téléchargés. Ces programmes téléchargés sont typiquement des applications dédiées à un usage déterminées tels que messagerie, recherche d'informations sur Internet, téléchargement de documents audio et/ou visuels, télé-achat, etc. La mémoire programme MP contient un module d'Evaluation du Fonctionnement d'Application, ou module EFA en abrégé. Ce module est chargé d'évaluer les possibilités d'exécution d'une application au moins compte tenu de la mesure actuelle des paramètres radio, et d'afficher les possibilités pour en informer l'utilisateur. Après avoir détaillé les différents éléments de l'invention, nous allons maintenant expliquer comment ceux-ci coopèrent.30 La figure 3 présente un synoptique pour la détermination des usages accessibles et applications exécutables à partir d'un appareil portable donné et dans un contexte radio donné. Cette détermination prend en compte les paramètres suivants : - les réseaux (les performances de chaque réseau), - le type d 'appareil portable, - le type de communication (le « bearer ») - le niveau et/ou la qualité du signal radio - la mesure du TTR (« Time To Response »), de façon optionnel. La figure 4 présentes les principales étapes effectuées par le module exécutable de l'appareil portable lors de l'évaluation du fonctionnement d' application. Dans un premier temps (étape 4.1), l'appareil portable 1 entre en communication avec un réseau sans fil. Cette technologie est bien connue et ne nécessite pas de compléments d'information. Le module de communication 1.4 fournit au module EFA la valeur courante de paramètres radio caractérisant la communication actuelle, tels que : - type de communication (ou « bearer » en Anglais), - amplitude du signal, - qualité du signal. Dans un second temps (étape 4.2), le module EFA détermine la valeur d'un paramètre représentatif du signal actuel et de l'état actuel de l'appareil portable et qui va permettre d'évaluer l'accès à certains usages et applications. Ce paramètre est le débit réel estimé. Le débit réel prend en compte plusieurs types de données : I) Les données statiques de configuration sur la base desquelles le système est paramétré, par exemple : - le type de terminal, - les performances des réseaux (dont les réseaux 2G & 3G) , - la catégorisation des usages et exigences associées. II) Les mesures dynamiques non intrusives et intrusives effectuées depuis le terminal, par exemple : - Force / qualité du signal radio et bearer actif, - TTR (Time To Response), III) Les grandeurs (intermédiaires ou finales) calculées, par exemple : : - les débits typiques théoriques par bearer , Certains de ces paramètres sont donnés à titre d'exemple et possèdent un caractère optionnel dans le cadre de l'invention. Le tableau ci-dessous présente les performances atteintes dans un réseau 2G. Ce tableau fournit notamment les valeurs minimums et maximales de débit montant (UP) et descendant (DOWN) pour que l'application fonctionne 15 correctement. Type de Flux descendant Flux montant techno- logie Génération Bearer - Débit Bearer - Débit Type de (kb/s) Type de (kb/s) technologie technologie 2G TD1VIA 2.5G GPRS 48 GPRS - 2.75G EDGE 171 EDGE - Le tableau ci-dessous présente les performances atteintes dans un réseau 3G. 20 Type de Génération Flux descendant techno- logie Bearer - Type Version HSDPA Catégorie HSDPA Débit de (kh/s) technologie UMTS ou 3G HSUPA - - 384 6 3600 HSDPA ou 8 7200 HSPA 9 10100 3G 14400 CDMA 3G+ 14 21100 7 16 28800 HSPA+ 20 42200 8 22 28800 24 42200 Réseau Génératio Flux montant n Bearer - Type de technologie Version Catégorie HSUPA Débit HSUPA (kb/s) UMTS ou 3G HSDPA - - 128 1 730 2 1460 3G HSUPA ou 3 1460 CDMA 6 3G+ HSPA 4 2000 5 2920 6 5760 HSPA+ 7 7 11500 Le tableau ci-dessus présente les paramètres des divers types de communication tels que : 2G/GSM, 2G/GPRS, 2G/EDGE, 3G/UMTS, 3 G+/HSDPA, Dans un troisième temps (étape 4.3), le module EFA sélectionne une application ou un usage à évaluer. Le module EFA gère dans la mémoire 1.2 du M.E. 1 un tableau contenant les informations suivantes : - identificateur d'usage ou d'application, - débit minimum, - débit maximum, - temps de latence. La sélection de l'application ou de l'usage peut s'effectuer par une action de l'utilisateur sur le clavier 1.6 du ME. La sélection peut aussi s'effectuer de façon automatique, par exemple à une heure précise de la journée une application doit se déclencher, le ME vérifie si cette exécution est possible et dans la négative, avertit l'utilisateur de l'impossibilité probable de l'exécuter. Un exemple de tableau listant les applications ou usages typiques dis onibles sur un terminal bortable est brésenté ci-dessous : Exigences minim les Identificateur de l'usage ou de l'application Débit down Débit down Latence minimal typique Surfer sur Internet 100 KB/s 400 Kb/s X ms Regarder la TV (streaming vidéo) 400 kb/s 600 kb/s Y ms D'autres applications ou usages peuvent être identifiés par ce tableau. Parmi ceux-ci, on peut citer notamment : - communiquer ( messagerie sans pièces jointes, réseaux sociaux), - téléphoner (voix sur IP), - jouer en réseau, - écouter de la musique (streaming audio), - synchroniser mes données. Une fois qu'un usage ou une application est sélectionné, le module EFA déduit du tableau ci-dessus les paramètres permettant de procurer l'usage ou de faire fonctionner l'application sélectionnée. Selon un mode particulier de réalisation, le module EFA utilise une formule pour établir la pondération en fonction du signal reçu. Ce graphe est par exemple celui d'une tangente hyperbolique. La figure 5 présente l'allure d'une courbe permettant de déterminer le débit réel estimé. Cette courbe est typiquement partagée en trois zones continues : - une première zone en plateau pour laquelle la force de signal mesurée est suffisante pour obtenir un débit (quasi) nominal, - une dernière zone en plateau pour laquelle la force de signal mesurée est insuffisante pour obtenir un débit significatif, - une zone de transition intermédiaire et de largeur donnée à l'intérieur de laquelle le débit nominal évolue de façon quasi linéaire en fonction de la force du signal mesurée. Avantageusement, l'appareil 1 enregistre la formule et non les points de la courbe, voici un exemple de formule : D' = (th((SR -(SRmax + Offset)I 2) / Pente) + 1)/ 2 * /_)' Où th désigne la fonction mathématique « tangente hyperbolique ». La formule contient les paramètres suivants : D, est le débit réel estimé recherché Dtt est le débit typique théorique d'un bearer donné SR désigne l'indicateur de signal reçu étalonné selon la norme TS 27.007 8.5 et pouvant prendre des valeurs de 1 à SRmax - SR. désigne l'indicateur de signal reçu maximum (ici 31) - Offset : permet le centrage de la zone de transition ; la valeur « 1 » correspond à un centrage de la zone de transition pour une valeur de RSSI=16 - Pente : permet le réglage de la progressivité de la zone de transition. La valeur « 1 » permet d'obtenir une zone transition de taille minimale Dans un quatrième temps (étape 4.4), le module EFA corrèle les paramètres mesurés de communication ou calculés (dont le débit réel estimé), avec les paramètres nécessaires pour que l'usage ou l'application demandée soit disponible. Typiquement, pour que l'usage ou l'application soit disponible, il faut que les paramètres requis se trouvent dans la fourchette indiquée par le tableau. Selon un mode particulier de réalisation, le tableau fournit une autre information spécifiant le seuil au-delà duquel l'usage et l'application est disponible mais en mode dégradé. L'interface programmatique fournit alors trois indications : l'usage/l'application n'est pas disponible, l'usage/l'application est disponible mais en mode dégradé, l'usage/l'application est disponible à 100 %. Dans un cinquième temps (étape 4.5), le module EFA affiche les résultats de l'évaluation. Si le module est appelé pour évaluer la disponibilité d'un usage ou d'une application, alors le message affiché ne concerne que cet usage ou cette application. Selon un autre mode de réalisation, le module EFA évalue la disponibilité d'une liste d'usage et d'application. Dans ce cas, le module EFA affiche les résultats sous la forme d'un tableau. Selon un premier mode de réalisation, les résultats affichés sont présentés sous la forme d'une expression pouvant prendre trois valeurs différentes : « Disponible », « Disponible mode dégradé », « Non disponible ». Selon un autre mode de réalisation, les résultats apparaissent sous la forme d'icônes, ou encore par un code de couleur : la couleur verte signifie que l'usage ou l'application est « Disponible », la couleur orange signifie que l'usage ou l'application est « Disponible mode dégradé », et la couleur rouge signifie : « Non disponible ». Selon un mode particulier de réalisation, l'évaluation par le module EFA prend en compte la valeur du TTR (« Time To Response »). La prise en compte de ce paramètre peut être à l'initiative explicite de l'utilisateur. Elle peut aussi être prise en compte de façon unitaire, au moment de l'évaluation, pour ne pas charger inutilement le réseau par des requêtes PING inutiles au moment présent. Ce paramètre complète les estimations de débit par une mesure effective du temps de réponse. Ce paramètre peut être particulièrement déterminant pour certaines applications comme la voix sur IP ou les jeux en ligne où le temps de réponse de l'interlocuteur est important. Selon un mode particulier de réalisation, le menu affichant la disponibilité des usages ou application est mis à jour lors de période de temps déterminé, typiquement toutes les secondes. Selon un mode particulier de réalisation, l'utilisateur peut introduire la valeur de période pour la mise à jour de l'évaluation. Selon une variante de réalisation, le menu affiché comporte une icône ou un sous-menu de mise à jour que l'utilisateur peut activer. Selon un mode particulier de réalisation, le module EFA teste lors de son lancement si le ME est connecté par radio au réseau. Si ce n'est pas le cas, le module ne peut évaluer la disponibilité d'aucun usage ou application, et en informe l'utilisateur par un message spécifique. Selon un mode particulier de réalisation, le module EFA n'est pas activé lorsque l'opérateur du réseau courant n'est pas l'opérateur ayant délivre l'abonnement associé à l'appareil portable. L'invention n'est pas limitée aux modes de réalisation qui viennent d'être décrits. En particulier, l'invention peut être mise en oeuvre par tout appareil portable disposant d'une interface utilisateur et d'un moyen de communication sans fils. REVENDICATIONS1. Procédé de production d'une information associée à l'exécution d'une application relativement à un réseau courant actuellement utilisé par un terminal, ladite application étant apte à être exécutée et à utiliser ledit réseau courant lors de son exécution ; caractérisé en ce que l'information produite est dépendante de mesures effectuées en rapport avec l'état actuel dudit réseau sans fil courant. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape de production de l'information prend en compte le type de communication dans un réseau donné. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'étape de production de l'information prend en compte la valeur du signal radio mesurée sur le réseau de communication courant. 4. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'étape de 20 production de l'information prend en compte la valeur de latence mesurée sur le réseau de communication courant. 5. Procédé selon la revendication 1 ou 2, caractérisé en ce que l'étape de production de l'information prend en compte le type de terminal portable 25 produisant l'information. 6. Procédé selon la revendication 1 ; caractérisé en ce que l'information produite indique que l'application est disponible avec des performances dégradées. 30 7. Appareil portable (1) incluant un moyen de communication sans fil (1.4) ledit appareil portable incluant en outre un moyen d'exécution (1.1, 1.2) d'une application relativement à un réseau courant actuellement utilisé par ledit appareil (1), et un moyen de production (1.3) d'une information; ladite application étant apte à être exécutée et à utiliser ledit réseau courant lors de son exécution ; caractérisé en ce que l'information produite est dépendante de mesures effectuées en rapport avec l'état actuel dudit réseau sans fil courant. 8. Produit programme d'ordinateur téléchargeable depuis un réseau de communications et/ou stocké sur un support lisible par ordinateur et/ou exécutable par une unité centrale, caractérisé en ce qu'il comprend des instructions de programme pour la mise en oeuvre d'au moins une étape du procédé de production d'une information selon l'une quelconque des revendications 1 à 6.