SYSTEME DE TELECOMMO ICATION, ET SERVEUR ET TERMINAL POUR CE
SYSTEME
L'invention est relative à un système de télécommunication par téléphonie mobile ainsi qu'à un serveur, à un terminal et à un accessoire pour terminal d'un tel système de télécommunication. Un réseau de téléphonie mobile, tel que, par exemple, le réseau GSM, comporte un réseau d'accès radio composé de cellules, d'étendues géographiques limitées et à l'intérieur de chacune desquelles est disposée une station de base par l'intermédiaire de laquelle transitent toutes les communications des mobiles se trouvant dans cette cellule, les stations de base sont reliées à un cœur de réseau.
Ces réseaux mobiles cellulaires ont été développés pour offrir principalement le service téléphonique de base et leur architecture est similaire à ceux des réseaux de téléphonie fixe classique. En particulier la signalisation est celle qui correspond à la norme CCITT SS7 entre nœuds du réseau tant pour l'établissement des appels que pour accéder à des services complémentaires. Un organe essentiel d'un réseau mobile est un commutateur MSC/VLR qui est un commutateur téléphonique spécialisé pour les réseaux mobiles pour l'accès au cœur du réseau, combiné à une base de données contenant toutes les
réseau, combiné à une base de données contenant toutes les informations relatives aux mobiles qui sont gérées à un instant donné par ce commutateur téléphonique spécialisé. La dénomination MSC provient de l'expression anglaise "Mobile- Service Switching Center" et VLR provient de 1 ' expression "Visiter Location Register" .
Ces commutateurs sont des équipements complexes réalisés sous forme de calculateurs spécifiques avec un logiciel de traitement des appels téléphoniques . Ce logiciel a été élaboré en couches successives et constitue un ensemble de plus en plus complexe et peu évolutif.
L ' invention résulte de la constatation que la complexité du protocole de signalisation SS7 combinée à 1 ' architecture rigide des commutateurs spécialisés pour les mobiles empêche 1 ' introduction de certains services téléphoniques qui sont aujourd'hui disponibles en téléphonie classique avec des commutateurs PABX ou Centrex. Les services couramment disponibles en téléphonie fixe sont notamment le rappel automatique, le filtrage d'appel, l'appel de groupe, le double appel, le transfert d'appel, etc. Cette absence de services en téléphonie mobile est particulièrement gênante, car le téléphone mobile tend à être utilisé systématiquement à la place du téléphone fixe .
L ' invention permet 1 ' introduction de fonctions en téléphonie mobile sans modifications du réseau correspondant .
Le système de télécommunications selon 1 ' invention est caractérisé par le fait qu'il comprend un serveur connectable au mobile par l'intermédiaire d'une voie de communication distincte de la voie de siqnalisation téléphonique échangée avec le commutateur spécialisé, ce serveur comportant des moyens pour fournir des services aux terminaux. La voie de communication pour la connexion au serveur est distincte physiquement ou logiquement de la voie de signalisation téléphonique.
On offre ainsi, de façon particulièrement simple, la possibilité de fournir des services variés en téléphonie mobile.
Par exemple, le serveur comporte des moyens pour mémoriser au moins l'état de chaque mobile afin de communiquer cet état à un mobile appelant.
Avec ce système, préalablement au déclenchement d'un appel téléphonique, on vérifie la disponibilité du terminal demandé, ce qui permet à l'appelant de ne pas déclencher l'appel proprement dit et, ainsi, d'éviter de se connecter à la messagerie vocale de l'appelé avec, en général, la taxation correspondante .
De plus, comme les appels entre mobiles ne sont pas effectués systématiquement, l'invention permet de minimiser l'encombrement du réseau.
Dans une réalisation, le serveur comporte aussi des moyens pour proposer à 1 ' appelant un rappel automatique de 1 ' appelé .
D'autres actions ou services proposés à l'usager sont, par exemple, la taxation au demandé, ou encore des services de filtrage dans le cas où des abonnés sont groupés .
Selon un mode de réalisation, le serveur est relié au mobile par l'intermédiaire d'une voie de communication SMS (Short Message Service) et/ou par une voie GPRS de type A ou B , et/ou par une voie UMTS, et/ou par une voie CDMA.
On rappelle ici que la voie SMS transite par le cœur du réseau mais utilise une signalisation distincte de la signalisation d'appels, telle que la signalisation GSM.
On rappelle aussi que la voie GPRS (General Packet Radio Service) permet de relier les réseaux de téléphonie mobile au réseau Internet, ou, de façon plus générale, aux réseaux faisant appel au protocole IP. Il est préférable que le système de télécommunications soit tel que les mobiles aient la possibilité d'accéder au serveur à la fois par la voie SMS et par la voie GPRS. Dans ce cas, les terminaux ne disposant pas de la voie GPRS communiquent avec le serveur par 1 ' intermédiaire de la voie SMS. De même, les terminaux GPRS de classe B ne disposant que d'un seul canal GPRS utiliseront la voie SMS pour
communiquer avec le serveur de services quand la voie GPRS est déjà utilisée pour le transfert de données ou pour une communication téléphonique .
Quand on prévoit le double chemin SMS et GPRS, il est préférable de donner la priorité au chemin GPRS car la délivrance des messages par la voie SMS prend plus de temps, en moyenne 10 secondes.
De façon générale, on préférera la connexion au serveur de services par l'intermédiaire d'un réseau IP. Ainsi, outre le GPRS et l'UMTS, on peut faire appel à un réseau d'accès radio de type "Wireless Lan" tel que l'un de ceux correspondant aux normes IEEE 802.11b, IEEE 802.11a, IEEE.802. g et "Blue Tooth" . On peut aussi utiliser un réseau d'accès fixe haut débit IP de type ADSL, SDSL ou VDSL, FTTB, FTTH et HFC. On rappelle ici que les réseaux FTTP et FTTH sont des réseaux à fibres optiques vers les immeubles ou vers les appartements tandis que le réseau HFC est un réseau mixte à câble coaxial et à fibres .
L'invention concerne non seulement un système de télécommunication mais également chacun de ses éléments considérés de façon individuelle, à savoir le serveur de services et le terminal mobile . Elle concerne également un procédé de fourniture de services dans un système de télécommunication mobile ainsi que les signaux associés .
Ainsi, un terminal selon l'invention comporte un moyen pour communiquer avec un serveur de services par 1 ' intermédiaire d'au moins une voie de signalisation distincte de la voie d'appel afin de requérir et d'obtenir des services par ce serveur .
Par exemple, préalablement à un appel proprement dit, le terminal peut déterminer 1 ' état du terminal appelé .
Le moyen de communication avec le serveur est, par exemple, sous forme logicielle. Il se trouve soit dans le terminal lui-même, soit dans une carte SIM.
L'invention s'étend aussi à une carte SIM comportant un tel moyen.
Un serveur de services conforme à 1 ' invention comporte des moyens pour sa connexion à des terminaux mobiles par l'intermédiaire d'une voie distincte de la signalisation d'appels.
Ce serveur comporte de préférence des moyens pour enregistrer 1 ' état de chaque mobile .
Le serveur de services comprend, dans une réalisation, une base de données semi permanentes pour identifier, par exemple par leurs numéros de téléphone, les usagers pouvant avoir accès aux services. Par usagers, on entend ici soit les terminaux individuels, soit des ensembles de terminaux formant par exemple un groupe d'usagers. Le serveur comporte aussi une base de données dynamiques dans laquelle est noté au minimum (dans un exemple) l'état du mobile, c'est-à-dire en particulier si le mobile est disponible, occupé ou injoignable, c'est-à-dire qu'il n'est plus sous couverture ou qu'il est éteint. Ces données dynamiques peuvent comprendre, en plus, des données relatives à des services supplémentaires tels que le rappel automatique ou un filtrage. Elles peuvent comprendre également des paramètres dynamiques de gestion de service d'un ensemble d'usagers, tels que des pointeurs de gestion de lignes groupées. Par exemple, pour un groupe d'usagers le service permet de déterminer le terminal auquel sera présenté le prochain appel .
Pour la mise à jour de la banque de données dynamiques, le serveur comporte des moyens pour recevoir les informations de connexion, de déconnexion et de localisation transmises par les mobiles .
Quand le serveur gère des groupes d'abonnés, il comporte des moyens pour mémoriser les services auxquels les membres du groupe ont droit et pour mettre à jour ces services, notamment les activer et les désactiver.
Dans une réalisation, à chaque mobile est affectée une adresse IP. Dans ce cas, le serveur doit connaître la correspondance entre le numéro du mobile et cette adresse IP.
Ainsi, l'invention concerne, de façon générale, un système de télécommunication, notamment de téléphonie mobile, qui est caractérisé en ce qu'il comporte, en plus de la voie habituelle de signalisation, une voie distincte pour communiquer avec un serveur afin que les terminaux puissent faire appel à des services fournis par l'intermédiaire du serveur, ce système étant tel qu'un terminal puisse émettre, préalablement à la signalisation d'appel, une requête vers le serveur pour une information sur la disponibilité d'un terminal appelé ou à appeler, cette requête étant transmise par l'intermédiaire de la voie distincte de la voie de signalisation d'appel.
La voie de communication avec le serveur comprend, par exemple, au moins une voie comprise dans le groupe comportant : une voie GPRS, une voie SMS, une voie UMTS et une voie CDMA.
La voie de communication avec le serveur peut comporter en outre une voie IP.
Lorsque le système comporte, pour la communication avec le serveur, une voie SMS et une voie GPRS, la voie GPRS est de préférence prioritaire par rapport à la voie SMS .
Dans une réalisation, le serveur comporte des moyens pour coordonner des services entre terminaux en leur envoyant des commandes, en leur proposant des actions et en recevant de ces terminaux des informations telles que leur état d'occupation ou de joignabilité.
Le serveur comporte, selon un mode de réalisation, des moyens de mémorisation de groupements de terminaux et des moyens pour permettre, dans chaque groupement, au moins l'une des fonctions suivantes : déviation d'un appel d'un terminal filtré vers un terminal filtre, interception d'appel et choix du terminal à connecter pour un appel entrant destiné au groupement .
L'invention concerne aussi un serveur pour système de télécommunication, notamment de téléphonie mobile, qui est caractérisé en ce qu'il comprend une entrée connectable à des terminaux du système par l'intermédiaire d'une voie distincte de
la signalisation d'appel de façon à fournir des services aux terminaux, des moyens pour recevoir une information sur 1 ' état d'occupation ou de joignabilité des terminaux et des moyens pour transmettre cette information à des terminaux appelants, cette information étant transmise aux terminaux appelants préalablement à la signalisation d'appel émise par ces derniers terminaux par l'intermédiaire de ladite voie distincte de la signalisation d'appel.
Le serveur peut comporter des moyens pour mémoriser des données relatives à des groupements de terminaux. Dans ce cas, les données relatives aux terminaux groupés comprennent, par exemple, des données relatives aux terminaux filtres et aux terminaux filtrés et des associations de lignes.
Le serveur comporte, dans une réalisation, des moyens pour mémoriser temporairement des indicateurs de services relatifs à des terminaux. Les indicateurs de services sont, par exemple, compris dans le groupe comportant : le rappel automatique, le filtrage, la taxation à l'appelé, les messages d'indisponibilité, l'appel par nom et l'appel de groupe.
La voie de connexion aux terminaux comporte, par exemple, au moins une voie comprise dans le groupe comprenant : une voie SMS, une voie GPRS, une voie UMTS et une voie CDMA. Dans ce cas, le serveur peut être connectable aux terminaux par l'intermédiaire d'une voie IP connectée à ladite voie de connexion .
Dans une réalisation, le serveur comporte un moyen pour transmettre vers un terminal appelé alors qu'il était occupé ou non joignable, une information sur un terminal l'ayant appelé lors de son état d'indisponibilité.
L'invention se rapporte également à un terminal, notamment du type mobile, pour système de télécommunication caractérisé en ce qu'il comporte un moyen pour recevoir par l'intermédiaire d'une voie distincte de la voie de signalisation d'appel, au moins un service fourni par un serveur et, préalablement à la signalisation d'appel, une requête vers le
serveur pour une information sur l'état d'occupation ou de joignabilité d'un terminal appelé ou à appeler, cette requête étant transmise par l'intermédiaire de ladite voie distincte de la voie de signalisation d'appel.
Le terminal peut comporter un moyen pour émettre vers le serveur, par la même voie distincte de la voie de signalisation d'appel, un signal représentatif de son état.
La voie de communication avec le serveur est, par exemple, comprise dans le groupe comportant une voie GPRS, une voie SMS, une voie UMTS et une voie CDMA.
Dans une réalisation, le terminal comporte un moyen pour confirmer automatiquement l'appel quand il reçoit l'information que l'appelé est disponible.
Le terminal comporte, dans une réalisation, un moyen pour requérir vers le serveur un rappel automatique du terminal appelé quand ce dernier n'est pas disponible. Dans ce cas, le terminal peut comporter un moyen pour transmettre au serveur une information préalable à sa mise en indisponibilité, cette information comprenant de préférence un message relatif à cette indisponibilité .
Selon un mode de réalisation, le terminal comporte un moyen pour transmettre à un terminal appelé une demande de taxation à cet appelé qui est transmissible à ce dernier par l'intermédiaire du serveur. Dans ce cas, le terminal peut comporter un moyen pour transmettre, par l'intermédiaire du serveur, à un terminal appelant une information de refus de taxation pour cet appel.
Dans un exemple, le terminal comporte un moyen pour transmettre au serveur une donnée de déviation, vers un autre terminal, des appels qui lui sont destinés.
Dans une réalisation, le terminal comporte un moyen pour recevoir, de préférence par l'intermédiaire du serveur, une indication que les appels entrants destinés à un autre terminal soient dirigés vers ce terminal qui constitue alors un filtre pour l'autre terminal, un moyen pour, lors d'un appel entrant,
informer l'autre terminal, dit filtré, qu'un appel lui est destiné, et un moyen pour supprimer temporairement le filtrage pour connecter 1 ' appel entrant au terminal filtré .
Les moyens permettant de communiquer avec le serveur peuvent être incorporés dans un élément amovible, telle qu'une carte SIM.
L'invention concerne aussi un accessoire pour terminal de téléphonie mobile, notamment une carte SIM, qui est caractérisé en ce qu ' il comporte un moyen pour que le terminal puisse être connecté à un serveur fournisseur de services par l'intermédiaire d'une voie distincte de la voie de signalisation d'appel et un moyen pour que le terminal puisse émettre, préalablement à la signalisation d'appel, une requête vers le serveur pour une information sur l'état d'occupation ou de joignabilité d'un terminal appelé ou à appeler, cette requête étant transmise par l'intermédiaire de ladite voie distincte de la voie de signalisation d'appel.
Dans une réalisation, l'accessoire du type carte SIM est tel qu ' il comporte un produit logiciel permettant de recevoir et de gérer des applications indépendantes les unes des autres .
On peut ainsi installer de nouveaux services sans altérer les services précédemment installés sur la carte.
Cette disposition procure un avantage significatif par rapport aux systèmes classiques de téléphonie mobile. En effet, quand on installe un nouveau service dans un tel système classique, il faut procéder à des modifications dans le cœur du réseau, remplacer les cartes SIM des abonnés qui doivent bénéficier du nouveau service et procéder à des phases de validation et de réseau pilote qui sont longues et onéreuses . On rappelle ici qu'un réseau pilote est une mise en oeuvre d'un réseau, en vraie grandeur, avec un échantillon représentatif d'utilisateurs. À la place du remplacement des cartes SIM, il est également possible, dans les réseaux connus, de télécharger par SMS les cartes SIM modifiées . Mais cette opération est
longue et peu fiable car le téléchargement du contenu d'une carte SIM nécessite plusieurs kilo octets alors qu'un message SMS n'autorise que 140 octets environ. Ainsi, dans les réseaux actuels, la modification des services n'est effectuée que lorsqu'elle est substantielle, avec ajout d'un service important.
On voit donc que la disposition de l'invention selon laquelle on peut, dans la carte SIM du mobile, recevoir et gérer des applications indépendantes les unes des autres, permet l'introduction sans difficulté de nouveaux services, de type quelconque .
Bien que cette disposition de 1 ' invention s ' applique de préférence à un terminal qui peut être connecté à un serveur fournissant des services par l'intermédiaire d'une voie distincte de la voie de signalisation d'appel, elle s'applique aussi à des services qui peuvent être installés par l'intermédiaire du cœur du réseau. Dans ce cas, la disposition décrite permet de réaliser aisément un prototype, sans modification préalable du cœur du réseau, afin de valider les nouveaux services. Autrement dit, avec une carte SIM dans laquelle on peut recevoir et gérer des applications indépendantes les unes des autres, on peut effectuer des essais, tant techniques que commerciaux, afin de vérifier l'intérêt des nouveaux services et de les tester pour remédier à leurs insuffisances éventuelles. En d'autres termes, avec un réseau classique, il n'est pas indispensable que l'ensemble des cartes SIM des mobiles soit tel que chaque carte SIM puisse gérer des applications indépendantes les unes des autres, mais cette disposition peut être utilisée dans des mobiles de test.
Dans une réalisation, pour réduire la quantité d'informations à charger dans la carte SIM, celle-ci contient un interpréteur de codes. Si on fait appel au langage Forth, alors le compactage est de l'ordre de 10 pour les messages transmis au mobile .
Dans ce cas, les applications sont téléchargées dans la carte SIM à partir d'un serveur (qui peut être distinct du serveur fournisseur de services) comportant un processeur qui permet de produire un code interprétable, c'est-à-dire une liste d'index représentant des mots à enregistrer dans un dictionnaire de base en mémoire de la carte SIM.
Ainsi, la carte SIM comporte, dans cet exemple, un dictionnaire de base et, le cas échéant, des mémoires pour des dictionnaires supplémentaires .
D'autres caractéristiques et avantages de l'invention apparaîtront avec la description de certains de ses modes de réalisations, celle-ci étant effectuée en se référant aux dessins ci-annexés sur lesquels :
La figure 1 est un schéma d'un réseau de télécommunication conforme à l'invention, et la figure 2 représente un exemple de téléchargement de services conforme à l'invention.
Dans 1 ' exemple représenté sur la figure 1 on prévoit un réseau de télécommunication à terminaux mobiles 10. Chaque terminal mobile communique avec le réseau par 1 ' intermédiaire d'une station de base 12 (ou "nœud B" dans le cas du système UMTS) se trouvant dans une cellule. Chaque station de base est commandée par une station de contrôle 14. La station de base est en communication avec le cœur du réseau par l'intermédiaire d'un commutateur téléphonique spécialisé MSC 16 qui permet de faire communiquer entre eux les divers terminaux fixes ou mobiles . La signalisation attachée à chaque communication, telle que la signalisation de la norme GSM, transite par 1 ' intermédiaire du commutateur 16.
Les données SMS transitent également par l'intermédiaire du commutateur 16.
Par ailleurs, chaque mobile 10 peut aussi être mis en relation avec un réseau IP par l'intermédiaire d'une voie GPRS 18. A cet effet, de façon en soi connue, le terminal 10 communique avec un routeur spécialisé 20 ou SGSN ("Service GPRS
Support Node") qui est en liaison avec un autre routeur 22 relié à un ou plusieurs réseaux de données IP ou X25. Ce routeur 22 est quelquefois dénommé GGSN ("Gateway GPRS Support Node") .
Quand le terminal 10 veut entrer en communication avec un autre terminal (non montré), il émet un signal d'appel, par exemple selon la norme GSM, et ce signal est transmis au commutateur 16 qui retransmet l'appel vers le terminal appelé.
L'invention fait appel, en outre, à une autre voie de signalisation qui est, dans l'exemple, constituée par la voie SMS 24 et/ou la voie GPRS 18.
Cette, ou ces, autre (s) voie (s) de signalisation est (sont) connectée (s) à un serveur 28 par l'intermédiaire d'un réseau IP. Ainsi, comme montré sur la figure 1, dans l'exemple la voie 18 est reliée au serveur 28 par l'intermédiaire du réseau Internet 30.
Le serveur de services 28 est aussi relié à la voie SMS 24 par l'intermédiaire d'un serveur SMSC 32 connecté au réseau GSM par l'intermédiaire d'un commutateur 34 de même type que le commutateur 16. Ce serveur permet d'émettre et de recevoir des messages SMS.
A la place du serveur 32, on peut prévoir un facilitateur d'accès à un réseau d'opérateur (quelquefois dénommé "broker") .
Le serveur 28 est destiné à mémoriser l'état de chaque terminal et à transmettre cet état vers les terminaux appelants .
En outre, dans l'exemple, le serveur fournit d'autres services distincts de la commutation téléphonique comme décrit plus loin.
Le serveur 28 étant connecté à un réseau IP, il peut être contrôlé par un opérateur distinct de 1 ' opérateur de téléphonie mobile, par exemple par un opérateur MVNO, c'est-à- dire un opérateur disposant d'une infrastructure réseau radio qui lui est propre ("Mobile Virtual Network Operator") .
Le service le plus simple fourni par le serveur 28 joignable par la voie 24 et/ou 18 est le suivant : quand le
terminal 10 appelle un autre terminal, un logiciel se trouvant dans ce terminal ou dans sa carte SIM, communique avec le serveur 28, préalablement à l'appel proprement dit, de façon à déterminer l'état du terminal appelé. Par "état" du terminal appelé on entend qu'il peut communiquer, qu'il est occupé, qu'il est hors couverture ou encore qu'il est hors tension ou qu'il refuse les appels .
Ainsi, le serveur 28 comporte des moyens pour communiquer, également par la voie 18 et/ou 24, avec les terminaux appelés afin de déterminer leur état. Une fois cette information obtenue par le serveur, celui-ci la transmet au mobile appelant et ce dernier peut alors effectivement appeler, par la signalisation classique d'appel, le terminal qu'il souhaite joindre.
Ce fonctionnement est illustré par le tableau ci- dessous .
Cas le plus simple (B est libre)
Mobile A Abonné A Serveur Abonné B Mobile B
B libre
Appel B demandé
Demande état B Demande état B
B libre
B état libre
•
Appel A -> B
Déconnexion Déconnexion
A libre B libre
Chaque terminal comprend, dans le terminal lui-même ou dans sa carte SIM, un moyen, notamment un logiciel, pour, préalablement à l'appel proprement dit, se connecter au serveur 28 afin de vérifier l'état du terminal appelé. De même chaque terminal comporte un moyen pour répondre de façon automatique à une requête d'état qui lui est adressée par le serveur 28.
Il est à noter que, de préférence, l'information sur l'état de l'appelé est fournie, par exemple sur un écran, au terminal de l'appelant et, dans ce cas, l'appelant dispose de façon manuelle de la possibilité de confirmer l'appel, si l'appelé est libre, ou de renoncer à l'appel s'il est occupé ou hors couverture, ou, de façon générale, non joignable. De toute façon dans ce cas, par rapport aux systèmes actuels le service offert n'entraîne pas l'occupation du réseau de téléphonie mobile et permet d'éviter de se connecter automatiquement, par une liaison tarifée, à la messagerie de l'appelé.
Le système selon l'invention permet aussi un rappel automatique quand 1 ' appelé est occupé comme montré sur le tableau ci-dessus :
Rappel automatique sur occupation (B occupé)
Il ressort de ce dernier tableau que l'appelant dispose sur son terminal d'un menu lui permettant de choisir le service de rappel automatique ou de refuser ce service quand le mobile «appelé B est à l'état occupé ou non joignable. De même quand l'appelé devient joignable, l'appelant dispose de la possibilité de confirmer ou non l'appel.
Le système de télécommunication permet aussi d'effectuer un rappel automatique quand la communication est interrompue de façon indesirée, par exemple du fait que l'appelant ou l'appelé vient à se trouver dans une situation de non couverture. Ce service est représenté par le tableau ci- dessous:
Rappel automatique sur communication libérée (B devient hors couverture)
Mobile A Abonné A Serveur Abonné B Mobile B
Déconnexion Déconnexion
Mobile hors couverture
A libre
W
Rappel Automatique (RA) sur B
< >
Si 0, demande RA sur B
Mobile sous couverture
B joignable A
En variante, le rappel automatique est proposé à 1 ' abonné B revenu sous couverture .
Le système de télécommunication permet aussi, selon une autre réalisation, de notifier à un terminal qu'il a été appelé pendant qu'il était occupé et, éventuellement, de fournir à l'appelé le numéro de l'appelant, comme illustré par le tableau ci-dessous :
Notification d'appel A pendant occupation B
Cette notification d'appel présente surtout un intérêt lorsque l'appelant n'a pas choisi l'option de rappel automatique .
Un autre service que peut encore fournir le système de télécommunication considéré dans 1 ' exemple est de permettre à chaque mobile de refuser les communications et de fournir cette information au serveur 28 qui la garde en mémoire et la communique à tous les appelants.
Ce service est représenté par le tableau ci-dessous:
Ne Pas Déranger (NPD)
Mobile A Abonné A Serveur Abonné B Mobile B
B état NPD (avec message associé)
Appel B demandé
<
Demande état B
B état NPD (avec message associé)
Affichage du message avec accusé de réception A >-
Annulation NPD
Le message associé enregistré dans le serveur est, par exemple, la durée de l'indisponibilité et, éventuellement, la personne à contacter pendant cette durée.
Sur ce dernier tableau on observe que, lorsque l'abonné appelant A cherche à joindre l'appelé B, il n'est pas nécessaire d'établir une communication entre le serveur et le mobile appelé B puisque le serveur dispose déjà de l'état de 1 ' appelé en mémoire .
Selon encore une autre réalisation, le système de télécommunication permet d'effectuer la taxation à l'appelé, c'est-à-dire de faire payer la communication par l'abonné du numéro appelé si ce dernier l'accepte.
Ce service est représenté par le tableau ci-dessous:
Taxation au demandé (A -> B remplacé par B -> A)
La taxation au demandé s ' effectue ainsi de la manière suivante: l'appelant A dispose dans son menu d'une possibilité de taxation au demandé, c'est-à-dire au numéro appelé. Dans ce cas cette demande est transmise par le serveur et si l'appelé accepte, c'est ce dernier qui initie l'appel. S'il refuse, le refus est communiqué à l'appelant par l'intermédiaire de la voie secondaire SMS ou GPRS.
Dans un mode de réalisation de l'invention, on prévoit aussi des services de téléphonie de groupes.
Dans l'exemple, on prévoit n terminaux filtres et p terminaux filtrés . Les appels entrants pour les terminaux filtrés sont transmis au terminal, ou aux terminaux, filtre (s) correspondant (s) . A cet effet, le serveur 28 dispose en
permanence des informations relatives aux états de filtre et de filtré des^ terminaux. Ces informations sont transmises par les terminaux filtres . Dans ce but le serveur interroge périodiquement les terminaux filtres. Si au moment de cette interrogation le terminal filtre est occupé, ou, de façon générale, non joignable, la mise à jour est différée jusqu'à la disponibilité de ce terminal.
Ainsi chaque terminal dispose d'un moyen permettant de renvoyer inconditionnellement les appels entrants vers un poste filtre déterminé. Ce filtraqe et ce renvoi sont activables et désactivables par une seule manœuvre du terminal filtré qrâce, par exemple, à un menu du terminal.
Il est à noter que le terminal appelant (mobile ou fixe) n'est pas obliqatoirement connecté ou connectable au serveur 28.
Le service de téléphonie de groupe fonctionne ainsi de la façon suivante :
Un appel entrant vers un terminal filtré est dirigé vers le poste filtre correspondant. L'état du terminal filtré s ' affiche sur 1 ' écran du terminal filtre afin de constituer une indication ou un rappel pour l'utilisateur de ce terminal filtre.
Ce terminal filtre dispose ainsi d'une touche de mise en attente des appels entrants afin d'effectuer les opérations suivantes :
Si le terminal filtre est libre, sur son écran il lui est proposé un double appel vers le terminal filtré. Cependant, il est nécessaire, pour permettre la communication directe entre l'appelant et l'appelé filtré, de supprimer momentanément le renvoi. A cet effet, le double appel du filtre vers le filtré est automatiquement précédé d'un signal sous forme d'un message SMS ou d'un message sur la voie GPRS, par l'intermédiaire du serveur 28.
Le renvoi du filtré vers le filtre est réactivé automatiquement tout de suite après établissement de l'appel.
Si l'usager du terminal filtré accepte l'appel entrant, l'usager du terminal filtre reprend cet appel entrant et se libère de ce dernier.
Si l'usager du filtré refuse l'appel alors l'usager du filtre prend l'appel entrant, par exemple pour noter un message ou un rendez-vous.
En variante, le terminal filtré renvoie tous ses appels entrants vers le filtre, sauf les appels provenant du terminal filtre lui-même. Dans ce cas, l'action de suppression de renvoi est inutile.
Dans une autre variante, au lieu de supprimer temporairement le renvoi, le terminal filtre déclenche l'envoi d'un message vers le terminal filtré pour le prévenir d'appeler le terminal filtre.
Dans tous les cas, dans cet exemple, les coordonnées de l'appelant sont transmises au terminal filtré pour lui permettre d'effectuer l'appel par simple confirmation.
Si le terminal filtré est occupé, un message SMS est envoyé automatiquement du terminal filtre vers le terminal filtré par l'intermédiaire du serveur 28, ainsi que l'affichage d'un message sur l'écran du terminal filtré pour l'informer de rappeler le terminal filtre. Ce dernier message est, de préférence, affiché à la fin de l'appel en cours pour ne pas perturber l'usager pendant une communication.
Dans ce cas, si l'usager du terminal filtré décide de prendre l'appel, il peut mettre l'appel engagé (c'est-à-dire l'appel précédent) en attente et appeler le terminal filtre.
Si l'usager du terminal filtré ignore le message lui indiquant un nouvel appel entrant alors qu'il est déjà engagé, ou si l'utilisateur décide après appel du terminal filtre de ne pas prendre l'appel, l'usager du terminal filtre gère alors directement la suite de l'appel entrant.
Le tableau ci-dessous est un exemple d'échanges faisant suite à un appel entrant.
Dans ce tableau, A représente l ' appel entrant, B le filtré et C le filtre .
Téléphonie de groupe : Echanges suite à un appel entrant
(B libre)
Mobile C Abonné C Serveur Abonné B Mobile B
Appel entrant venant de A avec affichage de 1 ' état de B
^Message SMS avec paramètres de A
Envoi décalé C
C revient sur A et libère 1 ' appel
* Le message doit arriver avant le transfert de l ' appel de A vers B pour permettre l 'annulation temporaire du renvoi .
Le tableau ci-dessous représente des échanges suite à un appel entrant alors que le mobile filtré B est occupé .
Téléphonie de groupe : Echanges suite à un appel entrant
(B occupé)
Mobile C Abonné C Serveur Abonné B Mobile B
Appel entrant A avec affichage de 1 'état de B
•<
Message SMS avec paramètres de A
Message SMS avec paramètres de A et affichage appel en attente
C occupé par B
Appel B -> C avec mise en attente de 1 ' appel engagé
B libre
B occupé par A Appel B -> A
C revient sur A et libère 1 ' appel immédiatement ou quand 1 'appel BC est établi
Un autre service qui peut être fourni par le serveur 28 est que ce dernier contient un répertoire par nom utilisable par les mobiles. Dans ce cas, les terminaux peuvent composer un nom d'appelé et le serveur traduit ce nom en numéro correspondant .
Si plusieurs abonnés portent le même nom, une sélection est proposée.
L'invention permet aussi les appels du groupe à l'aide du serveur 28. Dans ce cas, un ensemble de terminaux dispose du même numéro d'appel et le serveur choisit le terminal à appeler suivant un ou plusieurs critère (s) prédéterminé (s) tel que le
terminal libre dont la dernière sollicitation est la plus ancienne .
Il est également possible que le serveur envoie à l'ensemble des terminaux du groupe un message les informant d'un appel entrant pour le groupe et cet appel sera transféré au premier terminal ayant répondu.
Dans un exemple, un abonné appartient à plusieurs groupes d'usagers avec le même terminal et le même numéro.
Bien que dans les exemples décrits, la voie destinée à communiquer avec le serveur soit une voie physiquement distincte de la voie de signalisation, il va de soi que cette voie de communication avec le serveur peut être seulement logiquement distincte de la voie de signalisation, c'est-à-dire utiliser le même canal physique.
Par ailleurs, on peut noter qu'en général, on fait appel à une interaction entre les informations transmises par la voie de connexion au serveur et les informations de signalisation .
Dans un premier exemple d'une telle interaction, on considère un appel effectué par un abonné. Le numéro appelé est communiqué à la carte SIM du mobile et cette dernière commande un test d'état du mobile appelé selon la séquence suivante : la carte SIM annule temporairement l'appel demandé ; cette carte SIM envoi un message de demande d'état demandé au serveur 28, et si la réponse est que le numéro demandé est libre, l'appel demandé précédemment est rétabli.
Ainsi, dans ce cas, l'interaction entre les deux voies est initialisée par l'abonné.
Dans un second exemple, l'interaction entre les deux voies est initialisée par un événement réseau. Pour fixer les idées, on considère un appel entrant vers un poste filtrant et destiné à un poste filtré. Il est rappelé ici que le filtrage a été effectué grâce à une commande du poste filtré qui a été communiquée au serveur 28.
Le message d'appel entrant est communiqué à la carte SIM du poste filtrant et cette dernière propose à l'usager un double appel vers le poste filtré ou l'envoi d'un message si le poste filtré est occupé. Dans ce cas, le fonctionnement est le suivant :
Réception par la carte SIM du poste filtrant de l'appel extérieur. La carte SIM du poste filtrant propose d'appeler le poste filtré et de mettre l'appel extérieur en attente. Si l'usager du poste filtrant répond positivement, c'est la carte SIM qui effectue l'appel et la mise en attente.
L'opération peut éqalement être initialisée par le serveur. À titre d'exemple d'une telle situation, on considère le traitement d'un rappel automatique. Quand le mobile à rappeler automatiquement a siqnalé au serveur • son retour à la disponibilité, la séquence des opérations est la suivante :
Le serveur envoie un message au mobile appelant qui attend. Cette information reçue du serveur est .fournie à la carte SIM de l'appelant qui propose le rappel et, dans le cas de réponse positive, la carte SIM réinitialise l'appel.
L ' interaction entre les deux voies peut être éqalement indépendante des appels. Ainsi, dans le cas où le serveur reçoit systématiquement tous les chanqements d'état du mobile, le serveur comporte des moyens pour offrir des services conditionnés par 1 ' état de ce mobile .
Enfin, 1 ' interaction peut être déterminée par des commandes d'abonnés conditionnant les appels. Ainsi, 1' activation, par l'abonné, d'un service tel qu'un filtrage ou la taxation de 1 ' appelé constitue une commande qui est communiquée au serveur afin de permettre à ce dernier d'offrir les services correspondants au cours des appels à venir.
Bien que 1 ' invention ait été décrite en référence à un système de télécommunication par téléphonie mobile, celle-ci s'applique éqalement à la téléphonie fixe, c'est-à-dire que le serveur 28 peut être utilisé pour des services de téléphonie
fixe, les terminaux mobiles 10 pouvant être remplacés par des terminaux de téléphonie fixe.
On va maintenant décrire en relation avec la figure 2, un mode de réalisation de 1 ' invention qui permet 1 ' installation aisée de nouveaux services .
La carte SIM des téléphones mobiles comporte un produit logiciel qui peut recevoir et gérer des applications indépendantes les unes des autres . Ce produit logiciel appelé "noyau" permet d'enrichir les services offerts à l'usager du téléphone mobile sans que celui-ci ait à changer sa carte SIM.
En outre, le produit logiciel peut exécuter les applications par interprétation d'un code. De préférence, ce produit logiciel fait appel au langage Forth qui présente, de façon en soi connue, des caractéristiques d'auto-enrichissement. Avec cette disposition, la quantité d'informations à télécharger dans la carte SIM est réduite. Elle peut être transmise par un nombre limité de messages SMS, par exemple trois ou quatre.
Bien que le langage Forth soit connu, on rappelle que le système Forth constitue, d'une part, un lanqage extensible et, d'autre part, un procédé de développement interactif.
Le procédé est basé sur une machine virtuelle à deux piles, à savoir une pile de données et une pile de résultats.
L'évaluation des données est réalisée sur la pile de données en utilisant, selon une première caractéristique, la notation polonaise inversée (RPN) .
Par exemple, la séquence suivante introduite au clavier :
3 4 + 5 * met de manière interactive la valeur 3 dans la pile, ajoute 4, calcule la somme et les remplace dans la pile par le résultat 7, multiplié à son tour par 5, la pile contenant le résultat final 35.
La séquence RPN 3 4 + 5* correspond à (3+4) *5 selon la notation plus usuelle couramment enseiqnée.
Une deuxième caractéristique du procédé . Forth est qu'il utilise la notation RPN pour réaliser une syntaxe simple et une bonne modularité.
La programmation en Forth fait appel à des sous- programmes et à la factorisation.
L'exemple ci-dessous définit une fonction (appelée un mot en Forth) qui dépile a et b, calcule la somme de deux carrés et met le résultat c dans la pile :
Dans cet exemple, DUP duplique la variable au sommet de la pile, S AP la qlisse sous celle qui est dessous et * est 1 ' opérateur de multiplication .
: SUM-OF-SQUARES (a b - c) DUP * SWAP DUP * +;
Si on a auparavant défini la fonction :
:SQUARED (n - nsquared) DUP * ; on peut alors définir la fonction SUM-OF-SQUARED de la manière suivante :
: SUM-OF-SQUARES ( a b - c) SQUARED SWAP SQUARED + ;
Ecrire un programme en Forth revient à enrichir le langage avec toutes les fonctions requises pour implémenter 1 ' application .
Un système Forth utilise deux interpréteurs :
- un interpréteur de texte qui permet de créer une nouvelle entrée dans le dictionnaire et remplacer tous les mots contenus dans le flux d'entrée par des adresses de pointeur de mots, et
- un interpréteur d'adresses qui permet de lire les adresses et d'exécuter les mots correspondants tout en gérant les deux piles de données et de résultat.
On a représenté sur la figure 2 un pré-processeur, ou processeur, 40 disposé dans un serveur qui peut être distinct du serveur 28. Ce processeur permet d'écrire et de générer des codes interprétables, c'est-à-dire la liste des index des mots enregistrés dans un dictionnaire de base ou dans un dictionnaire supplémentaire dans le mobile.
Ainsi, dans la carte SIM du téléphone mobile 42, on prévoit un interpréteur comprenant une table d'événements 44 connectée à un ensemble 46 présentant une entrée 48 destinée à recevoir des mots provenant du processeur 40. Le bloc 46 reçoit aussi les données fournies par la table des événements 44. Ce bloc 46 permet d' initialiser un nouveau service en combinaison avec un dictionnaire de base 50 contenant les mots et les instructions exécutables correspondantes. À ce dictionnaire 50, sont adjoints, dans l'exemple, deux dictionnaires supplémentaires 52, 54 qui peuvent être téléchargés. Autrement dit, le système Forth permet de charger des mots nouveaux qui pourront ensuite être exécutables pour des services ultérieurs .
Ainsi, le processeur 40 envoie des codes non exécutables, tels que des scripts, qui sont fournis à l'interpréteur des cartes SIM.