Source: https://patents.google.com/patent/FR2919140A1/en
Timestamp: 2018-04-26 23:43:00+00:00
Document Index: 326825500

Matched Legal Cases: ['arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ', 'arrêt ']

FR2919140A1 - Method for exchange of messages between session data server and client services - Google Patents
Method for exchange of messages between session data server and client services Download PDF
FR2919140A1
FR2919140A1 FR0756606A FR0756606A FR2919140A1 FR 2919140 A1 FR2919140 A1 FR 2919140A1 FR 0756606 A FR0756606 A FR 0756606A FR 0756606 A FR0756606 A FR 0756606A FR 2919140 A1 FR2919140 A1 FR 2919140A1
FR0756606A
Philippe Dussaume
Maxime Bollengier
L'invention concerne un procédé de transmission de données.Selon l'invention, un tel procédé comprend :- une étape de réception d'un message émis par une entité émettrice, ledit message comprenant :- un identifiant de typologie, désignant un type prédéfini ;- une information corrélante, ayant une durée d'existence limitée ;- une étape d'utilisation sélective d'au moins un dispositif spécifique audit type et apte à être utilisée pour traiter ledit au moins un message pendant ladite durée d'existence de ladite information corrélante. The invention relates to a method of transmitting données.Selon the invention, such a method comprises: - a step of receiving a message transmitted by a sending entity, said message comprising: - a typology identifier designating a predefined type - a corrélante information, having a limited lifespan; - a step selective use of at least one said specific device type and adapted to be used for processing said at least one message during said duration of existence of said corrélante information.
Procédé d'échange de messages entre serveur de données de session et A method of exchanging messages between session and data server
services clients La présente invention se rapporte au domaine de la gestion de communication et plus particulièrement de session dans un serveur de session partie prenante des interconnexions entre au moins deux dispositifs de communication, une session comprenant d'une part des informations de constitution décrivant la session et des données de session. Customer Services The present invention relates to the field of the communication management and more particularly session in a session server involved interconnections between at least two communication devices, a session comprising a part of constitution of information describing the session and session data. Par session, on entend, Session d'usage . Per session is meant, Session use. Une session d'usage se différencie d'une session de communication par le fait qu'elle intègre une notion de service. A session of use differs from a communication session in that it integrates a concept of service. Pour sa part une session de communication est liée à l'établissement d'une communication entre un utilisateur et un dispositif auquel il est connecté. Meanwhile a communication session is related to establishing a communication between a user and device connected to it. Ainsi, une session de communication est fermée quand l'utilisateur se déconnecte du dispositif. Thus, a communication session is closed when the user logs out of the device. Au contraire, une session d'usage contient des données persistantes, qui subsistent après que la session de communication ait expiré. Instead, use a session contains persistent data, which remain after the communication session has expired. Ainsi une session d'usage peut contenir plusieurs sessions de communication, plusieurs identifiants d'utilisateurs, plusieurs données de services. Thus a session of use can contain multiple communication sessions, multiple user IDs, several service data. Les sessions d'usage sont par exemple mises en oeuvre dans le cadre d'extensions du couplage téléphonie/informatique dans des réseaux de communication. The use sessions are for example implemented in the framework of extensions of the coupling telephony / data in communications networks. L'invention concerne la structuration des échanges avec un serveur de session. The invention relates to the structure of trade with a session server. La présente invention se rapporte plus particulièrement au domaine des transmissions de données dans des systèmes de télécommunication, en particulier des données applicatives, et porte notamment sur la distinction de données au sein du système. The present invention relates more particularly to the field of data transmission in telecommunication systems, in particular applicative data, and in particular relates to the data discrimination in the system.
Dans l'état actuel de la technique, un système de télécommunication mettant en oeuvre un procédé d'échange de données de session inclut un réseau de communication principal, tel un réseau téléphonique commuté, apte à mettre en relation un terminal mis à disposition d'un utilisateur avec au moins un premier moyen de communication mis en oeuvre par un premier client, dit client amont, identifié par exemple comme premier destinataire d'une communication qu'aura z initiée l'utilisateur, par exemple en composant un code prédéterminé sur un clavier alphanumérique dont est muni son terminal. In the present state of the art, a telecommunication system implementing a session data exchange process includes a main communication network, such as a switched telephone network, adapted to link a terminal available to a user with at least one first communication means implemented by a first client, said upstream customer, identified for example as the first recipient of a communication Aura z initiated the user, for example by dialing a predetermined code on a alphanumeric keyboard which is provided with the terminal. Ce premier moyen de communication pourra par exemple être un serveur vocal d'accueil apte à recevoir de la part de l'utilisateur une requête, par exemple verbale, et à orienter cette requête, et donc la communication en cours, vers un deuxième moyen de communication mis en oeuvre par un autre client situé au sein d'un second réseau de communication, dit client aval, lequel aura été identifié par le client amont comme fournissant un service apte à satisfaire la requête formulée par l'utilisateur. This first means of communication may for example be a voice server host can receive from the user a request, for example verbal, and direct this request, and therefore the current call, to a second way communication implemented by another client located in a second communication network, said downstream client, which has been identified by the upstream client as providing suitable service to satisfy the request made by the user. Le terme "client" doit être compris ici et dans la suite de l'exposé comme désignant une entité qui sollicite directement ou indirectement les ressources d'une autre entité pour exécuter une tâche, un client pouvant être matérialisé par un serveur autonome, par un groupe de serveurs, une plateforme de services ou par divers éléments répartis au sein de divers moyens de communication inclus dans le système. The term "customer" must be understood here and in the rest of the description to mean an entity that directly or indirectly soliciting entity other resources to complete a task, a client can be materialized by a standalone server, for a group server, a service platform or by various components distributed in various media included in the system.
Une transmission de données entre les moyens de communication d'un système de communication, tels ceux mis en oeuvre par la demanderesse, induit généralement une identification de ces données afin de s'assurer qu'elles sont transmises conformément à l'exécution d'applications liées à des actions initiées par un utilisateur ou par un élément du système. Data transmission between the communication means of a communication system, such as those implemented by the Applicant, generally induced an identification of the data to ensure that they are transmitted in accordance with the execution of applications related to actions initiated by a user or by a system component. L'identification de ces données est mise en oeuvre par l'implémentation de sessions de communication, lesquelles sont utilisées tout au long des interactions entre un utilisateur d'un service et les moyens de communication utilisés dans l'exécution de ce service. The identification of these data is carried out by the communication sessions of implementation, which are used throughout the interactions between a user of a service and the communication means used in the execution of this service. Le mécanisme de session, bien connu de l'homme du métier, permet, notamment dans la mise en oeuvre de systèmes d'information n-tiers , de conserver des informations afin de permettre une continuité de service. The session mechanism, well known in the art, allows, especially in the implementation of information n-tier systems to keep information to enable business continuity. Une telle session est donc susceptible de contenir un important volume de données. Such a session is likely to contain a large volume of data. Plus généralement, une session possède des informations de constitution et des données qui lui sont propres. More generally, a session has Incorporation information and data of its own. Ces données de session sont routées entre les différentes plateformes de services. The session data is routed between different service platforms. Une plateforme de service est une entité du réseau de communication en charge de la fourniture de services applicatifs à un client qui en fait la demande. A service platform is an entity of the communication network responsible for the provision of application services to a customer who requests it. Ainsi, une plateforme de services peut mettre en oeuvre plusieurs services applicatifs qui vont chacun rendre un ou plusieurs services. Thus, a service platform can implement multiple application services that will each make one or more services. Des techniques communément employées de l'art antérieur appliquées à ces données de session d'usage permettent de réaliser un échange applicatif de données en deux étapes. Techniques commonly used in the prior art applied to the use of session data used to make an application data exchange in two steps. En effet, les données applicatives des sessions d'usage contiennent de nombreux paramètres et de nombreuses informations de sorte que l'échange des données d'une session d'usage entre un serveur de données de session (qui gère ces données de manière centralisée) et des plateformes de services (qui ont successivement besoin de ces données) est difficilement réalisable d'un seul tenant. Indeed, the application data of user sessions contain many parameters and extensive information so that data exchange use a session between a session data server (which handles these data centrally) and service platforms (which in turn require the data) is not feasible in one piece. Ainsi, il a été développé un mécanisme permettant d'échanger des données par le biais d'une première phase d'interrogation, par la plateforme de service, d'un serveur de données de session qui permet à la plate forme de demander la structure de la session d'usage puis au moins une deuxième phase de transmission des données de la session en fonction des besoins de la plateforme de service. Thus, there has been developed a mechanism to exchange data through a first interrogation phase, by the service platform, a session data server which allows the platform to apply the structure session of use and at least a second phase of data transmission of the session according to the needs of the service platform. Ainsi, les échanges entre les plateformes de services et le serveur de données de session sont réduits en fonction des besoins des plateformes. Thus, trade between service platforms and session data server are reduced as needed platforms. Les travaux des inventeurs ont cependant permis de découvrir que ces transferts applicatifs en deux phases ne résolvent pas tous les problèmes liés à des 20 échanges de données trop volumineuses. However, The inventors have discovered that the application transfers in two phases do not solve all the problems of 20 too large data exchange. En effet, les données de session d'usage (données applicatives et descriptions) sont par exemple routées d'une plateforme de services à une autre via le serveur de données de session en utilisant un mécanisme dit de jeton (également appelé corrélant réseau). Indeed, the use of session data (application data and descriptions) are for example routed to a service platform to another via the data session server using a token of said mechanism (also called correlating network). Le jeton applicatif et le corrélant réseau (pour 25 les applicatifs de services, véhiculés dans la signalisation réseau) sont donc des informations corrélantes permettant de maintenir un lien entre les appels et les applicatifs de services. The application and network correlating token (for 25 the application services, carried in the signaling network) are therefore corrélantes information to maintain a link between the calls and service applications. Un mécanisme semblable est déjà mis en oeuvre au sein de protocoles réseaux ( anneau à jeton de l'anglais token ring ) et fonctionne sur les 30 couches Physique et Liaison du modèle OSI. A similar mechanism is already implemented in network protocols (token ring to token ring English) and runs on 30 layers Physics and Binding the OSI model. î 2919140 4 Ce mécanisme a ingénieusement fait l'objet d'une transposition au niveau applicatif par les inventeurs et a permis d'obtenir un mécanisme de routage des données par le biais d'un corrélant réseau applicatif. î 2919140 4 This mechanism has ingeniously been transposed at the application level by the inventors and has achieved a data routing mechanism via a correlating application network. Or un tel corrélant réseau ne permet de transporter qu'une quantité limitée de données avant de devenir 5 caduque (en effet, un tel corrélant réseau à une durée de vie limitée, au delà de laquelle il ne peut plus être utilisé). However, such a network does correlating can carry a limited amount of data before becoming obsolete 5 (indeed, such correlating network to a limited life, beyond which it can no longer be used). De plus, en l'état actuel, la structuration des échanges en deux phases (structure puis données) combinée à un échange sous la forme de jeton entraîne une complexité importante, tant au niveau des plateformes de service que du 10 serveur de données de sessions. Moreover, in the current state, the structuring of trade in two phases (structure and data) combined with an exchange in the tokenized results in significant complexity, both in terms of service platforms that 10 sessions of data server . En effet, du point de vue des plateformes de services, la gestion des données de session pèse inutilement sur les performances globales de la plateforme et entraîne des retards de mise en oeuvre des services en tant que tels. Indeed, from the perspective of service platforms, management session data unnecessarily weighing on the overall performance of the platform and leads to implementation delays of services as such. Effectivement les missions dédiées aux plateformes de services sont bien 15 d'exécuter des services en tant que tels et non de gérer la pertinence de données en provenance d'un serveur central et d'en déduire le traitement à effectuer. Indeed missions dedicated to the service platforms are 15 to perform the services as such and not to manage the relevance of data from a central server and deduce the treatment to perform. La solution proposée par l'invention ne présente pas ces inconvénients de l'art antérieur. The solution proposed by the invention does not have these disadvantages of the prior art. Elle concerne en effet un procédé de transmission de données. It relates to a data transmission method. Selon l'invention un tel procédé comprend : - une étape de réception d'un message émis par une entité émettrice, ledit message comprenant : - un identifiant de typologie, désignant un type prédéfini ; According to the invention such a method comprises: - a step of receiving a message transmitted by a sending entity, said message comprising: - a typology identifier designating a predefined type; - une information corrélante, ayant une durée d'existence limitée ; - a corrélante information, with a limited lifespan; - une étape d'utilisation sélective d'au moins un dispositif spécifique audit type et apte à être utilisée pour traiter ledit au moins un message pendant ladite durée d'existence de ladite information corrélante. - a step of selectively using at least one device specific to said type and capable of being used for processing said at least one message during said duration of existence of said corrélante information. Ainsi, dans le cadre d'un réseau de communication qui comprend un serveur de données de session et des plateformes de services, l'invention permet de résoudre les problèmes de performance qui engendrent une insatisfaction des utilisateurs. Thus, as part of a communications network that includes a session data server and service platforms, the invention solves the performance problems that cause a user dissatisfaction. En effet, la réception d'un message n'est plus réalisée par le dispositif de communication de manière uniforme, à savoir indifférenciée. Indeed, the reception of a message is no longer performed by uniformly communication device, namely undifferentiated. Au contraire, cette réception dépend de circonstances liées au contenu du message lui-même. Rather, this reception depends on circumstances related to the content of the message itself. Ainsi, par exemple, si le message vise uniquement à obtenir une notification de présence ou d'absence d'un fournisseur de service auquel il est adressé, l'invention permet de réserver un traitement spécifique et accéléré à ce type de message qui ne perturbe pas les traitements applicatifs du fournisseur de service. For example, if the message is intended only to achieve a presence notification or absence of a service provider to which it is addressed, the invention allows to reserve a specific treatment and accelerated this type of message that upsets not the application processing service provider. Ce traitement spécifique peut être réalisé par l'intermédiaire d'une activation d'un dispositif propre à un type auquel le message se conforme et apte à prendre en charge le message. This specific treatment may be performed through activation of a safety device of a type to which the message conforms to and adapted to handle the message. De plus, la durée d'existence de l'information corrélante permet de traiter le message dans le temps imparti. In addition, the duration of existence of the corrélante information can handle the message in the time allotted. Une telle information permet donc tout à la fois d'équilibrer la charge de l'entité qui traite le message tout en structurant les échanges. Such information allows at the same time to balance the load of the entity that processes the message while structuring exchanges. Par exemple, un dispositif spécifique peut se voir allouer, dans certains modes de réalisation des charges maximum à ne pas dépasser pour ses traitements et adapter la prise en charge des messages en fonction de cette contrainte. For example, a specific device may be allocated in some maximum loads of the embodiments is not exceeded for its treatment and adapt the management of messages according to this constraint. La durée de vie de l'information corrélante (jeton) n'est pas liée à celle du message échangé mais plutôt à celle des établissements d'appels ou des échanges réseaux. The life of corrélante information (token) is not linked to the exchanged messages rather than calls for institutions or networks exchanges. Ainsi, on parle d'une durée de vie "limitée" dans la mesure ou cette limitation peut être opérée par les clients ou l'entité de gestion de données de session. Thus, we speak of a lifetime "limited" to the extent that this restriction can be made by customers or session data management entity.
Selon un mode de réalisation particulier de l'invention, le dit procédé comprend, postérieurement à ladite étape d'utilisation une deuxième étape d'émission d'une réponse audit message à destination de ladite entité émettrice, par le biais dudit dispositif spécifique. According to a particular embodiment of the invention, said method comprises, after said step of using a second step of transmitting a response to said message to said sender entity via said specific device. Ainsi, le procédé selon l'invention permet de répondre au message émis de façon circonstanciée, tant que le corrélant réseau (ou le jeton) est encore en vie, c'est-à-dire, tant que le temps alloué pour répondre au premier message n'est pas dépassé. Thus, the method according to the invention responds to the message transmitted in a detailed way, as long as the network correlating (or token) is still alive, that is to say, as the time allowed for reply to the first message is not exceeded. L'invention permet donc de réduire fortement les temps d'attente et les charges de traitement associées aux messages transmis tout en rationalisant la gestion de ceux-ci. The invention therefore greatly reduces wait times and processing costs associated with messages transmitted while streamlining the management of these.
Selon une caractéristique particulière de l'invention, ladite typologie de message comprend des types de messages appartenant au groupe comprenant au moins : des messages de service ; According to a particular characteristic of the invention, said message type includes types of messages belonging to the group comprising at least: service messages; - des notifications ; - notifications; des commandes ; some orders ; des requêtes. queries. Ainsi, l'invention permet de trier les messages en fonction de leur type et de séparer les traitements de ceux-ci. Thus, the invention allows to sort messages based on type and separate treatment of them. Par exemple, lors de la réception d'un message de type message de service , l'entité qui reçoit ce message par le dispositif dédié peut prendre des mesures pour le traitement rapide de ce message. For example, when receiving a service message message type, the entity receiving the message by the dedicated device can take action for fast processing of this message. Par exemple, si l'entité qui reçoit ce message de service est un fournisseur de services, ce fournisseur de services n'est pas obligé de mettre en oeuvre un service applicatif pour répondre à ce message. For example, if the entity receiving the service message is a service provider, that service provider is not obliged to implement an application service to respond to this message.
En d'autres termes, grâce à l'invention, il n'est pas nécessaire, pour une plateforme de service de mettre en oeuvre des modules applicatifs lourds et consommateurs de ressources pour répondre à des messages de services simples. In other words, thanks to the invention, there is no need for a service platform to implement heavy application modules and resource consumers to answer simple service messages. Ainsi, la réponse peut être réalisée dans des temps très courts, qui ne nécessitent pas l'utilisation de plusieurs jetons. Thus, the response can be achieved in a very short time, which do not require the use of multiple chips. En conséquence, l'invention permet de réaliser des traitements plus rapides des types de message relevant de la compétence de dispositifs spécifiques qui mettent en oeuvre des moyens moins gourmands en terme de mémoire et d'utilisation de puissance de calcul. Accordingly, the invention enables faster treatment of message types within the jurisdiction of specific devices that implement means less greedy in terms of memory usage and computing power. En effet, l'utilisation de dispositifs spécifiques rapides pour répondre à des messages simples permet de diminuer le nombre d'instances des modules applicatifs à un instant donné et donc d'allouer à chaque instance une quantité de mémoire plus importante et un temps CPU plus long. Indeed, the use of specific devices for quick answer simple messages can reduce the number of instances of application modules at one time and thus to allocate to each instance a significant amount of memory and CPU time more long. Selon un mode de réalisation particulier de l'invention, ledit procédé comprend, préalablement à ladite étape de réception, une étape d'obtention d'une information corrélante apte à être utilisée au sein dudit message. According to a particular embodiment of the invention, said method comprises, prior to said receiving step, a step of obtaining a corrélante information adapted to be used within said message.
Ainsi, l'invention permet de séquencer le traitement des messages suivant un ordre d'obtention de corrélants réseaux. Thus, the invention allows to sequence processing messages following a corrélants order to obtain networks. L'ordonnancement des messages est donc réalisé par le biais des corrélants réseaux qui font office de moyens de régulation des traitements au sein même du réseau de communication et procurent une cohérence de traitement et d'instanciation de modules spécifiques au sein des différentes entités du réseau de sorte qu'il est possible de répartir dynamiquement les charges de traitement dans l'ensemble du réseau. The message scheduling is performed through corrélants networks that act treatments regulation means within the communication network and provide a processing consistency and instantiation of specific modules within different network entities so that it is possible to dynamically allocate processing loads in the entire network. De plus, l'invention offre la possibilité de faire varier la durée de vie du jeton applicatif en fonction du client ou du type de client ou du groupe fermé de clients concerné. In addition, the invention provides the ability to vary the lifetime of the application token based client or type of client or closed group of customers concerned. Ainsi, en cas de forte charge du système, les clients pourraient sur une base globale, partielle ou individuelle, se voir accorder ainsi un plus ou moins grand degré de liberté et/ou de priorité dans l'utilisation des jetons. Thus, in case of high system load, customers could on a global basis, partial or individual, and be granted a greater or lesser degree of freedom and / or priority in the use of tokens. Selon une caractéristique particulière de l'invention, ledit dispositif spécifique se présente sous la forme d'au moins un module logiciel client spécifique pour chaque type de message appartenant à ladite typologie. According to a particular characteristic of the invention, said specific device is in the form of at least one specific client software module for each type of message belonging to said type. Ainsi, l'invention permet accroît les performances. Thus, the invention enables increased performance. En effet, la réception et le traitement des messages dépendent du module logiciel utilisé. Indeed, the receipt and processing of messages depend on the software module. Ainsi, par exemple, si le message vise uniquement à obtenir une notification de présence ou d'absence d'un fournisseur de service auquel il est adressé, l'invention permet de réserver un traitement spécifique et accéléré à ce type de message. For example, if the message is intended only to achieve a presence notification or absence of a service provider to which it is addressed, the invention allows to reserve a specific treatment and accelerated to such messages. Ce traitement spécifique est réalisé par l'intermédiaire d'une activation d'un module logiciel propre au type auquel le message se conforme. This specific treatment is carried out by means of an activation of a proper software module to the type to which the message conforms. Procédé de transmission de données, caractérisé en ce que ledit au moins un module logiciel comprend une capacité d'échange de données avec au moins un module applicatif apte à rendre un service applicatif requit par ledit message. A method of transmitting data, characterized in that said at least one software module includes a data exchange capacity with at least one application module adapted to make an application service requested by said message. Ainsi, le procédé selon l'invention permet à des modules logiciels spécifiques de communiquer des informations qu'ils ont récupéré par le biais des messages et de les délivrer au processus applicatifs (modules logiciels applicatifs qui en font la demande. Ainsi, des tels modules logiciels spécifiques, lorsqu'ils sont associés à une interface spécifique, présentent l'avantage dans le cadre d'un mode de réalisation de l'invention, d'autoriser une gestion externe des entrées/sorties et des communications sur le réseau afin de préserver l'applicatif (le logiciel qui rend le service) de la gestion de telles procédures. Ainsi, la cohérence globale du système s'en trouve renforcée tout en permettant une réduction drastique des coûts de développement. Selon un mode de réalisation particulier de l'invention, ledit dispositif spécifique se présente sous la forme interface spécifique pour chaque type de message appartenant à ladite typologie. Une interface peut être Thus, the method according to the invention allows specific software modules to provide information they have recovered through messages and deliver them in the application processes (modules Software applications upon request. Thus, such modules specific software, when associated with a specific interface, have the advantage in the context of one embodiment of the invention, to allow an external management / O and communications on the network in order to preserve the application software (the software that makes the service) for the management of such procedures. Thus, the overall coherence of the system is enhanced while enabling a drastic reduction in development costs. in a particular embodiment of the invention, said specific device is in the form specific interface for each type of message belonging to said type. An interface can be définie comme une zone, qui permet de faire la jonction entre deux éléments. defined as an area, which allows to make the joint between two elements. En particulier, dans le domaine de l'invention qui comprend des assemblages de composants par exemple, une interface désigne ce que chaque composant a besoin de connaître de l'autre pour interagir avec lui. In particular, in the field of the invention which includes component assemblies for example, an interface means that each component needs to know each other to interact with it. L'utilisation d'une interface spécifique permettant d'échanger des messages en fonction de la typologie permet donc de structurer les échanges. Using a specific interface for exchanging messages based on the type of structure allows exchanges.
Selon une caractéristique particulière de l'invention, ledit dispositif spécifique se présente sous la forme d'un module logiciel client combiné à une interface spécifique. According to a particular characteristic of the invention, said specific device is in the form of a handset client software package to a specific interface. Selon une caractéristique particulière de l'invention, ladite interface spécifique est une adresse IP spécifique pour chaque type de message appartenant 20 à ladite typologie. According to a particular characteristic of the invention, said specific interface is a specific IP address for each message type 20 belonging to said type. Ainsi, l'invention permet de résoudre tout à la fois les problèmes liés aux charges de traitement et aux charges mémoires, en allouant expressément un type de message à une adresse IP spécifique. Thus, the invention solves at once the problems related to processing loads and loads memories, expressly allowing one type of message to a specific IP address. Ainsi l'invention permet d'associer, par exemple à un composant donné, une adresse lP et de diffuser cette information. Thus, the invention can associate, for example to a given component, an lP address and disseminate that information. 25 Tout ce qu'un autre composant peut avoir besoin de connaître de celui-ci est son adresse IP. 25 Everything that another component may need to know of it's IP address. Selon un mode de réalisation particulier de l'invention, ladite interface spécifique se présente sous la forme d'un port spécifique d'une adresse 1P. According to a particular embodiment of the invention, said specific interface is in the form of a specific port of a 1P address. Ainsi, l'invention permet de résoudre tout à la fois les problèmes liés aux 30 charges de traitement et aux charges mémoires, en allouant expressément un port spécifique d'une même adresse W à un type de message. Thus, the invention solves at once issues related to 30 processing load and memory loads, specifically allocating a specific port of one W address to a message type. Ce mode de réalisation présente également l'avantage de ne pas nécessiter de multiples adresses pour une même entité du réseau. This embodiment also has the advantage of not requiring multiple addresses for a single network entity. Par exemple, Une adresse, et notamment les adresses IP, comprennent deux parties :un identifiant de l'entité (ordinateur) connecté au réseau et un port, permettant de distinguer les sources des données. For example, an address, including IP addresses consist of two parts: an identifier of the entity (computer) connected to the network and a port to distinguish the sources of data. Par exemple pour une adresse IP : 192.168.1.10 il y a plusieurs ports associables en fonction de l'applicatif. For example, for an IP address: 192.168.1.10 there are several joinable ports depending on the application. L'invention permet un emploi nouveau de ce mécanisme de port dans la structuration de l'échange de messages. The invention provides a new use of this port mechanism in structuring the exchange of messages. L'invention concerne également un dispositif de transmission de données, Selon l'invention, un tel dispositif comprend : - des moyens de réception d'un message émis par une entité émettrice, ledit message comprenant : un identifiant de typologie, désignant un type prédéfini ; The invention also relates to a data transmission device, According to the invention, such a device comprises: - means for receiving a message transmitted by a sending entity, said message comprising: a type identifier, designating a predefined type ; une information corrélante, ayant une durée d'existence limitée ; a corrélante information, with a limited lifespan; - des moyens d'utilisation sélective d'au moins un dispositif spécifique audit type et apte à être utilisée pour traiter ledit au moins un message pendant ladite durée d'existence de ladite information corrélante. - means of selective use of at least one said specific device type and adapted to be used for processing said at least one message during said duration of existence of said corrélante information. Dans un mode de réalisation particulier de l'invention, un tel dispositif peut se présenter sous la forme d'une entité de gestion de données de session. In a particular embodiment of the invention, such a device may be in the form of a data session management entity.
Dans un autre mode de réalisation de l'invention, un tel dispositif peut se présenter sous la forme d'une plateforme de services. In another embodiment of the invention, such a device may be in the form of a service platform. Selon un autre aspect, l'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, et comprenant des instructions de code de programme pour l'exécution du procédé de transmission de données tel que décrit précédemment. According to another aspect, the invention also relates to a computer program product downloadable from a communications network and / or stored on a computer readable medium and / or executable by a microprocessor, and comprising program code instructions for implementing the data transmission method as described above. 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 préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 est un diagramme de blocs décrivant le principe du procédé de transmission de données selon l'invention ; Other features and advantages of the invention will become apparent from reading the following description of a preferred embodiment given as a simple illustrative and not restrictive, and the appended drawings in which: - Figure 1 is a block diagram describing the principle of the data transmission method according to the invention; la figure 2, est un diagramme de blocs présentant le principe de transfert de session selon l'art antérieur ; Figure 2 is a block diagram showing the session transfer principle according to the prior art; la figure 3 présente un diagramme de séquence présentant le principe de transfert de session en utilisant un serveur de données de session ; 3 shows a sequence diagram showing the session transfer principle using a session data server; - la figure 4 décrit une architecture simplifiée d'un serveur de gestion de données de session selon l'invention ; - Figure 4 depicts a simplified architecture of a data session management server according to the invention; - la figure 5 est un diagramme de séquence présentant le principe de transfert de session en utilisant un serveur de données de session et un dispositif spécifique selon un mode de réalisation de l'invention. - Figure 5 is a sequence diagram showing the session transfer principle using a session data server and a specific device according to an embodiment of the invention. L'invention propose une méthode de gestion des messages échangés entre des entités d'un réseau de communication comprenant des plateformes de gestion de données de session et des plateformes applicatives. The invention provides a method of managing messages exchanged between entities of a communication network including session data management platforms and application platforms. On rappelle à toute fin utile qu'une tel réseau mis en oeuvre par la demanderesse peut notamment être destiné à s'interfacer avec un réseau téléphonique commuté classique, permettant par exemple à un utilisateur d'accéder à des services vocaux. Recall for any purpose useful as a network implemented by the applicant can in particular be designed to interface with a conventional switched telephone network, for example allowing a user to access voice services. On rappelle également que ce type de réseau peut être utilisé pour rendre à la fois des services vocaux en lien avec un réseau téléphonique commuté et que les mêmes plateformes applicatives peuvent, notamment grâce au procédé de l'invention, être utilisées pour rendre des services de type vidéo ou encore des services web, sans qu'il soit nécessaire de procéder à des développement de plateformes de services spécifiques. It is also recalled that this type of network may be used to make both voice services in conjunction with a switched telephone network and that the same application platforms may, in particular by the process of the invention, be used to make service such video or web services without the need for developing specific service platforms. De plus, le procédé selon l'invention permet également d'envisager l'utilisation optimisée de plusieurs canaux de média en parallèle (voix/web, voix/vidéo, vidéo/web, vidéo/voix/web) pour rendre un même service à l'utilisateur. In addition, the method according to the invention also allows to consider the optimized use of multiple parallel channels of media (voice / web, voice / video, video / web, video / voice / web) to make the same service to the user. L'invention propose donc une méthode de gestion spécifique des messages échangés entre les entités applicatives du réseau. The invention therefore provides a method of specific management application messages exchanged between network entities. On rappelle qu'un tel réseau comprend une entité de gestion de données de session d'usage liées à un ou plusieurs services à rendre à un client qui en fait la demande et que cette entité de gestion de données de session comprend des moyens permettant une transmission étagée des données applicatives d'une session. We recall that such a network comprises a use of session data management entity related to one or more services to be provided to a client who so requests and that the session data management entity comprises means for a stepped transmission of application data registration. Une telle entité de gestion de données de session permet de gérer les sessions d'usage dans le cadre de la mise en oeuvre de services rendus à un client par une entité fournisseur de services (tel qu'un serveur), lorsque par exemple, un client intervient depuis un premier réseau de communication, de type Réseau Téléphonique Commuté (RTC) et que les services sont mis en oeuvre au sein d'un deuxième réseau de communication, par exemple du type Internet. Such an entity session data management helps manage usage sessions as part of the implementation of services rendered to a client by a service provider entity (such as a server), when for example, customer comes from a first communication network, type Switched Telephone network (PSTN) and the services are implemented in a second communication network such as the Internet. On rappelle qu'une session d'usage peut être définie comme une chaîne d'activations successives de différents moyens de communication, tels par exemple un terminal mis à disposition d'un utilisateur ou des serveurs mis en oeuvre par des clients d'un système de communication. Recall that a session of use can be defined as a chain of successive activations of various communication means, such for example a terminal made available to a user or server implemented by a customer system Communication. La solution proposée repose sur la mise en oeuvre, au sein d'une entité de gestion de données de session et des entités clientes, de la capacité à recevoir et à délivrer de l'information pertinente sous la forme de messages classés selon au moins quatre catégories : des messages de service ; The proposed solution is based on the implementation, within a session data management entity and user organizations, the ability to receive and deliver relevant information in the form of posts classified according to at least four categories: service messages; - des notifications - des commandes ; - notifications - orders; - des requêtes. - queries. Ainsi, à la différence des techniques antérieures, il n'est plus nécessaire de prévoir de multiples échanges de données complexes et des traitements applicatifs lourds qui ralentissent le système. Thus, unlike the prior art, it is no longer necessary to provide multiple exchanges of complex data and heavy application processes that slow down the system. La solution apportée par l'invention permet donc de réaliser une structuration des échanges, portant plus particulièrement sur la distinction des messages en requêtes et réponses, messages de service, notifications et commandes. The solution provided by the invention therefore allows a structuring of trade, which in particular distinguish messages in requests and responses, service messages, notifications and orders. Ainsi, grâce à l'utilisation d'un protocole applicatif ad hoc présentant une structuration particulière des messages orientée gestion de contexte et données de session, il devient plus facile au développeur de service d'intégrer dans l'applicatif service les fonctions de traitement des messages applicatifs pour l'utilisation souhaitée. Thus, through the use of an ad hoc application protocol with a particular structuring oriented messages and context management session data, it becomes easier to service developer to integrate in the application service processing functions application messages for the intended use. Un autre avantage procuré par l'invention est de permettre de découpler totalement le protocole d'échange des messages et le contenu des messages eux- mêmes, et donc d'en disjoindre les traitements et d'augmenter la performance globale du système, grâce à l'utilisation d'un dispositif spécifique de traitement. Another advantage provided by the invention is to decouple totally the exchange protocol messages and content of the messages themselves, and thus to separate them treatment and increase overall system performance through the use of a specific processing device. L'invention permet donc de réduire les temps de traitement et de mieux répartir la charge de traitement en fonction d'une typologie de messages échangés par les différentes entités applicatives intervenant dans le réseau de communication. The invention thus reduces processing time and better distribute the processing load according to a typology of messages exchanged by the different application entities involved in the communication network. Pour ce faire, l'invention met en oeuvre des corrélants réseaux tel que conçus par les inventeurs tout en étageant (ordonnançant) la prise en charge des messages échangés entre les entités. To this end, the invention implements corrélants networks as conceived by the inventors by stepping all (sequencing) the management of messages exchanged between the entities. On présente, en relation avec la figure 1, le principe général de l'invention : Une entité 100, reçoit (1000) un message 101 émis par une première entité 102. Cette réception est effectuée en fonction de la typologie préalablement définie et le message 101 contient un corrélant réseau 103. L'entité 100 active (1001) sélectivement un dispositif spécifique 104 propre à la typologie qui est apte à être mis en oeuvre pour le message 101 pendant une durée de vie du corrélant réseau 103. Cette durée de vie du corrélant réseau ne correspond pas nécessairement à la durée de vie du message, qui peut être plus longue ou plus courte. Is presented in relation with Figure 1, the general principle of the invention: An entity 100 receives (1000) a message 101 transmitted by a first entity 102. The reception is performed according to the predefined type and the message 101 contains a network 100 correlating 103. the active species (1001) 104 selectively a specific device suitable for the type which is adapted to be implemented for the message 101 during a lifetime of the network correlating 103. This lifetime correlating network does not necessarily correspond to the life of the message, which can be longer or shorter. La durée de vie de l'information corrélante (jeton)est plutôt limitée à celle des établissements d'appels ou des échanges réseaux. The life of corrélante information (token) is rather limited to the calls of institutions or networks exchanges. Ainsi, on parle d'une durée de vie "limitée" dans la mesure ou cette limitation peut être opérée par les clients ou les entités de gestion de données de session. Thus, we speak of a lifetime "limited" to the extent that this restriction can be made by customers or session data management entities. L'entité 100 fournit ensuite (1002), une réponse 105 au message 101 à destination de la première entité 102. La réponse inclue également le corrélant réseau 103, qui permet par exemple de vérifier la validité de cette réponse 105. Par la suite, on présente notamment le cas d'un système de gestion des données de session autorisant une structuration des échanges telle que décrites dans l'invention. The entity 100 then provides (1002), a response to the message 105 101 to the first entity 102. The response also includes correlating the network 103, which allows for example to check the validity of this response 105. Thereafter, presents the case of a session data management system allowing structuring exchange as described herein. Il est clair cependant que l'invention ne se limite pas à cette application particulière, mais peut également être mise en oeuvre dans de nombreux autres domaines, et par exemple dans le transfert de données entre des processus applicatifs différents d'une même application ou d'un même service, ou entre les applications d'un Système d'Information invoquées dans un processus de gestion de flux d'informations, et plus généralement dans tous les cas où les avantages listés par la suite sont intéressants. It is however clear that the invention is not limited to this particular application, but can also be implemented in many other areas, for example in the transfer of data between different application processes of an application or the same service or between applications of an information system in a given information flow management process and more generally in all cases where the benefits listed here below are interesting. Description d'un mode de réalisation, On présente, dans ce mode de réalisation, une mise en oeuvre du procédé de transmission de données selon l'invention au sein d'un système de communication comprenant un serveur de données de session et des plateformes de services. Description of an embodiment is presented in this embodiment, an implementation of the data transmission method according to the invention within a communication system comprising a data session server platforms services. Conjointement à la mise en oeuvre d'un mécanisme réseau de reroutage entre plateformes de services, ce serveur de données de session permet, par l'utilisation d'un jeton, le transfert de données applicatives entre ces mêmes plateformes de services. In conjunction with the implementation of a rerouting mechanism between network service platforms, this session data server enables the use of a token, transferring application data between those services platforms. Le reroutage est un service offert aux plateformes de services connectées au réseau et qui souhaitent transférer un appel (vocal, vidéo, textuel) vers une autre plateforme de service ou à un terminal. Rerouting is a service offered to service platforms connected to the network and want to transfer a call (voice, video, text) to another service platform or terminal. Au contraire de l'aboutement (technique permettant de mettre en relation deux correspondants externes d'un système, bien connue de l'homme du métier), un tel transfert de l'appel évite de maintenir le premier service en prise sur la communication. Unlike the abutment (technique to connect two outside of a system, well known to those skilled in the art), such a transfer of the call avoids holding the first service decision on communication. Selon les mécanismes de l'art antérieur, sur le RTC (réseau téléphonique commuté) par exemple, ce service du type réseau intelligent est supporté par un Point de Commande de Service commandant un commutateur. According to the mechanisms of the prior art, on the PSTN (public switched telephone network), for example, the intelligent network service type is supported by a Service Control Point Commander switch. Sur un réseau de nouvelle génération ( NGN de l'anglais New Generation Network ), il est supporté par un serveur d'application commandant un serveur d'appels. On a next generation network (NGN English New Generation Network), it is supported by an application server controlling a call server. Selon ces techniques antérieures, pour la mise en oeuvre du reroutage, les plateformes de services communiquent avec un serveur applicatif de reroutage en utilisant un protocole applicatif dit "de reroutage", véhiculé dans la signalisation des messages échangés (au sein d'un canal de signalisation). According to these previous techniques for the implementation of the rerouting, service platforms communicate with an application server rerouting using an application protocol called "rerouting", carried in signaling messages exchanged (in a channel signaling). Un tel reroutage est par exemple mis en oeuvre au sein du protocole RNIS ( Réseau Numérique à Intégration de Service ). Such rerouting is for example implemented in the ISDN protocol (Digital Network Integrated Services). On présente, en relation avec la figure 2, une architecture classique d'un système d'information tel que ceux mis en oeuvre par la demanderesse et dans laquelle il n'est pas fait appel à un serveur dedonnées de session et qu'une structuration des messages n'est pas mise en oeuvre. We present, in connection with Figure 2, a conventional architecture of an information system such as those used by the applicant in which he does not appeal to a session server and a structuring dedonnées message is not implemented. Dans un telle architecture, des plateformes de services aval 201 et amont 202 s'échangent des données par le biais d'une plateforme centrale 203 d'un réseau intelligent. In such an architecture, the downstream service platforms 201 and 202 upstream exchange data via a central platform 203 of a smart grid. Les messages échangés peuvent être représentés par trois couches 2001, 2002 et 2003, correspondant à des couches du modèle OSI : La couche média 2001 ; The messages exchanged can be represented by three layers 2001, 2002 and 2003, corresponding to layers of the OSI model: The 2001 media layer; La couche signalisation 2002 ; The signaling layer 2002; La couche reroutage 2003 qui est du domaine applicatif. The rerouting layer 2003, which is the application domain. Les plateformes de services, qui doivent rendre des services applicatifs aux clients qui en font la demande intègrent directement tous les éléments (2011, 2012, 2013, 2021, 2022, 2023) qui permettent de gérer à la fois les problématiques de média, de signalisation et de reroutage. The service platforms, to make application services to customers who request it directly integrate all elements (2011, 2012, 2013, 2021, 2022, 2023) that manage both media issues, signaling and rerouting. Il s'en suit qu'une plateforme de service est obligé de traiter, de la même manière, un message en provenance du canal média et un message de reroutage, par exemple, alors même que ces messages ne présentent pas le même intérêt du point de vue du client notamment du point de vue de la rapidité d'exécution du service rendu. It follows that a service platform has to be treated in the same way, a message from the media channel and rerouting message, for example, even though these messages do not have the same point of interest of view of the customer including the point of view of the timeliness of the service. Dans le cas d'un reroutage dit "aveugle", il n'y a pas visibilité directe entre le rerouteur 201, initiateur du reroutage, et le rerouté 202, celui vers lequel est transféré l'appel. In the case of a jump called "blind", there is no direct visibility between relay machine 201, initiator of the rerouting, and rerouted 202, towards which is transferred the call. Les échanges d'informations entre ceux-ci se font en mode tire-et- oublie , et, dans le cadre du reroutage, uniquement dans le sens amont vers aval. The exchange of information between them are fashion-and- pulls forget, and, as part of the rerouting, only in the upstream direction toward downstream. Dans sa demande de reroutage aveugle, le service initiateur du reroutage (le rerouteur) peut fournir des données, dites "de contexte", qui seront transmises au service vers lequel est effectué le reroutage (le rerouté) via une commande particulière (comme la commande "possibilités", pour un serveur raccordé en RNIS). In its request for blind rerouting, the initiator service rerouting (the relay machine) can provide data, called "environment" that will be transmitted to the service to which is done rerouting (the rerouted) via a particular command (like the command "possibilities" for a connected ISDN server). Ce transfert d'informations peut notamment avoir pour objet de communiquer au service rerouté les circonstances du reroutage. This transfer of information may in particular be intended to communicate service rerouted the circumstances of the rerouting. Cependant, pour des raisons d'optimisation, le canal dédié à la signalisation réseau offre une capacité qui peut paraître trop limitée pour certains besoins des plates-formes de services. However, for reasons of optimization, the channel dedicated to the signaling network provides a capability that may seem too limited to certain needs of service platforms. Ainsi, sur le RTC, dans certains modes d'implémentation, le volume maximum des données de contexte échangées lors d'un reroutage est de 23 octets. Thus, on the PSTN, in some modes of implementation, the maximum volume context data exchanged during a jump is 23 bytes. Afin de palier ce type de limitation, un système, au sein duquel on met en oeuvre un procédé de transmission de données selon l'invention, comprend un serveur de données de session qui transfert les données en se reposant sur l'utilisation de jetons. To overcome such limitation, a system in which is implemented a data transmission method according to the invention comprises a data session server that transfers data by relying on the use of tokens. Le serveur de données de session permet donc l'échange de données après l'obtention d'un jeton. The session data server allows data exchange after obtaining a token. Un tel système comprend également en parallèle une plate-forme de type Réseau Intelligent supportant la fonction du reroutage téléphonique. Such a system also comprises a parallel platform type Intelligent Network that supports the telephone rerouting. Un réseau informatique dédié relie entre eux le serveur de données de session (SDS), et les plates-formes de services (PFS), afin de permettre les échanges de données relatives aux sessions d'usage des utilisateurs des services. A dedicated computer network interconnects the session data server (SDS), and service platforms (PFS) to enable the exchange of data on use sessions for service users. Pour adresser ces données de sessions (stockées plus ou moins temporairement sur le SDS) et de les rattacher à des évènements réseaux tels qu'ils sont vus des plateformes de services, on utilise des jetons uniques (sur une période donnée). To address these session data (stored more or less temporarily SDS) and link them to networks events as seen service platforms, unique tokens are used (over time). Ces jetons sont échangés par les plateformes de services dans la signalisation lors de la mise en oeuvre du reroutage. These tokens are exchanged by the service platforms in signaling during the implementation of the rerouting. L'unicité d'un jeton sur le réseau pour une période donnée, ainsi que la génération des identifiants de sessions sont ici assurées par le serveur de données de session mais elles pourront être implémentées en dehors du serveur de données de session dans d'autres modes de réalisation. The uniqueness of a token on the network for a given period, as well as generating session identifiers are here performed by the session data server but may be implemented outside the session data server in other embodiments. On présente, en relation avec la figure 3, un diagramme de séquence d'un échange de messages se déroulant dans une architecture évoluée d'un système d'information tel que ceux mis en oeuvre par la demanderesse et dans laquelle un serveur de données de session est utilisé sans toutefois qu'une structuration des messages soit mise en oeuvre. Is presented in connection with Figure 3, a sequence diagram an exchange of messages taking place in an advanced architecture of an information system such as those implemented by the Applicant and wherein a data server session is used without a structuring of messages is implemented.
Un utilisateur 300 entre en relation (3000) avec une plateforme de services amont 301, laquelle obtient le profil de l'utilisateur 300, génère des informations de session d'usage (3001) et décide de faire appel à une plateforme de service 302 pour poursuivre la fourniture de service demandée par l'utilisateur 300. Pour ce faire, la plateforme de services amont 301 requiert (3002) un corrélant réseau auprès d'un serveur de données de session 303. Ce dernier génère le corrélant réseau (3003) puis l'envoie (30030) à la plateforme de service amont 301. Cette dernière associe (3004) les données de la session d'usage qu'elle vient de créer avec le corrélant réseau puis envoie (3005) ces données associées au serveur de données de session 303, qui se charge de stocker et de maintenir ces données (3006). A user 300 enters into relation (3000) with an upstream service platform 301, which gets the user's profile 300 generates session information use (3001) and decided to call in a service platform for 302 continue providing service requested by the user 300. to do this, the upstream service platform requires 301 (3002) correlating a network with a 303 session data server generates the latter correlating network (3003) and sends (30030) in the upstream service platform 301. the latter combines (3004) data of the session to use it just created correlating with the network then sends (3005) the data associated with the data server session 303, which is responsible for storing and maintaining this data (3006). Enfin, la plateforme de service 301 obtient du réseau le reroutage (3007) de l'appel du client 300 vers la plateforme de service aval 302, avec transmission du corrélant réseau. Finally, the service platform 301 obtains the network rerouting (3007) of the call client 300 to the downstream service platform 302, with network transmission correlating. A réception de l'appel suite au reroutage, après extraction du corrélant réseau de la signalisation, la plateforme de service aval 302 demande (3008) les données de session d'usage au serveur de données de session 303 en indiquant le corrélant réseau auquel ces données sont associées. Upon receipt of the call after the rerouting, after extraction of correlating network signaling, the downstream demand service platform 302 (3008) the use of session data to the session data server 303 indicating the network to which the correlating data are associated. Le serveur de données de session retrouve (3009) alors ces données et les transmet (3010) à la plateforme de service 302 afin qu'elle poursuive l'interaction avec l'utilisateur 300. The session data server finds (3009) then these data and transmits (3010) to the service platform 302 to continue a user interaction 300.
Il apparaît, à l'issue de cette description, que les ressources des plateformes de services pourraient être mieux utilisées. It appears at the end of this description, the service platforms of resources could be better used. En effet, ces plateformes doivent non seulement gérer tout à la fois le service à rendre à l'utilisateur mais également les interactions avec le réseau, ce qui a pour conséquence de nuire aux performances générales des plateformes. Indeed, these platforms must not only manage at once the service to be rendered to the user but also the interaction with the network, which has the effect of harming the overall performance of platforms.
L'invention permet notamment de palier cet inconvénient comme le montre la figure 5 en structurant les échanges de messages entre les entités du réseau. The invention makes it particularly overcome this drawback, as shown in Figure 5 by structuring the exchange of messages between network entities. Un utilisateur 500 entre en relation (5000) avec une plateforme de services amont 501, laquelle obtient le profil de l'utilisateur 500, génère des informations de session d'usage (5001) et décide de faire appel à une plateforme de service 502 pour poursuivre la fourniture de service demandée par l'utilisateur 500. Pour ce faire, la plateforme de services amont 501 requiert (5002), à l'aide d'un dispositif spécifique 510 un corrélant réseau auprès d'un serveur de données de session 503. Ce dernier identifie cette requête (50031) à l'aide d'une typologie de message, génère le corrélant réseau (5003) puis l'envoie (50050) à la plateforme de service amont 501. Cette dernière identifie la typologie de la réponse (50041) et associe, à l'aide d'un dispositif spécifique (5004) les données de la session d'usage qu'elle vient de créer avec le corrélant réseau puis envoie (5005) ces données associées au serveur de données de session 503, qui se charge de stocker et de A user 500 enters into relation (5000) with a platform 501 upstream services, which gets the user's profile 500 generates session information for use (5001) and decided to call in a service platform 502 continue providing service requested by the user 500. to do this, the upstream service platform requires 501 (5002), using a specific device 510 correlating a network to a data session server 503 . the latter identifies this request (50031) with a message type, generates the correlating network (5003) and sends (50050) in the upstream service platform 501. the latter identifies the type of response (50041) and associates with a specific device (5004) data of the session to use it just created correlating with the network then sends (5005) the data associated with the session data server 503, which is responsible for storing and maintenir ces données (5006). maintain the data (5006). Enfin, la plateforme de service 501 met en oeuvre un dispositif spécifique de routage (5071) et demande le reroutage (5007) de l'appel du client 500 vers la plateforme de service aval 502 en transmettant le corrélant réseau. Finally, the service platform 501 implements a specific routing device (5071) and request rerouting (5007) of the customer call 500 to the downstream service platform 502 by transmitting the network correlating. Ce reroutage (5007) est effectué par l'intermédiaire du serveur de données de session 503. This rerouting (5007) is performed through the session data server 503.
A réception de l'appel suite au reroutage, la plateforme de service aval 502 identifie le type de message (50081) et demande (5008), par l'intermédiaire d'un dispositif spécifique (50082) les données de session d'usage au serveur de données de session 503 en indiquant le corrélant réseau auquel ces données sont associées. Upon receipt of the call following the rerouting, the downstream service platform 502 identifies the message type (50081) and application (5008), by means of a specific device (50082) the use of session data to session data server 503 indicating the network to which correlating these data are associated. Le serveur de données de session retrouve (5009) alors ces données et les transmet (5010) à la plateforme de service 502 afin qu'elle poursuive l'interaction avec l'utilisateur 500. Ainsi, selon l'invention, pour alléger et structurer l'échange d'information entre les clients et le serveur de données de sessions, on procède à un échange structuré de messages applicatifs qui permettent de mettre en oeuvre des modules spécifiques apte à traiter l'information de manière plus efficiente qu'une application de service qui a été créer pour rendre un service spécifique et non pas traiter des échanges de messages. The session data server finds (5009) then these data and transmits (5010) to the service platform 502 so that it may continue interacting with the user 500. Thus, according to the invention to alleviate and structure information exchange between customers and session data server, we proceed to a structured exchange of application messages that can implement specific modules capable of processing more efficiently the information that an application of service that was created to make a specific service and not treat the message exchanges. Messagerie support Dans ce mode de réalisation, la solution proposée consiste en la mise en 30 oeuvre, tant sur les plates-formes clientes d'un Serveur de Données de Sessions que sur celui-ci, le cas échéant, de modules logiciels en charge de l'écriture et de la lecture de messages. media messaging In this embodiment, the proposed solution consists in the setting 30 implemented at both the client platforms of a Sessions of Data Server that thereon, if necessary, care software modules writing and reading messages. De tels messages ont une syntaxe qui peut reproduire la logique arborescente de la structuration des données de session. Such messages have a syntax that can reproduce the tree logical structuring of session data. Or, cette structuration relève du domaine méfier de cette messagerie inter-services. Now this structure falls within the domain wary of this inter-service messaging. Ainsi, au sein des plateformes clientes et du serveur de données de session, on permet une différentiation des traitements. Thus, in the client platforms and session data server, it allows differentiation of treatment. Le support de cette messagerie applicative pourra être basé sur l'utilisation de XML/HTTP/IP ou de SOAP, mais on pourrait également préférer un produit sur étagère, ou des requêtes SQL, et CFT pourrait être préféré à HTTP. Support for this application messaging may be based on the use of XML / HTTP / IP or SOAP, but it would also prefer a shelf product, or SQL queries, and CFT may be preferred over HTTP. Le réseau support de ces liens peut être un intranet/extranet dédié, accessible aux plates-formes de services d'opérateurs ou d'entreprises partenaires, voire aux terminaux utilisateurs. The support of these links network can be an intranet / extranet, accessible to operators of service platforms or business partners or to the user terminals. Le protocole applicatif utilisé, par exemple HTTP, est un système bidirectionnel d'échanges de messages entre clients et SDS. The application protocol, e.g. HTTP, is a bidirectional system for exchanging messages between clients and SDS. Par exemple, des requêtes applicatives HTTP sont envoyées des clients vers le SDS, et des réponses HTTP du SDS vers les clients. For example, HTTP requests are sent application clients to the SDS and SDS HTTP responses to the clients. Le contenu des messages peut être au format XML. Message content can be in XML format. Messages échangés Afin de faciliter le travail de développement des éléments du système et 20 leur modularité, les messages échangés entre clients et serveur de données de session sont classés en plusieurs catégories : messages de service ; exchanged messages To facilitate the development work of the system elements and 20 modularity, the messages exchanged between client and server session data are classified into several categories: service messages; -notifications ; -notifications; - commandes ; - orders ; 25 - requêtes ; 25 - requests; Les messages de service sont utilisés pour la gestion du réseau applicatif et sont traités au seul niveau des interfaces bas niveau des clients et SDS, tandis que les notifications et commandes et les requêtes concernent la gestion des données des services, et font appel à l'applicatif des clients et du SDS. Service messages are used for the management of application network and are processed only at the level of the low level of customers and SDS interfaces, while notifications and orders and queries concerning data management services, and appeal to the application clients and SDS.
Un message de service est par exemple le message Hello , qui sert au SDS ou au client à tester la présence de l'autre. A service message is for example the Hello message, which serves as SDS or the customer to test the presence of the other. Un message du SDS peut être adressé à un ou plusieurs clients et/ou à un ou plusieurs Groupes Fermés de Clients. A message from the SDS can be sent to one or more clients and / or one or more Closed Groups of Clients. Le message n'est envoyé qu'à eux seuls. The message is sent to them alone.
On rappelle qu'un serveur de données de session intègre des mécanismes de gestion des clients et des groupes fermés de clients, et un mécanisme de gestion des droits de sessions ou des données de session des clients et des groupes fermés de clients, et des droits des clients et sous-groupes fermés de clients au sein des groupes fermés de clients. Recall that a session data server integrates client management mechanisms and closed customer groups and sessions rights management mechanism or customer session data and closed customer groups and rights closed clients and sub-groups of clients within closed groups of customers. Les droits associés à une session peuvent être par exemple : lecture/écriture/modification du contenu de la session, et/ou des droits d'accès à celle-ci, et/ou des opérations autorisées sur la session. The rights associated with a session may be eg read / write / modify the content of the session, and / or access rights to it, and / or operations allowed on the session. Le serveur de données de session intègre également des mécanismes de prise en charge de règles de gestion défmies implicitement (par défaut) et/ou explicitement (par l'initiateur de la session) en fonction des droits de la session ou d'autres règles. The session data server also includes support mechanisms for the management rules défmies implicitly (by default) and / or explicitly (by the initiator of the session) based on the rights of the session or other rules.
Ces droits et règles peuvent être décrits sous la forme de masques (chaîne de bits) ou de scripts (structurés selon un langage approprié). These rights and rules can be described as masks (bit string) or scripts (structured in an appropriate language). Les droits d'accès à la session (ou à tout ou partie des données et informations référencées) ainsi que la gestion des droits d'accès à la session sont définissables par le client initiateur de la session. Access rights to the session (or to all or part of the data and information referenced) and the management of access rights to the session are definable by the client initiating the session. Ces droits peuvent être définis par défaut par le serveur de données de session, qui sont alors mis en oeuvre s'ils ne sont pas définis par l'initiateur. These rights can be defined by the default session data server, which are then implemented if they are not defined by the offeror. L'initiateur peut également définir les droits d'accès et/ou d'exécution et/ou de modification de ces droits attachés aux blocs de structuration des données. The initiator can also set access rights and / or execution and / or modification of the rights attached to the data structuring blocks. Les droits ainsi définis sont affectés à des ensembles de clients et/ou de groupes fermés de clients. The well-defined rights are assigned to client groups and / or closed customer groups.
Au niveau du réseau, l'envoi d'un message à un groupe fermé de client est en fait une série d'envois de point à point en parallèle (à chaque client), mais, au niveau applicatif, il s'agit d'une diffusion d'un message à un groupe de client. At the network level, sending a message to a closed group of customers is actually a series of point to point shipments in parallel (each customer), but, at the application level, it is' a broadcast of a message to a client group. Une commande est par exemple la commande de libération de jeton, qui sert au SDS à donner à un ou plusieurs clients destinataires (éventuellement tous) l'ordre de libérer tels ou tels jetons, voire tous leurs jetons. A command is for example the token release command, which is used for SDS-up to one or more recipients customers (optionally all) of the order of release such as chips or even all of their chips. Il s'agit là aussi d'une diffusion au niveau applicatif. This is also a broadcast application level. Les autres messages sont par exemple les requêtes échangées du client vers le serveur de données de session, dont les réponses ne sont adressées qu'au seul client émetteur de la requête. Other messages are exchanged eg customer requests to the session data server, which answers are not addressed at one client sending the request. Une liste de message est présentée en annexe, qui fait parie intégrante de la description. A message list is presented in the Appendix, which is an integral bet description. Utilisation d'une interface spécifique en tant que dispositif de structuration des échanges Dans un mode de réalisation de l'invention, on assigne à chaque catégorie de message échangé, une interface spécifique permettant de structurer les échanges. Use of a specific interface as structuring device exchanges In one embodiment of the invention, is assigned to each message type exchanged, a specific interface for structuring exchanges. Une telle interface peut donc être dédiée à l'échange de certaines catégories de message tandis que d'autres interfaces peuvent être dédiées à l'échange d'autres catégories de messages. Such an interface can be dedicated to the exchange of certain categories of messages while other interfaces can be dedicated to the exchange of other types of messages. Cette interface fait office de dispositif spécifique de traitement du message. This interface acts as a specific device message processing. Elle peut se présenter, par exemple, sous la forme d'une adresse 1P (de l'anglais Internet Protocol pour Protocole Internet ). It can be, for example, as a 1P address (Internet Protocol English for the Internet Protocol). Ainsi, on peut utiliser une adresse IP spécifique à l'échange des messages de services et des notifications, une adresse IP spécifique à l'échange des commandes et une autre spécifique à l'échange des requêtes. Thus, one can use a specific IP address to exchange messages and notifications services, a specific IP address to exchange orders and other specific exchange requests. Une telle implémentation nécessite alors qu'un serveur dispose de trois adresses IP différentes. Such an implementation then requires that a server has three different IP addresses. Dans un autre mode de réalisation, il est également possible d'allouer, pour une même adresse IP, des ports de communication différents en fonction de la catégorie du message. In another embodiment, it is also possible to allocate to a single IP address, different communication ports depending on the category of the message. Ainsi, pour une même adresse 1P, par exemple 192.168.2.10, le port 1024 aux messages de services, 1025 aux notifications, 1026 aux commandes et conserver le port 80 pour les requêtes HTTP (requêtes applicatives). Thus, for the same 1P address, eg 192.168.2.10, port 1024 for service messages, notifications in 1025 to 1026 in charge and keep port 80 for HTTP requests (application requests). On évite ainsi de devoir allouer plusieurs adresses IP à un même serveur. This avoids having to allocate multiple IP addresses to a single server. Bien entendu, des combinaisons des deux modes de réalisation précédents peuvent également être employées. Of course, combinations of the two previous embodiments may also be employed.
Utilisation d'un module logiciel client en tant que dispositif de structuration et d'allègement des échanges. Using a client software module as a patterning device and lightening of trade. Dans un mode de réalisation particulier de l'invention, un module logiciel client (MLC) peut être utilisé en tant que dispositif spécifique de traitement des 5 messages échangés. In a particular embodiment of the invention, a client software module (MLC) can be used as a specific processing device 5 messages exchanged. Ainsi, un module logiciel client (MLC) permet selon l'invention : d'assurer, pour le compte d'un client de l'entité de gestion de données de session, la prise en charge de couches basses des protocoles d'échanges avec l'entité de gestion de données de session (notifications, commandes) ; Thus, a client software module (MLC) is used according to the invention: to provide, on behalf of a client of the entity-session data management, the management of lower layers of the exchange protocols with the session data management entity (notifications, orders); 10 - d'assurer pour le compte d'un client de l'entité de gestion de données de session, et de façon transparente pour ce client, la gestion et les traitements des informations propres à ces couches basses et n'interférant pas directement avec les traitements des applicatifs services ; 10 - ensuring on behalf of a client of the entity session data management, and transparent to the customer, management and treatment specific to these lower layers information and does not interfere directly with application services the treatments; - d'assurer pour le compte d'un client de l'entité de gestion de données de 15 session, et de façon transparente pour celui-ci, l'aiguillage des messages émanant éventuellement de plusieurs entités de gestion de données de session ; - ensure on behalf of a client of the data management entity 15 session and seamlessly to it, possibly referral messages from multiple data session management entities; - d'être, pour les échanges avec le ou les entités de gestion de données de session éventuelles, porteur de l'identité du ou des clients au service 20 desquels il travaille, que ces clients soient ou non distingués du point de vue de l'entité de gestion de données de session ; - to be, to trade with or any session data management entities, bearer of the identity of the client service 20 which he works, these clients are or are not distinguished from the point of view of entity session data management; de mutualiser le cas échéant, lorsqu'il travaille pour plusieurs clients, les ressources partageables entre ceux-ci, comme par exemple des informations corrélantes de session, ou des identifiants de sessions. to pool if necessary, when working for several clients, shareable resources between them, such as corrélantes session information or session IDs. 25 Dans un mode de réalisation particulier de l'invention, la solution proposée consiste en la mise en oeuvre, sur les plates-formes clientes d'un Serveur de Données de Sessions (SDS), des Module Logiciels Clients (MLC) de ce serveur de données de session, situé en coupure entre les applicatifs services clients de l'entité de gestion de données de session et l'entité de gestion de données de 30 session. 25 In a particular embodiment of the invention, the proposed solution consists in implementing, on the client platforms of a Sessions of Data Server (SDS), Client Software Module (MLC) of this server session data, located in division between the application client services session data management entity and data management entity 30 session. Ces MLC, mutualisables et réutilisables (sous forme de code informatique avec ou saris support matériel dédié), portent sur des couches basses des plates-formes de services assurant la gestion des échanges entre les applicatifs de services de ces plates-formes et les serveurs de données de sessions. These MLC, shareable and reusable (in the form of computer code with or saris dedicated hardware support), relate to lower layers of the platforms of services managing exchange between application services of these platforms and servers session data. On trouvera en annexe, qui fait partie intégrante du contenu de la description, un ensemble de fonctionnalités des modules logiciels client. The annex, which is an integral part of the contents of the description, a set of features client software modules. Architecture d'un module logiciel client On présente, une architecture d'un module logiciel client. Architecture of a client software package we present an architecture of a client software package. Un tel module comprend un module de traitement qui réalise les opérations propres : - à la réception et à l'envoi de messages vers un serveur de données de session; Such a module comprises a processing module which performs specific operations: - the reception and the transmission of messages to a session data server; - à la réception de commandes applicatives et à l'envoi de données en provenance d'un applicatif de service. - upon reception of application commands and the transmission of data from an application service. Pour réaliser ses traitements, le module de traitement dispose d'un accès à des paramètres de fonctionnement, d'une gestion d'informations volatiles (piles et timers) et de paramètres de configuration, comprenant notamment des identifiants et des adresses. To achieve its treatment, the processing module has access to operating parameters, management of volatile information (batteries and timers) and configuration parameters, including in particular identifiers and addresses. Le module logiciel client dispose également d'un module d'administration et de supervision, qui par le biais d'une interface homme/machine permet de vérifier son fonctionnement. The client software module also has an administration module and supervision, which by means of a man / machine interface allows checking function. On présente, une architecture d'un module logiciel multi-client (module 20 logiciel multi-client). It presents an architecture for a multi-client software module (module 20 multi-client software). Un tel module comprend un module de traitement qui réalise les opérations propres : - à la réception et à l'envoi de messages vers un serveur de données de session; Such a module comprises a processing module which performs specific operations: - the reception and the transmission of messages to a session data server; - à la réception de commandes applicatives et à l'envoi de données 25 en provenance des plusieurs applicatifs de service. - upon reception of application commands and the transmission data 25 from the several application service. Pour réaliser ses traitements, le module de traitement dispose d'un accès à des paramètres de fonctionnement généraux ainsi qu'à des paramètres de fonctionnement spécifiques à chaque service applicatif, d'une gestion d'informations volatiles générales (piles et timers) ainsi qu'à des informations 30 volatiles propres à chaque service applicatif et de paramètres de configuration, comprenant notamment des identifiants et des adresses. To achieve its treatments, the processing module has access to general operating parameters as well as specific operating parameters for each application service, General volatile information to a management (batteries and timers) as well as 'to volatile information 30 unique to each application service and configuration parameters, including in particular identifiers and addresses. Le module logiciel client dispose également d'un module d'administration et de supervision, qui par le biais d'une interface homme/machine permet de vérifier son fonctionnement. The client software module also has an administration module and supervision, which by means of a man / machine interface allows checking function. Ainsi, le module logiciel client (ou module logiciel multi-client) rend possible la définition d'une interface d'accès au serveur de données de session simplifiée, pour les services, chargée notamment d'assurer la prise en compte de notifications (comme par exemple un arrêt du serveur de données de session...), de messages de services (type hello ). Thus, the client software module (or multi-client software package) enables the definition of a simplified access interface session data server for the services responsible in particular to ensure the consideration of notifications (as eg judgment of session data server ...), service messages (type hello). On réduit ainsi fortement le nombre de fonction à implémenter pour la 10 définition d'un service. strongly reduces the number of function to implement for the 10 definition of a service. La tâche du développeur de service en est simplifiée, et les coûts de développement réduits. The task of the service developer is simplified and reduced development costs. Dans un mode de réalisation particulier de l'invention, le module logiciel client peut être situé sur un serveur physique distinct de la plateforme de service auquel il est connecté. In a particular embodiment of the invention, the client software module may be located on a separate physical server in the service platform to which it is connected. Dans un autre mode de réalisation de l'invention, le 15 module logiciel client peut être intégré au sein du même serveur physique que celui de la plateforme de service auquel il est appairé. In another embodiment of the invention, the 15 client software module can be integrated within the same physical server as the service platform to which it is paired. Dans un mode de réalisation particulier de l'invention, le module logiciel client peut prendre à son compte la gestion de données échangées de façon récurrente avec le serveur de données de session. In a particular embodiment of the invention, the client software module can take over repeatedly exchanged data management with the session data server. Ainsi, les jetons ou corrélants 20 temporaires de sessions existent en nombre limité sur les réseaux, et le serveur de données de session se charge de les répartir entre les clients actifs suivant de nombreux critères, avec une durée de vie limitée pour chaque jeton, pour sa réutilisabilité. Thus, temporary tokens or corrélants 20 sessions are available in limited number of networks, and session data server is responsible for distributing them among active customers according to many criteria, with a limited life for each token to its reusability. Afin de tenir le temps réel, c'est sans délai que les services ont besoins des jetons réseaux. In order to keep the real time is immediately the services have network requirements chips. 25 Il est donc envisageable de confier au module logiciel client par exemple la gestion de la pile de jetons allouée temporairement à un client par un serveur de données de session. 25 It is therefore possible to entrust the client software package such as battery management fees allocated to a client by a temporary session data server. Quand plusieurs serveurs de données de session sont accessibles, que ce soit pour des raisons de sécurisation, de partage de charge ou parce qu'ils sont 30 exploités par des opérateurs distincts, le module logiciel client assure l'aiguillage des messages de et vers le bon serveur de données de session. When multiple session data servers are accessible, whether for reasons of security, load sharing or because they are operated by 30 different operators, client software module provides referrals to and from Posts good session data server. La tâche du développeur de service en est simplifiée, et les coûts de développement réduits. The task of the service developer is simplified and reduced development costs. Plusieurs client peuvent le cas échéant utiliser un même module logiciel client ou plusieurs instances d'un même module logiciel client (Module Logiciel Multi-Client) pour s'interfacer avec un ou plusieurs serveurs de données de session, que ce soit pour des raisons simplification matérielle ou logicielle. Several customer can optionally use the same client software module or more instances of a client software package (Software Module Multi-Client) to interface with one or more session data servers, whether for reasons of simplification hardware or software. le module logiciel multi-client assure alors l'aiguillage des messages de et vers le bon client. Multi-client software module then provides the routing of messages from and to the right customer. La tâche du développeur de service en est simplifiée, et les coûts de développement réduits. The task of the service developer is simplified and reduced development costs.
De plus, la possibilité de l'externalisation du module logiciel multi-client (une ou plusieurs instances) sur une machine hôte distincte de la ou des plates-formes de services permet une plus grande flexibilité des architectures de plates-formes de services, notamment dans l'optique d'une sécurisation et d'une répartition de charge globale. Moreover, the possibility of outsourcing the multi-client software module (one or more instances) on a separate host machine or the service platforms enables greater flexibility of service platforms architectures, including in the context of a secure and an overall load balancing.
Lorsque plusieurs clients utilisent un même module logiciel multi-client, ou plusieurs instances d'un même module logiciel client (chargement statique ou dynamique) pour s'interfacer avec un ou plusieurs serveur de données de session, on peut localement procéder à la mise en commun entre ces clients de certaines ressources réparties par les serveurs de données de session entre leurs clients respectifs, comme par exemple les jetons réseaux. When multiple customers use the same multi-client software module, or multiple instances of the same client software module (static or dynamic loading) to interface with one or more session data server, you can perform locally setting common among these customers some resources allocated by the session data servers between their customers, such as chips networks. Une ressource rare devient donc plus facilement disponible pour chaque client serveur de données de session individuel, et l'exploitant de plates-formes de services est plus à même d'assurer dynamiquement l'allocation de cette ressource aux clients qu'il juge prioritaires à un moment donné. A scarce resource becomes more readily available for each individual session data server client and the operator of service platforms is able to dynamically ensure the allocation of this resource to clients that priority judge one time. L'efficacité du système est donc augmentée. System efficiency is increased. Combinaison des interfaces spécifiques et des modules logiciels clients Dans un mode de réalisation particulier de l'invention, il est envisagé d'utiliser les interfaces spécifiques précédemment décrites pour la réception et l'envoi des messages entre le module logiciel spécifique et le serveur de données de session. Combination of specific interfaces and client software modules In a particular embodiment of the invention, it is envisaged to use the specific interfaces described above for receiving and sending messages between the specific software module and the data server session. Ainsi, par exemple, il est possible d'attribuer une adresse IP spécifique à un module logiciel spécifique qui serait par exemple chargé de la réponse à des notifications. For example, it is possible to assign a specific IP address to a specific software module that would be such responsible for the response to notifications. Il est également possible d'attribuer un port spécifique d'une adresse IP générale à un tel module logiciel. It is also possible to assign a specific port of a general IP address such software module. Ainsi, on augmente encore les performances du système en établissant une classification bidimensionnelle des échanges. So even increases system performance by establishing a two-dimensional classification of trade.
En effet, une telle classification permet, dans un mode de réalisation particulier de définir une architecture d'une plateforme de service qui comprend par exemple un ensemble de quatre modules logiciels clients (correspondant aux quatre types de messages de la typologie), utilisant chacun une interface spécifique constituée d'une adresse IP et d'un port spécifique de cette adresse. Indeed, such a classification allows, in a particular embodiment to define an architecture of a service platform which includes for example a set of four customers software modules (corresponding to the four types of messages to the type), each using a specific interface consists of an IP address and a specific port that address.
Ces quatre interfaces sont utilisées par le serveur de données de session pour s'adresser à la plateforme de services en fonction du degré d'échange exigé entre le serveur de données de session et le ou les services applicatifs disponibles sur la plateforme. These four interfaces are used by the data session server to contact the platform of services based on the degree of exchange required between session data server and application services or available on the platform. Il est donc possible de disjoindre totalement le module logiciel client de l'applicatif de service, de sorte que l'instanciation d'un module logiciel client n'entraîne pas une baisse des performances générales de la plateforme de service. It is therefore possible to separate totally the client software module of the application service, so that instantiating a client software module does not lead to lower overall performance of the service platform. Architecture du serveur de données de sessions On présente, en relation avec la figure 4, une architecture simplifiée d'un serveur de données de session selon l'invention. Architecture session data server is presented in conjunction with Figure 4, a simplified architecture of a session data server of the invention. Il comprend une mémoire 41, et une unité de traitement 40 équipée d'un microprocesseur, qui est piloté par un programme d'ordinateur (ou application) 42. L'unité de traitement 40 reçoit en entrée, via un module d'interface d'entrée réseau 43, des réponses et des notifications 44. Ces informations sont traitées par le microprocesseur, selon les 25 instructions du programme 42, pour : -émettre des messages de service 46a ; It includes a memory 41, and 40 equipped processing unit of a microprocessor, which is controlled by a computer program (or application) 42. The processing unit 40 receives as input, via an interface module mains input 43, responses and notifications 44. These data are processed by the microprocessor 25 according to the instructions of the program 42, for: -émettre 46a service messages; - émettre des requêtes 46b ; - issuing queries 46b; Ces données sont transmises via un module d'interface de sortie réseau 45 à destination des dispositifs du réseau de communication qui en ont la charge. These data are transmitted via a network output interface module 45 to destination devices of a communication network that are responsible.
30 ANNEXES 1. Fonctions des module logiciel client et module logiciel multi-client 1.1. 30 APPENDIX 1. Functions of client software module and multi-client 1.1 software module. Échanges entre module logiciel client/module logiciel multi-client et serveur de données de session Les fonctions type de l'interface de programmation applicative d'un serveur de données de session comprennent notamment : - Requêtes (client vers serveur de données de session) : création de session, - retrait de session, récupération de l'identifiant de session, - ajout de données, - récupération des descriptions des données, - récupération de données, modification de données, - suppression de données, récupération de droits, modification de droits, récupération de jetons, - test de validité de jetons, association d'un jeton à une session, libération de jetons, - libération de tous les jetons. Exchanges between client software package / multi-client software module and session data server's the type of application programming interface functions of a session data server include: - Applications (client to server session data): session creation - session withdrawal recovery session identifier, - added data - retrieving data descriptions - data recovery, data modification, - deletion of data recovery rights, rights of modification , recovery chips - chips validity test, associating a token to a session token release, - release of all chips. Messages de service : - ping (serveur de données de session vers client), - pong (client vers serveur de données de session), timeout de session (serveur de données de session vers client), maintien de session (client vers serveur de données de session), - hello = test de validité de client (client vers serveur de données de session), - arrêt serveur de données de session (serveur de données de session vers client), - redémarrage serveur de données de session (serveur de données de session vers client), arrêt ou redémarrage client (client vers serveur de données de session). Service messages - ping (session data from client to server) - tennis (client to session data server), session timeout (session data from client to server), session maintenance (client to database server session) - hello = customer validity test (client to session data server), - server judgment session data (session data from client to server), - restarting data session server (data server session to client), stop or restart customer (client to server session data). Notifications (serveur de données de session vers client): clôture de session, expiration de jeton, expiration de tous les jetons. Notifications (session data from client to server): closing session, token expiration, termination of all the chips. 1.2. 1.2. Echanges entre applicatifs services et module logiciel client/module logiciel multi-client Un exemple d'un tel protocole est décrit de façon détaillée dans les documents références, et plus particulièrement du document [3], Manuel 15 utilisateur Serveur de Données de Session. Exchanges between application services and client software package / multi-client software module An example of such a protocol is described in detail in reference documents, especially the document [3] Manual 15 User Session Data Server. En résumé, les fonctions type de l'API d'un Module Logiciel Client ou d'un Module Logiciel Multi-Client faisant fonction de client d'un Serveur de Données de Session pour le compte d'un o de plusieurs applicatifs de services peuvent être les suivantes : 20 - Requêtes (client vers module logiciel client) : - création de session, retrait de session, récupération de l'identifiant de session, - ajout de données, 25 récupération des descriptions des données, récupération de données, - modification de données, - suppression de données, - récupération de droits, 30 -modification de droits, - récupération de jetons, 10 association d'un jeton à une session, libération de jetons, libération de tous les jetons. In summary, the API type functions of a module Client Software or Software Module Multi-Client by client function of a Session Data Server on behalf of one o more application services can be: 20 - Queries (client to client software package): - session creation, session removal, recovery of the session identifier, - adding data, 25 retrieving data descriptions, data recovery, - change data - deletion of data - rights recovery, 30 -modification rights - chips recovery, 10 combination of a token to a session token release, release all the chips. - Messages de service : - arrêt serveur de données de session (module logiciel client vers client), redémarrage serveur de données de session (module logiciel client vers client), arrêt ou redémarrage client (client vers module logiciel client). - Service messages - Server Shutdown session data (client to client software package), server restart session data (client software package to client), shutdown or restart the client (client to client software package). 10 - Notifications (module logiciel client vers client): clôture de session, expiration de jeton, - expiration de tous les jetons. 10 - Notifications (client to client software package): closing session, token expiration - expiration of all the chips. 15 1.3. 15 1.3. Simplification des échanges entre applicatifs services et serveur de données de session La simplification des échanges entre applicatifs services et serveur de données de session apportée par le Module Logiciel Client ou le module logiciel multi-client peut ainsi résider principalement dans prise en main de la gestion des 20 messages deservice ainsi que des requêtes relatives à la gestion de piles de jetons, pour le compte de l'applicatif service : Requêtes (client vers module logiciel client) : - test de validité de jetons. Simplification of trade between application services and data session server Simplifying exchange between application services and session data server provided by the module software client or multi-client software module can thus reside mainly in handling management 20 messages deservice as well as queries regarding the management stacks, on behalf of the application service: queries (client to client software package): - chips validity test. Messages de service : ping (serveur de données de session vers module logiciel client), - pong (module logiciel client vers serveur de données de session), - timeout de session (serveur de données de session vers module logiciel client), maintien de session (module logiciel client vers serveur de données de session), hello = test de validité de client (module logiciel client vers serveur 25 30 29 de données de session). Service messages: ping (session data from client to server software module) - tennis (client software package to session data server) - session timeout (session data from client to server software module), session maintenance (client software module to session data server) = client hello validity test (client software module 25 to server 30, 29 of session data). 2. Données traitées par les module logiciel client et module logiciel multiclient Les module logiciel client et module logiciel multi-client gèrent, par exemple, les informations et données suivantes : Données de configuration : identifiants du ou des clients gérés par le module logiciel client ou le module logiciel multi-client, - adresses du ou des applicatifs services servis, adresses du ou des serveurs de données de session utilisables. 2. Data processed by the client software module and software module multiclient The client software module and multi-client software module manages, for example, the following information and data: Configuration data: identification of the client managed by the client software module or multi-client software module - addresses of the applications served services, addresses or use session data servers. Paramètres de fonctionnement : - durée des timers des jetons, durée des timers des sessions, - durée des timers d'activité des serveurs de données de session, - durée des timers d'activité des clients taille minimum de la pile de jetons affectable à tel ou tel applicatif service servi ou globalement à tous les applicatifs services. Operating parameters: - duration timers tokens, duration of sessions timers - duration of activity timers session data servers - minimum duration of client business timers stack size of assignable tokens such or that application service used or globally to all application services. - taille maximum de la pile de jetons affectable à tel ou tel applicatif service servi ou globalement à tous les applicatifs services. - Maximum size of the stack of tokens assignable to a particular service or application used globally to all application services. Nombre maximum de jetons allouable à chaque client par le serveur de données de session. Maximum allowable tokens to each client by the session data server. - Informations volatiles : - valeur des timers des jetons affectables aux applicatifs services 25 servis, - valeur des timers des sessions en cours des applicatifs services servis, contenu de chaque pile de jetons gérée, état (activité) de chaque applicatif service servi, 30 - état (activité) de chaque serveur de données de session utilisé ou utilisable. - volatile information: - value of timers tokens assignable to application services 25 served - value timers of the current sessions of applications served service content of each battery managed chips state (activity) of each application used the service, 30 - state (activity) of each session data server used or usable. sessions auxquelles participe chaque applicatif servi. sessions that involved each application served. jetons en cours d'utilisation par chaque applicatif (AS) servi. current chips use by each application (AS) used. état (activité) de chaque serveur de données de session utilisé ou utilisable. state (activity) of each session data server used or usable. 3. Traitements opérés par les module logiciel client et module logiciel multiclient Les module logiciel client et module logiciel multi-client procèdent, par exemple, aux traitements suivants, sur réception de signaux ou changement d'état : 10 - Message ping reçu du serveur de données de session : - S'il gère le client dont l'identifiant est précisé dans le ping, renvoie un message pong avec cet identifiant. 3. Treatments made by the client software module and software module multi-client The client software module and multi-client software module shall, for example, to the following treatments on reception signals or change of state: 10 - ping received Message Server session data: - If it manages the customer whose ID is specified in the ping pong returns a message with this identifier. Message arrêt du serveur de données de session : - Informe les AS gérés et mémorise l'information. Message stopping the session data server: - Informs managed AS and stores the information. 15 - Message redémarrage du serveur de données de session : - Informe les AS gérés et mémorise l'information. 15 - Message restarting the session data server: - Informs managed AS and stores the information. Message timeout de session reçu du serveur de données de session : - Peut par défaut demander un maintien de session, ou transférer le message à l'AS ou aux AS concernés. session timeout message received from session data server: - Can default request a session maintenance, or forward the message to AS or AS concerned. 20 - Timeout serveur de données de session ou client : Envoie au(x) serveur(s) de données de session concerné(s) un message hello, avec l'identifiant du client servi. 20 - Timeout session or customer data server: Sends (s) server (s) of session data (s) concerned a hello message with the identifier of the client served. Taille minimum de pile de jeton d'un client : Envoie au serveur de données de session une requête de demande 25 de n=max-min jetons. minimum size of a client token stack: Sends data session server a request query 25 n = max-min chips. - Entre ces jetons dans la pile du client concerné. - Between these chips in the stack of the client. - Timeout de jeton : Envoie au serveur de données de session une requête de test de validité du jeton. - Token Timeout: Sends the session data server a token validity test request. 30 - Si NOK, supprime le jeton de la pile. 30 - If NOK removes the token from the stack. Message expiration de jetons reçu du serveur de données de session :5 Supprime les jetons concernés des piles - Si les jetons sont déjà alloués à des AS, les en informe. Message expired tokens received session data server: 5 Removes the chips concerned Battery - If the chips are already allocated to AS, the inform. Message expiration de tous les jetons reçu du serveur de données de session : Supprime tous les jetons des piles Si des jetons sont déjà alloués à des AS, les en informe. Message expiry of all fees received from session data server: Remove all batteries tokens If chips are already allocated to AS, inform them. - Requête récupération de j jetons reçue d'un AS : Retire les j jetons de la pile de jetons affectée à cet AS. - j recovery request tokens received from an AS: Removes j chips from the chip stack assigned to this AS. Requête libération de jetons de j jetons reçue d'un AS : - Remet les j jetons dans la pile de jetons affectée à cet AS. Request release j tokens tokens received an AS - Resets j chips in the chip stack assigned to this AS. - Requête libération de tous les jetons reçus d'un AS : Si mémorisation de l'état des jetons, remet les jetons dans la pile de jetons affectée à cet AS. - Request release of all fees received an AS: If storing the state of chips, gives the chips in the chip stack assigned to this AS. - Si non mémorisation de l'état des jetons, peut : - soit ignorer cette requête, soit vider la pile de jetons affectée à cet AS et transmettre cette requête au serveur de données de session. - If not storing the state of chips, may: - either ignore the request or empty the stack of chips assigned to this AS and transmit the request to the session data server. - Message arrêt ou redémarrage client reçu d'un AS : - Informe les serveurs de données de session concernés en précisant les identifiants clients et mémorise l'information. - Shutdown message or restart customer received an AS - Informs session data servers involved in specifying identifiers and stores customer information. Pour les autres messages, les modules logiciels clients et module logiciel multi-client peuvent transférer les messages des AS vers les serveurs de données de session et des serveurs de données de session vers les AS, en mettant à jour les indicateurs d'états et les timers. For other messages, customers software modules and multi-client software module can transfer messages to the AS session data servers and session data servers to AS, updating state indicators and timers. 20 25 20 25
1. Procédé de transmission de données, caractérisé en ce qu'il comprend : - une étape de réception d'un message émis par une entité émettrice, ledit message comprenant : un identifiant de typologie, désignant un type prédéfini ; 1. A method of transmitting data, characterized in that it comprises: - a step of receiving a message transmitted by a sending entity, said message comprising: a type identifier, designating a predefined type; - une information corrélante, ayant une durée d'existence limitée ; - a corrélante information, with a limited lifespan; - une étape d'utilisation sélective d'au moins un dispositif spécifique audit type et apte à être utilisée pour traiter ledit message pendant ladite durée d'existence de ladite information corrélante. - a step of selectively using at least one specific type of said device and capable of being used to treat said message during said duration of said existence corrélante information.
2. Procédé de transmission de données selon la revendication 1, caractérisé en ce qu'il comprend, postérieurement à ladite étape d'utilisation une deuxième étape d'émission d'une réponse audit message à destination de ladite entité émettrice, par le biais dudit dispositif spécifique. 2. A method of transmitting data according to claim 1, characterized in that it comprises, after said step of using a second step of transmitting a response to said message to said sender entity via said specific device.
3. Procédé de transmission de données selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite typologie de message comprend des types de messages appartenant au groupe comprenant au moins : - des messages de service ; 3. A method of transmitting data according to any one of claims 1 and 2, characterized in that said message type includes types of messages belonging to the group comprising at least: - service messages; - des notifications ; - notifications; des commandes ; some orders ; - des requêtes. - queries.
4. Procédé de transmission de données selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comprend, préalablement à ladite étape de réception, une étape d'obtention d'une information corrélante apte à être utilisée au sein dudit message. 4. A method of transmitting data according to any one of claims 1 to 3, characterized in that it comprises, prior to said receiving step, a step of obtaining a corrélante information adapted to be used in said message.
5. Procédé de transmission de données selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ledit dispositif spécifique se présente sous la forme d'au moins un module logiciel client spécifique pour chaque type de message appartenant à ladite typologie. 5. A method of transmitting data according to any one of claims 1 to 4, characterized in that said specific device is in the form of at least one specific client software module for each type of message belonging to said type.
6. Procédé de transmission de données selon la revendication 5, caractérisé en ce que ledit au moins un module logiciel comprend une capacité d'échange de données avec au moins un module applicatif apte à rendre un service applicatif requit par ledit message. 6. A method of transmitting data according to claim 5, characterized in that said at least one software module includes a data exchange capacity with at least one application module adapted to make an application service requested by said message.
7. Procédé de transmission de données selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ledit dispositif spécifique se présente sous la forme d'une interface spécifique pour chaque type de message appartenant à ladite typologie. 7. A method of transmitting data according to any one of claims 1 to 4, characterized in that said specific device is in the form of a specific interface for each type of message belonging to said type.
8. Procédé de transmission de données selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ledit dispositif spécifique se présente sous la forme d'un module logiciel client combiné à une interface spécifique. 8. A method of transmitting data according to any one of claims 1 to 4, characterized in that said specific device is in the form of a handset client software package to a specific interface.
9. Procédé de transmission de données selon l'une quelconque des revendications 7 et 8, caractérisé en ce que ladite interface spécifique est une adresse IP spécifique pour chaque type de message appartenant à ladite typologie. 9. A method of transmitting data according to any one of claims 7 and 8, characterized in that said specific interface is a specific IP address for each message belonging to said type.
10. Procédé de transmission de données selon l'une quelconque des revendications 7 et 8, caractérisé en ce que ladite interface spécifique se présente sous la forme d'un port spécifique d'une adresse IP. 10. A method of transmitting data according to any one of claims 7 and 8, characterized in that said specific interface is in the form of a specific port of an IP address.
11. Dispositif de transmission de données, caractérisé en ce qu'il comprend : - des moyens de réception d'un message émis par une entité émettrice, ledit message comprenant : - un identifiant de typologie, désignant un type prédéfini ; 11. Device for transmitting data, characterized in that it comprises: - means for receiving a message transmitted by a sending entity, said message comprising: - a typology identifier designating a predefined type; une information corrélante, ayant une durée d'existence limitée ; a corrélante information, with a limited lifespan; des moyens d'utilisation sélective d'au moins un dispositif spécifique audit type et apte à être utilisée pour traiter ledit message pendant ladite durée d'existence de ladite information corrélante. selective use of the means of at least one specific type of said device and capable of being used to treat said message during said duration of said existence corrélante information.
12. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ouexécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution du Procédé de transmission de données selon l'une au moins des revendications 1 à 4, lorsqu'il est exécuté sur un ordinateur. 12. Product computer program downloadable from a communications network and / or stored on a computer readable medium and / ouexécutable by a microprocessor, characterized in that it comprises program code instructions for executing the method of transmitting data according to at least one of claims 1 to 4, when executed on a computer.
FR0756606A 2007-07-19 2007-07-19 Method for exchange of messages between session data server and client services Pending FR2919140A1 (en)
FR0756606A FR2919140A1 (en) 2007-07-19 2007-07-19 Method for exchange of messages between session data server and client services
PCT/FR2008/051355 WO2009013440A1 (en) 2007-07-19 2008-07-17 Method for exchanging messages between a session data server and client services
FR2919140A1 true true FR2919140A1 (en) 2009-01-23
ID=39332056
FR0756606A Pending FR2919140A1 (en) 2007-07-19 2007-07-19 Method for exchange of messages between session data server and client services
FR (1) FR2919140A1 (en)
WO (1) WO2009013440A1 (en)
CN102447734B (en) * 2012-02-14 2014-01-15 浪潮齐鲁软件产业有限公司 Cloud service method for taxation cloud computing network billing IM (Instant Messaging) online customer system
WO2009013440A1 (en) 2009-01-29 application
US20110258305A1 (en) 2011-10-20 Servlet API and Method for XMPP Protocol
EP0524071A1 (en) 1993-01-20 Operating system for a universal device coupling a computer bus to a specific network
EP1633144A1 (en) 2006-03-08 Method for managing condtional access to video streams by a router / DSLAM
FR2837045A1 (en) 2003-09-12 Universal plug and play non conforming apparatus network attachment having mechanism finding non standard apparatus and emulator loading forming controller interface/linking network
US20140317061A1 (en) 2014-10-23 System and method for distributed interaction media storage and retrieval
FR2841072A1 (en) 2003-12-19 System for consulting and updating DNS servers and LDAP directories, includes using protocol management unit for searching IP address of server hosting first database and transmitting request for reading and updating record to server
FR2814022A1 (en) 2002-03-15 Automated response method for telephone involves vocal monitoring of sounds emitted by caller for comparison with keywords
EP1011223A1 (en) 2000-06-21 Method and system for creating and managing at least one cryptographic key
FR2849561A1 (en) 2004-07-02 Communication system, has communication server including two communication front ends connected towards mobile terminal and data source, respectively to translate data from different terminals according to generic protocol
CN102857403A (en) 2013-01-02 Instant messaging client data sharing method and system
US20090074162A1 (en) 2009-03-19 Method for integrating marketing with a communications system
EP2124416A1 (en) 2009-11-25 Method for managing parameters for delivering spontaneous content, method for delivering spontaneous content, method for supplying spontaneous content, associated terminal and remote system
US9503485B1 (en) 2016-11-22 Connecting communicating devices in a multi-server communication system
EP1517497B1 (en) 2008-02-13 Profile and application server in communication networks
FR2939996A1 (en) 2010-06-18 Machine to machine platform i.e. Internet server, for managing e.g. temperature sensor and mobile telephone, has communication management unit permitting communication of communicating objects via service matched with user account
FR2805696A1 (en) 2001-08-31 Method for rent, in real or near-real time information, including written messages or audio messages between several members of a population of people
FR2809565A1 (en) 2001-11-30 Processing and sending image and/or text messages for presentation on different types of mobile telephone handset screens
EP1357724A1 (en) 2003-10-29 Data filtering management device
EP1004194B1 (en) 2008-10-08 Method and devices for managing data transfer
EP1753251B1 (en) 2010-12-29 Method of transmitting urgent alarm messages to mobile terminals being located in cells of a mobile communication network and a correponding network controller
EP1802077B1 (en) 2009-02-18 Method of distributing a function in a network of peers and node of such a network
EP1467535B1 (en) 2006-02-22 Data flow control method and device for the management of a temporary storage means