Brevet FR2852759A1 — publié le 20040924

SYSTEME DE ROUTAGE DES SMS La présente invention se rapporte au domaine des systèmes de télécommunications mobiles numériques. La présente invention se rapporte plus particulièrement à un système de routage des SMS (Short Message Service) entre le réseau mobile et les applications partenaires. Dans les réseaux mobiles GSM, les SMS sont 10 principalement connus et utilisés entre les terminaux mobiles suivant le schéma suivant: * le message est envoyé par un terminal; * il est transmis à une BTS (Base Transceiver Station), puis au BSC (Base Station 15 Controller), au MSC (Mobile-services Switching Center) et enfin au SMS-C (SMS Center) ; * le SMS-C reçoit le message, construit le message à transmettre au destinataire et le transmet au MSC; * le message transite par un BSC, une BTS et arrive sur le mobile destinataire. Dans ce cas, le SMS-C effectue le 'Store and Forward' des SMS, c'est à dire qu'il les reçoit du mobile émetteur, les stocke en attendant la disponibilité du 25 mobile destinataire si nécessaire et enfin les envoie au mobile destinataire. Le SMS-Center peut aussi être utilisé pour étendre ce principe à des SMS de mobile à application (et application à mobile). Par exemple, le système de messagerie vocale ou VMS (Voice Mail System) qui héberge 30 les répondeurs des clients va notifier un client qu'un message a été déposé en envoyant un SMS particulier pour que l'icône correspondante soit affichée sur le terminal du client. Le même mécanisme est utilisé pour effacer cette icône. Le SMS-C peut aussi permettre à un ESME (External Short Message Entity) d'envoyer ou de recevoir des SMS. Ce principe est toutefois limité si des platesformes multiples sont requises pour différents services SMS. La présente invention entend remédier aux inconvénients de l'art antérieur en proposant un système de routage des SMS entre un réseau mobile et des applications partenaires qui permet de multiplier les services 10 accessibles tout en limitant l'impact sur le SMS-C. L'invention porte sur un portail qui permet de connecter les applications SMS de partenaires. Ces applications partenaire correspondent à des services ou des contenus accessibles via le média SMS. Il est possible également de 15 connecter au système selon l'invention des applications propres à l'opérateur, qui enrichissent ainsi l'offre de l'opérateur visà-vis des clients ou des partenaires. Par exemple: la télé administration des cartes SIM (Subscriber Identity Module) ; l'envoi en masse de SMS; la prise en 20 compte de la multiplication des protocoles de communication qui s'appliquent aux SMS tels que SMPP (Short Message Peer to Peer protocol), OIS (Open Interface Specification) ou XML (extensive Markup Language). La mise au point de ces nouveaux services est facilitée grâce aux injecteurs de SMS 25 utilisant le module de simulation du système selon l'invention. A cet effet, l'invention concerne dans son acception la plus générale un système de télécommunications permettant de router des messages comprenant: * une pluralité d'interfaces de type SMPP (Short Message Peer to Peer protocol) ; * une base de données numériques contenant les 35 profils clients; * une base de données numériques d'historisation des messages; * une pluralité de files d'attente de messages - au moins une file de messages MO (Mobile Originated) ; - au moins une file de messages MT (Mobile Terminated) ; - au moins une file de messages en liaison avec les applications partenaires; - au moins une file de messages en liaison avec les liens SMS-C; - au moins une file de signalisation; * un module de contrôle (interface homme-machine 15 d'administration). De préférence, les messages sont conformes à la norme SMS. Avantageusement, les messages sont conformes à 20 la norme MMS. Selon un mode de mise en oeuvre particulier, les messages sont des courriers électroniques. Selon une première variante, le système comprend en outre un module complémentaire possédant la 25 fonctionnalité de SMS-C. Selon une seconde variante, le système comprend en outre un module complémentaire possédant la fonctionnalité de MMS-C. Avantageusement, le système comprend en outre 30 des moyens de conversion des flux SMPP en flux XML. De préférence, le système comprend en outre des moyens de conversion des flux SMPP en flux FTP. Avantageusement, le système comprend en outre un module de télé administration de cartes SIM. Selon un mode de mise en oeuvre particulier, le système comprend en outre une interface de type OIS (Open Interface Specification). Selon un autre mode de mise en oeuvre 5 particulier, le système comprend en outre une interface de type EMI/UCP (External Machine Interface/Universal Computer Protocol). Avantageusement, le système comprend en outre une interface de type API (Application Programming 10 Interface) pour permettre à une application cliente de se connecter au système selon l'invention sans avoir à implémenter de protocole particulier. De préférence, le système comprend en outre une passerelle WAP (Wireless Application Protocol). Selon une dernière variante, le système comprend en outre une interface de dialogue avec le coeur de réseau (MSC, HLR) en utilisant le protocole MAP (Mobile Application Part) sur SS7 (Signaling System 7). On comprendra mieux l'invention à l'aide de la description, faite ciaprès à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux figures annexées: * la figure 1 illustre le rôle du système 25 selon l'invention (nommé SMM sur les figures) ; * la figure 2 illustre le principe d'architecture du système selon l'invention; * la figure 3 représente l'architecture du système selon l'invention; * la figure 4 illustre le sous-système du système selon l'invention gérant le dialogue avec le SMS-C dit sous-système 35 SMS-C ou SMM/SMS-C; * la figure 5 illustre le sous-système du système selon l'invention gérant le dialogue avec les applications clientes dit sous-système DSM ou SMM/DSM; * la figure 6 illustre le sous-système SMM/XMP du système selon l'invention; * la figure 7 illustre un mode de réalisation particulier de l'invention. Nous décrivons un système conforme à l'invention dans lequel les messages routés sont des SMS. Cet exemple ne saurait être limitatif. Il est entendu que les messages peuvent être conformes à un standard ou une norme différent(e) du SMS. 15 Le système selon l'invention peut être considéré comme un portail: Lorsqu'il est intégré au sein du Système d'Information d'un opérateur de télécommunications mobiles, du point de vue du client (ou du SMS-C), le système selon l'invention permet d'atteindre un ensemble d'applications fournissant des services ou des contenus. * Lorsqu'il est intégré au sein du Système d'Information d'un fournisseur de service ou de contenu par SMS, le système selon l'invention permet d'atteindre un ensemble d'opérateurs de télécommunications mobiles, et donc de diffuser 30 un contenu équivalent aux clients, quel que soit leur opérateur (SMS+). Cette fonction de portail est assumée principalement par des fonctions de routage: * Le système conforme à l'invention a pour objectif de permettre le routage de SMS entre un ou plusieurs SMS-C et les applications clientes (celles des partenaires, fournisseurs ou réceptionnaires de SMS). * Le système conforme à l'invention effectue le routage des SMS MT (Mobile Terminated) en provenance des applications clientes vers le SMS-C. Le SMS-C assume la livraison du SMS au 10 client. * Le système conforme à l'invention gère le routage des compte rendu de livraison des SMS MT. * Le système conforme à l'invention effectue le 15 routage des SMS MO (Mobile Originated) en provenance du SMS-C vers les applications clients en utilisant le 'short code' indiqué dans le SMS et en cherchant dans sa base de configuration le lien décrit comme destinataire 20 de ce 'short code'. * Le système conforme à l'invention s'interface donc entre le SMS-C et les applications clientes. Dans les 2 cas, le SMM supporte les liens SMPP V3.4 sur TCP/IP. Le 25 système conforme à l'invention permet - outre l'envoi de SMS de textes - l'envoi de charges utiles binaires (logos, sonneries) ou exécutables (télé administration) * Il peut vérifier l'existence du MSISDN (Mobile 30 Station ISDN Number) émetteur ou destinataire dans la base de données des profils clients et permet de formater des SMS de télé administration des cartes SIM. * Il ne garantit pas la bonne transmission des SMS de type exécutables et ne réalise pas de facturation. * Il est pourvu d'une interface IHM d'administration appelée module de contrôle: - La configuration des applications partenaires se fait par script ( liste des application connues) - Le lancement et l'arrêt du système conforme 10 à l'invention se fait par le module de contrôle - La création des applications connues dans la configuration, leur démarrage, arrêt de communication ou arrêt des processus de communication se fait par le module de 15 contrôle. De plus, le système conforme à l'invention propose une interface graphique de comptage et génère des rapports de trafic en HTML. Le système selon l'invention, dont l'architecture est illustrée figure 3, possède de nombreux avantages par rapport aux systèmes connus de l'art antérieur. En particulier, il possède les capacités suivantes * Capacité à s'interfacer avec un ou plusieurs SMSC selon le protocole SMPP 3.4; * Capacité à s'interfacer avec une ou plusieurs applications partenaires selon le protocole SMPP 30 3.4; * Capacité à connecter différents systèmes selon l'invention en cascade; * Capacité à s'interfacer avec une ou plusieurs applications partenaires selon un protocole XML sur TCP/IP; * Capacité à émettre ou recevoir des SMS texte ou binaire avec un SMS-C; * Capacité à émettre ou recevoir des SMS texte avec une application partenaire; * Capacité à recevoir des SMS binaires d'une application partenaire; * Capacité à gérer les acquittements de livraison d'un SMS; * Capacité à stocker les SMS en instance tant qu'il n'ont pas été reçus (store & forward) ; * Capacité à gérer de multiples applications 15 partenaires avec régulation de flux; * Capacité à éditer des statistiques et des comptages (pilotage de l'usage et reversement) ; * Capacité à proposer une exploitation simplifiée et une gestion centralisée des alarmes; * Capacité à garantir une persistance des données lors d'une opération de mise à jour logicielle; * Capacité à générer des SMS de télé administration de cartes SIM selon la norme 03.48; * Capacité à gérer l'agrégation de contenu (un seul 25 kiosque de SMS vu du client, mais partenaires multiples) ; * Capacité à vérifier l'existence d'un destinataire; * Capacité à garantir l'anonymat des clients lors 30 des échanges de SMS avec les partenaires; Capacité à émettre des CDRs (Tickets Taxe) pour facturer au client des SMS d'origine partenaire; Le système selon l'invention peut être vu 5 comme une " boîte noire ", permettant d'interconnecter des applications souhaitant échanger des SMS avec des clients. Ces interconnexions sont réalisées par des interfaces SMPP, ou XML sur IP. Le système selon l'invention dispose également d'une base de données contenant les profils des 10 clients. Dans un mode de réalisation particulier, le système auquel l'invention se rapporte est constitué des sous-systèmes suivants: * SMM/SMS-C Communication avec le SMS15 Center, illustré figure 4; * SMM/DSM Communication avec les Partenaires, illustré figure 5; * SMM/OTA Sous système de télé administration des cartes SIM; 20 * SMM/XMP Sous système d'adaptation à des protocoles particuliers. Le système est constitué de processus et de " threads > (P-XXX et T-XXX) qui s'échangent les données et 25 informations de façon à effectuer le routage des SMS. Une base de données interne stocke les messages à fin d'historisation et lorsque ceux-ci ne peuvent être délivrés immédiatement. Des systèmes de files de messages (SMS en format interne) permettent la communication entre les 30 processus et "c threads " constituant le système conforme à l'invention. Certaines files transmettent les SMS-MT (Mobile Terminated) vers les partenaires. Une file transmet les SMS-MO (Mobile Originated) du SMS-C vers les partenaires. Le système selon l'invention permet de gérer des combinaisons: Short code", "Application". Ces combinaisons sont les règles de routage du système selon 5 l'invention. On distingue deux types de routage: direct et indirect. Un routage direct implique qu'un "short code" public, c'està-dire connu des clients, est associé à une unique application. Par contre, une même application peut être associée à plusieurs "short codes". Un routage 10 indirect implique qu'un "short code" public, c'est-à-dire connu des clients, est associé à plusieurs applications. Pour permettre de décider vers quelle application le SMS doit être routé, une troisième information est nécessaire: le mot clé. Ce mot clé est connu du client. Il est alors 15 possible d'affecter un short code technique (inconnu du client) à chaque combinaison "sort code public" + "mot clé". Une variante particulière du système selon l'invention fournit le système SMM/OTA (Télé Administration 20 de cartes SIM) en couche basse, c'est-àdire que l'OTA est utilisable par commande de type 'shell script' et passage de requêtes par des fichiers spécialisés. Il est par ailleurs possibles de disposer d'interfaces utilisateur graphiques évoluées pour l'OTA. L'application SMM/XMP illustrée figure 6 permet de traduire des flux SMPP en flux XML sur IP. Le principe consiste à échanger les SMS en blocs sous forme de fichiers XML. Cette interface est présente dans un mode de réalisation particulier de l'invention. 30 D'autres modes de réalisation particuliers de l'invention permettent: * D'enrichir le catalogue des interfaces de connexion au système selon l'invention; il * De mettre en oeuvre des applications clientes du système selon l'invention; * De traiter le SMS de bout en bout (fonction SMS-C) ; * De supporter les MMS (fonctions WAP et MMSC); * De supporter les e-mails (courriers électroniques). L'architecture modulaire du système selon l'invention permet de concevoir et de mettre en oeuvre aisément des applications périphériques. Les interfaces suivantes peuvent être connectées au " système noyau " de l'invention: * OIS: protocole de communication avec certains types de SMS-C; * EMI/UCP: protocole de communication avec d'autres types de SMS-C; * API: permet à une application cliente de se 20 connecter au système selon l'invention sans avoir à implémenter de protocole particulier. Parmi les applications clientes du système 25 selon l'invention, on pourra trouver: * Envoi de SMS en masse. L'objectif est de diffuser un même message à une liste de destinataires. L'application peut-être utilisée 30 par l'opérateur pour ses besoins propres (promotion sur les offres), mais également par des partenaires (promotion sur des services ou des contenus), ou des entités administratives (alertes météo par exemple). L'objectif de 35 l'application est également de fournir un compte rendu de livraison du SMS au destinataire. Une variante de l'application peut être de regrouper dans un même lot d'envoi, un message spécifique à chaque client d'une liste prédéfinie. * Vote et Sondages. L'objectif est de permettre aux clients de voter par SMS. Cette capacité est couramment utilisée dans l'audiovisuel. L'application doit donc réaliser 10 des comptages de votes pendant une période donnée. Un vote peut correspondre à un SMS de contenu quelconque envoyé par un mobile vers un short code particulier (exemple: 801 pour voter oui, 802 pour voter non). Il est possible 15 de sophistiquer le principe en décodant le contenu du SMS, mais on s'expose à des erreurs de saisie ou d'interprétation du contenu. * Message-Board. L'objectif est de réceptionner des SMS, de récupérer le contenu 20 de ces SMS, d'afficher ce contenu dans une IHM (Interface Homme Machine) de "censure" et de pousser le résultat de la "censure" dans un fichier plat. Ce fichier peut ensuite être utilisé par une chaîne de télévision pour 25 afficher les SMS sur l'écran TV en cours d'émission. * Express-mail. L'objectif est de permettre à un client d'être prévenu par son fournisseur de messagerie électronique (e-mail) qu'il vient de 30 recevoir un e-mail, et potentiellement d'en connaître l'objet ou le contenu. Inversement, le client peut transmettre par SMS à son fournisseur de boite e-mail, un message à destination d'une adresse e- mail. Contrôle du crédit client (CCC). L'objectif est de vérifier que le crédit du client est suffisant pour payer le SMS avant que le service ne soit rendu. Si le système selon 5 l'invention inclut une fonction SMS-C, il ne transmettra un SMS émis par un client que si ce dernier à un crédit suffisant. Si un client a fait une demande de contenu, ce dernier ne lui sera communiqué que si le crédit est suffisant. 10 Dans les deux cas, l'autorisation est demandée au Système d'Information qui dispose de toutes les informations nécessaires pour calculer la valeur du SMS (MO ou MT) en fonction du client, et du crédit du client. Cette fonctionnalité 15 est indispensable pour autoriser les services SMS aux clients activés sur des offres prépayées lorsqu'ils sont en roaming et que CAMEL Phase 3 n'est pas disponible à la fois sur le HPLMN (Home Public Land Mobile Network) et le 20 VPLMN (Visited Public Land Mobile Network). Des variantes particulières de l'invention permettent d'intégrer des fonctions d'interface de dialogue avec le coeur de réseau (MSC, HLR) en utilisant le protocole 25 MAP sur SS7, de SMS-C, de MMS-C et/ou de passerelle WAP. Un mode de réalisation de l'invention mettant en oeuvre certaines caractéristiques optionnelles est illustré figure 7. L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. REVEND ICATIONS 1. Système de télécommunications permettant de router des messages comprenant: * une pluralité d'interfaces de type SMPP (Short Message Peer to Peer protocol) ; * une base de données numériques contenant les profils clients; * une base de données numériques d'historisation 10 des messages; * une pluralité de files d'attente de messages - au moins une file de messages MO (Mobile Originated) ; - au moins une file de messages MT 15 (Mobile Terminated) ; - au moins une file de messages en liaison avec les applications partenaires; - au moins une file de messages en 20 liaison avec des liens SMS-C; - au moins une file de signalisation; * un module de contrôle (interface homme-machine d'administration). 2. Système de télécommunications permettant de router des messages selon la revendication 1, caractérisé en ce que les messages sont conformes à la norme SMS (Short Message Service). 3. Système de télécommunications permettant de router des messages selon la revendication 1, caractérisé en ce que les messages sont conformes à la norme MMS (Multimedia Message Service). 4. Système de télécommunications permettant de router des messages selon la revendication 1, caractérisé en ce que les messages sont des courriers électroniques. 5. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre un module complémentaire possédant la fonctionnalité de SMS-C. 6. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre un module complémentaire possédant la 15 fonctionnalité de MMS-C. 7. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il 20 comprend en outre des moyens de conversion des flux SMPP en flux XML (extensible Markup Language). 8. Système de télécommunications permettant de router des messages selon l'une quelconque des 25 revendications précédentes, caractérisé en ce qu'il comprend en outre des moyens de conversion des flux SMPP en flux FTP (File Transfer Protocol). 9. Système de télécommunications permettant de 30 router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre un module de télé administration de cartes SIM (Subscriber Identity Module). 10. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre une interface de type OIS (Open Interface Specification) . 11. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il 10 comprend en outre une interface de type EMI/UCP (External Machine Interface/Universal Computer Protocol). 12. Système de télécommunications permettant de router des messages selon l'une quelconque des 15 revendications précédentes, caractérisé en ce qu'il comprend en outre une interface de type API (Application Programming Interface) pour permettre à une application cliente de se connecter au système selon l'invention sans avoir à implémenter de protocole particulier. 20 13. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre une passerelle WAP (Wireless Application 25 Protocol). 14. Système de télécommunications permettant de router des messages selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il 30 comprend en outre une interface de dialogue avec le coeur de réseau (MSC - Mobile-services Switching Center, HLR - Home Location Register) en utilisant le protocole MAP (Mobile Application Part) sur SS7 (Signaling System 7).