WO2008047052A2 - Method for two-step data transmission - Google Patents

Method for two-step data transmission Download PDF

Info

Publication number
WO2008047052A2
WO2008047052A2 PCT/FR2007/052190 FR2007052190W WO2008047052A2 WO 2008047052 A2 WO2008047052 A2 WO 2008047052A2 FR 2007052190 W FR2007052190 W FR 2007052190W WO 2008047052 A2 WO2008047052 A2 WO 2008047052A2
Authority
WO
WIPO (PCT)
Prior art keywords
session
data
information
transmitted
communication
Prior art date
Application number
PCT/FR2007/052190
Other languages
French (fr)
Other versions
WO2008047052A3 (en
Inventor
Philippe Dussaume
Yvon Guillot
Jean-Louis Cheviet
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Priority to EP07858613A priority Critical patent/EP2116009A2/en
Publication of WO2008047052A2 publication Critical patent/WO2008047052A2/en
Publication of WO2008047052A3 publication Critical patent/WO2008047052A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4535Network directories; Name-to-address mapping using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities

Definitions

  • a two-step data transmission method, device and corresponding computer program product A two-step data transmission method, device and corresponding computer program product.
  • the present invention relates to the field of communication management and more particularly of session in a session server controlling interconnections between at least two communication devices, a session comprising on the one hand constitution information describing the session and data. session.
  • Per session we mean, "Session of use”.
  • a usage session differs from a communication session in that it incorporates a notion of service.
  • a communication session is linked to the establishment of a communication between a user and a device to which he is connected.
  • a communication session is closed when the user disconnects from the device.
  • a usage session contains persistent data that remains after the communication session has expired.
  • a usage session may contain several communication sessions, several user identifiers, several service data, and give rise to successive activations of one or more communication devices.
  • the use sessions are for example implemented within the framework of extensions of the telephony / computer coupling in communication networks.
  • the invention thus relates to the management of usage sessions.
  • the present invention relates more particularly to the field of application data transmissions in telecommunication systems.
  • a telecommunication system implementing the method described above includes a main communication network, such as a switched telephone network, able to connect a terminal made available to a user with the least a first means of communication implemented by a first client, said upstream client, identified for example as the first recipient of a communication initiated by the user, for example by dialing a predetermined code on an alphanumeric keyboard which is provided with his terminal.
  • a main communication network such as a switched telephone network
  • This first means of communication may for example be a home voice server capable of receiving a verbal request from the user and to direct this request, and therefore the communication in progress, to a second means of communication implemented by another client located within a second communication network, said downstream client, which has been identified by the upstream client as providing a service able to satisfy the request made by the user.
  • the term "customer" should be understood here and in the remainder of the narrative to mean an entity that directly or indirectly solicits the resources of another entity to perform a task, a client that can be embodied by an autonomous server, a group of servers or by various elements separately distributed within various means of communication included in the system.
  • a transmission of data between the communication means of a communication system generally induces an identification of these data to ensure that they are transmitted in accordance with the execution of applications. linked to actions initiated by a user or by a system element.
  • the identification of these data is implemented by the implementation of communication sessions, which are used throughout the interactions between a user of a service and the communication means used in the execution of this service.
  • the session mechanism well known to those skilled in the art, makes it possible, particularly in the implementation of "n-third" information systems, to store information in order to allow continuity of service. Such a session is therefore likely to contain a large amount of data. More generally, a session has constitution information and data specific to it. In relation to FIG. 1, the principle of creation and transfer of use session is presented.
  • a client 100 requests an entity 102, the creation of a session.
  • the entity 102 may either create the session or call (103) a session management entity 104 to build the session.
  • This entity 104 then transfers (105) the session identifier to the entity 102 which transfers it (106) in turn to the client 100.
  • the entity 102 that needs to obtain session data requests (111) this data from the session management entity 104, which provides (112), the entire data 113 so that the entity 102 can render a requested service.
  • a session may for example be represented as a transmission of a series of predetermined fixed length fields each comprising information representative of session data.
  • session data may be, for example, session contexts which contain a session identifier as well as session information. This information may include rights granted to this session.
  • the session data can also be service or application execution contexts, including an identifier, access rights to resources, a header, and a body.
  • the sessions are recorded in databases whose structure does not form part of the present invention. Thus the materialization of the session in a recording medium and / or storage is independent of its functional representation.
  • a follow-up of the communication sessions is provided within a session data management system, also called “Session Data Server", a particular mode of implementation of which is described in a French patent application referenced FR0502197 and filed the 04/03/2005.
  • Session Data Server is able to communicate with the various clients necessary for the execution of a service or an application within a distributed information system and able to communicate with elements present in a distributed information system.
  • different communication networks It manages the complexity of the data exchange between the customers by transmitting them the data constituting the session. Clients use this data to carry out the processing for which they are responsible and send back the data of the session, possibly modified, either to a next client or to the session data server, this according to a management mode of the data. previously defined sessions.
  • a disadvantage of this prior art session information management technique is related to the fact that the session data management system transmits the entire session data to the clients.
  • the latter receive most of the time significant data volumes which pose numerous problems among which: an overload of the customers, as much in volume of data received and transmitted as in capacities of treatment of these data; the need for sizing communication networks to support exchanges between clients and the session data server; a report of the session management data complexity of the session data server to the clients.
  • this technique of the prior art also has drawbacks in particular: a system overload, both in terms of the volume of data received and transmitted, and the processing capabilities of these data; an increase in the risks of concurrent access to data distributed to several customers who act on identical data of the same session.
  • Another disadvantage of this technique of the prior art is the necessary complexity of information system architectures resulting from the transmission of a very large volume of data. In fact, to be able to process and manage the entire data of the sessions, the customers of the information system must be oversized in relation to the actual tasks to be performed, otherwise the overall performance of the system will be impaired. This is not without its problems, especially concerning the terminals of the users.
  • the invention proposes a solution that does not have these drawbacks of the prior art, thanks to a method of managing at least one communication established between at least two communication devices, during a session during which are transmitted on the one hand, constitution information describing the session and, on the other hand, session data.
  • said management method comprises a step of selecting at least one of said constitution information during the course of said session.
  • the management of the communication induces a session administration which is performed according to the invention by a selection of constitution information useful at a given time.
  • a session administration which is performed according to the invention by a selection of constitution information useful at a given time.
  • it differs from session management methods according to the prior art which transmit all the information of a session to customers who request it.
  • An optimization of the resources of the networks during the transmission of data is thus implemented. This is particularly useful if it is considered that a session may comprise a chain of successive activations of at least one communication device, thus making it possible to aggregate a large volume of constitution data, for example from different servers. which are successively implemented during the lifetime of the session.
  • said selection step takes into account at least one parameter of a required level of detail, said level of detail making it possible to determine said constitution information to be transmitted.
  • a client (which is a device that requires information from a server) has an indication of the information required. It can thus transmit this indication to the session management server.
  • the method makes it possible, in one embodiment, to associate this information with a level of detail and can thus make it possible to truncate a session tree (tree built to from the chain of successive activations of the means of communication) and transmit only the relevant constitution information.
  • the client can have, using a suitable configuration, the level of detail itself and directly transmit this level of detail to the server that implements the method according to the invention.
  • said selection step takes account of at least one enabling parameter, said authorization parameter defining rights of access to said constitution information.
  • the management method may comprise a step of accessing a customer database and obtaining access authorization information from this database.
  • said authorization parameter is associated with at least one group of clients authorized to access said constitution information.
  • a group of clients may for example consist of a set of servers that can be implemented as part of the execution of a specific service.
  • a group of customers composed of three necessary servers and to give these three servers an access authorization to the constitution information of the usage session.
  • said management method comprises: a step of transmitting a part of said constitution information; a step of transmitting a subset of said session data which is associated with said portion of the constitution information transmitted.
  • the management method according to the invention thus optimizes the use of network resources.
  • the invention makes it possible to transmit the data in two stages to the customers who request it. .
  • At first only the constitution information of the session is transmitted.
  • the associated data is transmitted.
  • said step of transmitting said data includes a division of the session data to be transmitted as a function of at least data volume information to be transmitted contained within the constitution information.
  • the division of the data to be transmitted makes it possible to limit the use of network resources.
  • the method according to the invention offers the possibility of splitting them into several packets which are successively transmitted to the clients.
  • the session data to be transmitted are extracted from said session.
  • the data to be transmitted is included in the session.
  • the data may be available to another device on the network (eg, a session database) and transmitted to the client upon request by the device receiving the request.
  • said steps of transmission of said constitution information and said data are combined into a single transmission step.
  • a predetermined or negotiated threshold of data volume is therefore used to decide whether to transmit the information in several successive steps.
  • the invention also relates to a device for managing at least one communication established between at least two communication devices, during a session during which, on the one hand, constitution information describing the session is transmitted and, on the other hand, session data, said management device comprising means for selecting at least one of said constitution information in progress of said session.
  • Such a device will advantageously comprise generally means for implementing the session management method as described above.
  • the invention also relates to a computer program product downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor.
  • a computer program product includes program code instructions for executing the session management method as described above.
  • FIG. 1, already described, is a block diagram presenting the principle of session transfer according to the prior art
  • Figure 2 shows a block diagram of the constitution of a session according to the invention
  • Fig. 3 is a block diagram showing a possible mode of operation of a telecommunication system in which a transmission method according to the invention is implemented
  • FIG. 4 describes a simplified architecture of a session data management server according to the invention.
  • the invention proposes an asynchronous transmission of the application data of a session.
  • the invention makes it possible to manage the usage sessions in the context of the implementation of services rendered to a customer by a service provider (such as a server), for example when the customer intervenes from a first network of services. communication, of the type Switched Telephone Network and that the services are implemented within a second communication network, for example of the Internet type.
  • a usage session can be defined as including a chain of successive activations of one or more means of communication, such as for example a terminal made available to a user or servers implemented by customers of a system. Communication.
  • the general principle of the invention is based on the knowledge of the data of a session and in particular on the taking into account of the information of constitution of the session during the transmission of the data of the session to the customers who request it.
  • the invention makes it possible to transmit at a given moment, only the data and information useful to the progress of the application and whether it is a transmission from a first client to a second client or from a client to a session data management system and vice versa.
  • the proposed solution is based on the implementation, within a session data management system, of the capacity to receive from its customers and to deliver them application data relating to a session of use by following two principles:
  • the header of the block is intended to describe (constituent data) the contents of the application data block.
  • the block body of the data block is intended to contain the application data.
  • a client can communicate or be communicated in one message all the application data (those of client-to-client exchanges) and their description.
  • This descriptive data may include low volume application data.
  • the application data with the highest volume are transmitted.
  • the method according to the invention manages to reconcile the low granularity of the messages, for a better control of the network and application loads, with the possibility nonetheless to quickly transport at once the relatively small information.
  • a session data management system allowing the transfer of several levels of detail in the communication of the session information to a target client. It is clear, however, that the invention is not limited to this particular application, but can also be implemented in many other fields, and for example in the transfer of data between different application processes of the same application or application. the same service, or between the applications of an information system invoked in an information flow management process, and more generally in all cases where the objectives listed below are interesting. Description of an embodiment
  • the implementation of a session data management system allows the transfer of several levels of detail in the communication of the session information to a target client.
  • an implementation of a session according to the invention is described, as well as the management of access rights to this session data as a function of information present in the session data.
  • the session data server integrates session management, transaction management and transaction management mechanisms. sessions, information and data and network correlants (or tokens) associated with the sessions, and message management associated with the launching or execution of these operations.
  • a network correlant is information that brings the network closer to the service platforms (such as a technical intranet containing service platforms, capable of rendering the services provided to a user) and the user network (for example a telephone network, an Internet domain linked to an operator). More specifically, a network correlant can be established during a call to a callback server, for example to establish a telephone connection between Paris and New York through Jamaica. The callback server, based in Jamaica, establishes a telephone link between Jamaica and France and between Jamaica and the United States. To maintain the same service session, the reminder server uses a correlator. Thus, it ensures that the voice data will be correctly routed between the different telephone networks used in this session.
  • the service platforms such as a technical intranet containing service platforms, capable of rendering the services provided to a user
  • the user network for example a telephone network, an Internet domain linked to an operator.
  • a network correlant can be established during a call to a callback server, for example to establish a telephone connection between Paris and New York through Jamaica
  • a session is designated by a unique public identifier (Id) (unique over a given period, which may be infinite); is accessible according to rights and rules; reference and / or contains data, which can be structured into blocks.
  • Id unique public identifier
  • the session data server includes transaction management mechanisms for the sessions.
  • a session may, for example, be the subject of the following operations: creation, on the initiative of a client (said initiating client or initiator) or one or more systems related to the network (s), internal (s) or external (s) to the session data server; association / dissociation to a correlator, temporary or permanent, local or global (with reference to one or more networks), intended to be carried on one or more networks, at the initiative of a client or one or more systems linked to the network (s), internal (s) or external (s) to the session data server.
  • This correlator is intended to allow clients to reconcile network events and sessions and the session data server to verify the access rights of clients to the session; closing or closing, at the initiative of clients or the session data server, for example on a timer, or as part of the execution of a security strategy; maintenance, for example on the initiative of a client who does not wish to see it closed for a given period (possibly infinite); archiving all or part of the information and data attached to the session, at the initiative of clients or the session data server, for example on a timer; association / concatenation / merge with one or more other sessions, at the initiative of a client or one or more systems related to the network (s), internal (s) or external (s) to the server of session data; dissociation into several sessions, at the initiative of a client or one or more systems related to the network (s), internal (s) or external (s) to the session data server; - writing and / or reading and / or modification and / or execution of rights and / or rights rules relating
  • the session ID is created during a session creation request from a client. This identifier then allows the session data server's clients to exchange information and data about that session, provided they have the right to do so.
  • the initiating client of a session requests its creation from the session data server.
  • the identifier of this session (public session ID) must be unique.
  • It is generated either: by a system external to the client and the session data server, and is provided by the client to the session data server or by the session data server to the client; by the client (private session ID, private by nature), which requires to make it unique additional processing (operated by the client or the session data server), such as: concatenation of an identifier (or address ) from the client to I 1 private session id provided by this client; if the client provides a private session id to the session data server, the session data server returns to the public session client I 1 Id.
  • a session 200 is composed of an identifier 2001, information sessions and session branch contexts (201 to 20In).
  • the session information includes: rights and rules 2002; an identifier of a creator client 2003 of the session; - information representative of the date and time of the beginning of the 2004 session; information representative of the date and time of the end of the 2005 session; information representative of the closure of the session 2006.
  • the session can be divided into branches (201 to 20In) which can correspond to the execution of different services or applications in connection with the session.
  • Such a branch 201 session is composed of a 2011 identifier, branch information and session blocks (202 to 202n).
  • Branch information includes: - 2012 rights and rules; an identifier of a 2013 creator client of the branch; information representative of the 2014 branch start date and time; information representative of the date and time of the end of the 2015 branch; information representative of the closure of the 2016 branch; an identification of the customers participating in the branch 2017.
  • Session branches can contain session blocks. These session blocks include in particular session data which may be application data relating to the execution of services or applications in relation to actions performed for example by the initiating client.
  • Such a session block 202 is composed of an identifier 2021, block information of a block content 2024.
  • the block information includes: - rights and rules 2022; an identifier of a creator client 2023 of the block; information relating to the content of the application data of block 203 comprising: information representative of the size of the application data of block 2031; an indication of a 2032 encryption of the application data of the block; a signature 2034 of the application data of the block; application data 2024 of the block;
  • the sessions may be single-branched, in which case the session 200 includes at the root the session blocks 202 to 202n.
  • a session according to the invention can be represented in the form of a hierarchical tree structure whose parent node is the session 200 comprising child nodes 201 to 201n corresponding to the branches of the session, a branch comprising child nodes 202 at 202n, corresponding to the blocks of the session, which contain the application data of the session.
  • a session is thus composed of data (applications) and information of constitution of the session used to manage it.
  • a session can be represented as consisting of data that will be used for the applications or services implemented during the session and information necessary for the interaction between the different clients (and the session data server). ) speakers in the session.
  • Each block contains information representative of the size of the application data contained in the block. Thus, it is possible to know the size of the application data of each block, branches and the session.
  • the session is a principle well known to those skilled in the art.
  • the description which is made here makes it possible to describe the method of data transmission according to the invention. It goes without saying that any other implementation of a session can be used in the context of the invention.
  • the invention retains sessions they can be identified and that they materialize a link between customers of a communication system and / or information.
  • the term "client" here refers to an entity that solicits resources from another entity to perform a task.
  • the session data server also includes mechanisms for managing clients and closed client groups, and a mechanism for managing session rights or session data of clients and closed client groups, and rights of clients and clients. closed subgroups of customers within closed customer groups.
  • the rights associated with a session can be for example: read / write / modify the content of the session, and / or access rights thereto, and / or operations authorized on the session.
  • the session data server also includes management policy support mechanisms that are implicitly defined (by default) and / or explicitly (by the session initiator) based on session rights or other rules.
  • the access rights to the session (or all or part of the referenced data and information) as well as the management of the access rights to the session are definable by the initiating client of the session. These rights can be defined by default by the session data server, which are then implemented if they are not defined by the initiator.
  • the initiator can also define the rights of access and / or execution and / or modification of these rights attached to the data structuring blocks. The rights thus defined are assigned to sets of customers and / or closed groups of customers.
  • the rights associated with one or more data blocks may have priority over the rights associated with the session.
  • the initiator can be assigned intangibly or only implicitly all rights to a session and its content.
  • the creator of a block data can be assigned intangibly or implicitly all rights to this block and its contents. You can also choose to allow rights assignment to closed client groups only to customers who are members of these closed client groups.
  • the session data server can distinguish closed clients or subgroups from authorized or unauthorized clients, more statically, to be initiators of sessions.
  • Block data structuring allows issuing customers to distribute information and data to customers and closed groups of specific, freely chosen target customers. If it is defined as a target or belongs to a closed group of target customers, and it has a valid correlator for a session, a customer can view the information and access the authorized data. by the issuer (s).
  • the present invention therefore makes it possible to distribute the session data according to the needs of the customers.
  • the session data server manages the concurrent requests to the session data without overloading the communication network. It also maintains the consistency of session data by ensuring that they are not updated in parallel by different resources.
  • FIG. 2 shows one embodiment of the data transmission method and the information constituting this data according to the invention.
  • a telecommunication system SYST is dedicated to ensuring a transmission of DAT data between a terminal, for example a radiotelephone, a personal diary equipped with transmitting / receiving functionalities, or a microcomputer or a multimedia console, made available to users.
  • a USR user of the SYST system and a multiplicity of communication means, in the example described here SERVA and SERVB upstream and downstream data servers, all these communication means being able to communicate with each other via DLU, DLA and DLB data links established within a main communication network formed by a CTNW switched telephone network of the RTC type.
  • the service rendered consecutively to a request AxRq (T) issued by the user is implemented via two servers SERVA and SERVB, communicating with the user USR. through an INPF intelligent network platform that routes DAT data from the USR user terminal to the SERVA upstream data server that has been identified by the INPF platform as best able to respond to the request issued by the user USR, and therefore as the first recipient of the communication initiated by the USR user.
  • the DAT data is exchanged between the INPF platform and the SERVA server via a DLA communication interface.
  • the INPF intelligent network platform usually includes a SAC access switch controlled by an SCP service control point and is in itself well known to those skilled in the art, so that it will not be further described. right here.
  • the upstream server SERVA When the upstream server SERVA receives the DAT data from the user terminal, it will simultaneously receive constitution information relating to said DAT data, and will have to ensure their integrity, as well as their storage if necessary. Indeed, it will often happen that the upstream server SERVA is not able, on its own, to carry out an exhaustive processing of the request AxRq (T) issued by the user USR, in which case said upstream server SERVA will have to make use of another SERVB server, called downstream server, to handle certain aspects of this request. In such a case, the upstream SERVA server will warn the INPF platform of the need for SERVB downstream server intervention, which will then be requested by said INPF platform and will be communicated by the upstream server SERVA the data. it is intended to process, via a DLB communication interface.
  • the upstream server SERVA will be able to support a service providing general information and receive from the user USR a request for the purpose of being connected to a philatelic club close to its geographical location, which is included in the constitution information.
  • the downstream SERVA server corresponding to the targeted philatelic club will then be attracted into the current session in order to satisfy the request of the USR user.
  • the successive connections of the user terminal USR with the upstream server SERVA, then the user terminal USR with the downstream server SERVB are part of the same chain of successive activations of communication means and are therefore included in the same session, for example in the form of two constituent branches of the session or in the form of consecutive session blocks.
  • this upstream server SERVA when the upstream server SERVA has received the initial request AxRq (T) and has deduced that the intervention of a downstream server is at least partially necessary for the processing of said query, this upstream server SERVA will establish a communication with a session data server session data server, in order to organize a specific addressing of the constitution information received in parallel with this initial request AxRq (T) in the form of a session as previously described.
  • the constitution of the session identifiers has already been described in a precise description in the FR0502197 application, so that it will not be better described here.
  • the session data server session data server is able to communicate via a specific SCNW communication network, for example a dedicated intranet type network (such as a technical intranet comprising service platforms), with the various means of communication. communication to be activated during the session.
  • the SERVA server communications and SERVB with the session data server are implemented through two SLA and SLB communication interfaces.
  • the SERVA server instructs the session data server session data server to maintain the session.
  • the session data server session data server receives a request for transmission of application data contained in the session by the SERVB server, it transmits thereto information constituting the session.
  • This session constitution information is representative of the request issued by the SERVB server.
  • the session data server may allow multiple levels of detail in the communication of information to a target client, such as the SERVB server. This may for example apply for and receive: a communication I 1 public session id; a communication of the description of the session; - a description of all or part of the blocks of the session; a data communication of all or part of the blocks of the session.
  • a client of the session data server may initially require a description of the session and then, in a second step, request the only block data that are useful to him. This greatly optimizes the transfer of data on the dedicated network.
  • communication by the session data server of the session description and that of all or part of the blocks of the session may be coupled, depending on parameters related to the size of session data.
  • the session data server can, depending on a size of block body and parameters related to the load of the network and the available bandwidth, for example, decide: to transmit the descriptive information of the session, as part of a first response to a request issued by a client (eg SERVB); to transmit the session data as part of at least a second response to the same request.
  • the client first receives a description of the data that allows him to prepare the execution of the required service. This increases the processing capacity of the customers and reduces the network load.
  • the session data server allows several levels of detail in the communication of its rights or the rights of other clients or closed groups of customers to a given client: communication of the only rights specific to the requesting client resulting from the application of the rules of prioritization of rights; communication of the detailed detailed rights specific to the requesting customer and, provided that it is an authorized customer: - communication to the requesting customer of rights concerning one or more customers or closed customer groups and resulting from the application of the rules of prioritization of rights, communication to the requesting customer of detailed gross rights for one or more customers or closed customer groups.
  • This particular embodiment requires the establishment of a communication protocol for the exchange of session description messages between the session data server and its clients.
  • the session data server determines, depending on the client who requests it, the information that it needs. Because of the tree structure of the session as previously defined, the session data server is able to transfer to a client only the information and the session data. concerning, while maintaining in operational condition the entirety of the session and this respecting the rights related to the customers.
  • a simplified architecture of a session data server according to the invention is presented. It comprises a memory 41, and a processing unit 40 equipped with a microprocessor, which is controlled by a computer program (or application) 42.
  • the processing unit 40 receives as input, via an interface module. network input 43, requests for obtaining session data 44. This information is processed by the microprocessor, according to the instructions of the program 42, to: issue session descriptions 46a; transmit session data 46b;
  • This data is transmitted via a network output interface module 45 to the devices of the communication network which are responsible for it.

Abstract

The invention relates to a method for controlling at least one communication established between at least two communication devices during a session, that comprises, on the one hand, the transmission of constitutive information describing the session and, on the other hand, the transmission of session data. According to the invention, the method also comprises the step of selecting at least one piece of said constitutive information during the occurrence of said session.

Description

Procédé de transmission de données en deux étapes, dispositif et produit programme d'ordinateur correspondants. A two-step data transmission method, device and corresponding computer program product.
La présente invention se rapporte au domaine de la gestion de communication et plus particulièrement de session dans un serveur de session contrôlant 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.The present invention relates to the field of communication management and more particularly of session in a session server controlling interconnections between at least two communication devices, a session comprising on the one hand constitution information describing the session and data. session.
Par session, on entend, « Session d'usage ». Une session d'usage se différencie d'une session de communication par le fait qu'elle intègre une notion de 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é.Per session, we mean, "Session of use". A usage session differs from a communication session in that it incorporates a notion of service. For its part, a communication session is linked to the establishment of a communication between a user and a device to which he is connected.
Ainsi, une session de communication est fermée quand l'utilisateur se déconnecte du dispositif. Au contraire, une session d'usage contient des données persistantes, qui subsistent après que la session de communication ait expiré. Ainsi une session d'usage peut contenir plusieurs sessions de communication, plusieurs identifiants d'utilisateurs, plusieurs données de services, et donner lieu à des activations successives d'un ou plusieurs dispositifs de communication.Thus, a communication session is closed when the user disconnects from the device. In contrast, a usage session contains persistent data that remains after the communication session has expired. Thus a usage session may contain several communication sessions, several user identifiers, several service data, and give rise to successive activations of one or more communication devices.
Les sessions d'usage sont par exemple mises en œuvre dans le cadre d'extensions du couplage téléphonie/informatique dans des réseaux de communication. L'invention concerne donc la gestion de sessions d'usage.The use sessions are for example implemented within the framework of extensions of the telephony / computer coupling in communication networks. The invention thus relates to the management of usage sessions.
La présente invention se rapporte plus particulièrement au domaine des transmissions de données applicatives dans des systèmes de télécommunication.The present invention relates more particularly to the field of application data transmissions in telecommunication systems.
Dans l'état actuel de la technique, un système de télécommunication mettant en œuvre le procédé décrit plus haut 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 initiée l'utilisateur, par exemple en composant un code prédéterminé sur un clavier alphanumérique dont est muni son 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 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. 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 ou par divers éléments séparément répartis au sein de divers moyens de communication inclus dans le système.In the current state of the art, a telecommunication system implementing the method described above includes a main communication network, such as a switched telephone network, able to connect a terminal made available to a user with the least a first means of communication implemented by a first client, said upstream client, identified for example as the first recipient of a communication initiated by the user, for example by dialing a predetermined code on an alphanumeric keyboard which is provided with his terminal. This first means of communication may for example be a home voice server capable of receiving a verbal request from the user and to direct this request, and therefore the communication in progress, to a second means of communication implemented by another client located within a second communication network, said downstream client, which has been identified by the upstream client as providing a service able to satisfy the request made by the user. The term "customer" should be understood here and in the remainder of the narrative to mean an entity that directly or indirectly solicits the resources of another entity to perform a task, a client that can be embodied by an autonomous server, a group of servers or by various elements separately distributed within various means of communication included in the system.
Une transmission de données entre les moyens de communication d'un système de communication, tels ceux mis en œuvre 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. L'identification de ces données est mise en œuvre 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. Le mécanisme de session, bien connu de l'homme du métier, permet, notamment dans la mise en œuvre de systèmes d'information « n-tiers », de conserver des informations afin de permettre une continuité de service. Une telle session est donc susceptible de contenir un important volume de données. Plus généralement, une session possède des informations de constitution et des données qui lui sont propres. On présente, en relation avec la figure 1, le principe de création et de transfert de session d'usage. Dans une première phase 10, un client 100 demande (101) à une entité 102, la création d'une session. L'entité 102 peut soit créer la session, soit faire appel (103) à une entité de gestion de session 104 pour construire la session. Cette entité 104 transfère (105) alors l'identifiant de session à l'entité 102 qui le transfère (106) à son tour à au client 100. Dans une deuxième phase 11, l'entité 102 qui a besoin d'obtenir des données de session, demande (111) ces données à l'entité de gestion de session 104, qui lui fournit (112), l'intégralité des données 113 afin que l'entité 102 puisse rendre un service demandé. Une session, au sens de la présente description, peut par exemple être représentée comme une transmission d'une suite de champs de longueur fixe prédéterminée comprenant chacun une information représentative de données de session. Ces données de session peuvent être, par exemple, des contextes de session lesquels contiennent un identifiant de session ainsi que des informations de sessions. Ces informations peuvent notamment être des droits accordées à cette session. Ces données de session peuvent également être des contextes d'exécution de services ou d'applications, comprenant un identifiant, des droits d'accès à des ressources, un entête, ainsi qu'un corps. Les sessions sont enregistrées au sein de bases de données dont la structure ne fait pas partie de la présente invention. Ainsi la matérialisation de la session au sien d'un support d'enregistrement et/ou de stockage est indépendante de sa représentation fonctionnelle.A transmission of data between the communication means of a communication system, such as those implemented by the applicant, generally induces an identification of these data to ensure that they are transmitted in accordance with the execution of applications. linked to actions initiated by a user or by a system element. The identification of these data is implemented by the implementation of communication sessions, which are used throughout the interactions between a user of a service and the communication means used in the execution of this service. The session mechanism, well known to those skilled in the art, makes it possible, particularly in the implementation of "n-third" information systems, to store information in order to allow continuity of service. Such a session is therefore likely to contain a large amount of data. More generally, a session has constitution information and data specific to it. In relation to FIG. 1, the principle of creation and transfer of use session is presented. In a first phase 10, a client 100 (101) requests an entity 102, the creation of a session. The entity 102 may either create the session or call (103) a session management entity 104 to build the session. This entity 104 then transfers (105) the session identifier to the entity 102 which transfers it (106) in turn to the client 100. In a second phase 11, the entity 102 that needs to obtain session data, requests (111) this data from the session management entity 104, which provides (112), the entire data 113 so that the entity 102 can render a requested service. For the purposes of the present description, a session may for example be represented as a transmission of a series of predetermined fixed length fields each comprising information representative of session data. These session data may be, for example, session contexts which contain a session identifier as well as session information. This information may include rights granted to this session. The session data can also be service or application execution contexts, including an identifier, access rights to resources, a header, and a body. The sessions are recorded in databases whose structure does not form part of the present invention. Thus the materialization of the session in a recording medium and / or storage is independent of its functional representation.
Un suivi des sessions de communication est assuré au sein d'un système de gestion de données de sessions, également nommé « Serveur de Données de Session » dont un mode de mise en œuvre particulier est décrit dans une demande de brevet français référencée FR0502197 et déposée le 04/03/2005. Un tel « Serveur de données de sessions » est habilité à communiquer avec les différents clients nécessaires à l'exécution d'un service ou d'une application au sein d'un système d'information distribué et apte à communiquer avec des éléments présents dans des réseaux de communication différents. Il gère la complexité des échanges de données entre les clients en leur transmettant les données constituant la session. Les clients utilisent ces données pour réaliser les traitements dont ils ont la charge et transmettent en retour les données de la session, éventuellement modifiées, soit à un client suivant soit au serveur de données de session, ceci en fonction d'un mode de gestion des sessions préalablement défini. Un inconvénient de cette technique de gestion d'information de sessions selon l'art antérieur est lié au fait que le système de gestion des données de session transmet l'intégralité des données de session aux clients. Ainsi, ces derniers reçoivent la plupart du temps des volumes de données conséquents qui posent de nombreux problèmes parmi lesquels : une surcharge des clients, tant en volume de données reçues et transmises qu'en capacités de traitement de ces données ; la nécessité d'un dimensionnement des réseaux de communication afin de supporter les échanges entre les clients et le serveur de données de session ; un report de la complexité applicative de gestion des sessions de la part du serveur de données de session vers les clients.A follow-up of the communication sessions is provided within a session data management system, also called "Session Data Server", a particular mode of implementation of which is described in a French patent application referenced FR0502197 and filed the 04/03/2005. Such a "session data server" is able to communicate with the various clients necessary for the execution of a service or an application within a distributed information system and able to communicate with elements present in a distributed information system. different communication networks. It manages the complexity of the data exchange between the customers by transmitting them the data constituting the session. Clients use this data to carry out the processing for which they are responsible and send back the data of the session, possibly modified, either to a next client or to the session data server, this according to a management mode of the data. previously defined sessions. A disadvantage of this prior art session information management technique is related to the fact that the session data management system transmits the entire session data to the clients. Thus, the latter receive most of the time significant data volumes which pose numerous problems among which: an overload of the customers, as much in volume of data received and transmitted as in capacities of treatment of these data; the need for sizing communication networks to support exchanges between clients and the session data server; a report of the session management data complexity of the session data server to the clients.
En ce qui concerne le système de gestion de session, cette technique de l'art antérieur présente également des inconvénients notamment : - une surcharge du système, tant en volume de données reçues et transmises, qu'en capacités de traitement de ces données ; un accroissement des risques d'accès concurrents à des données distribuées à plusieurs clients qui agissent sur des données identiques d'une même session. Un autre inconvénient de cette technique de l'art antérieur est la nécessaire complexité des architectures de systèmes d'information résultant de la transmission de volume de données très important. En effet, pour pouvoir traiter et gérer l'intégralité des données des sessions, les clients du système d'information doivent être surdimensionnés par rapport aux tâches réelles à accomplir, sous peine de nuire aux performances globales du système. Ceci n'est pas sans poser de problème, notamment concernant les terminaux des utilisateurs. Dans le cas d'un terminal téléphonique connu de l'art antérieur, la transmission intégrale des données de session oblige l'opérateur de téléphonie à mettre en œuvre un client supplémentaire qui dispose de capacités suffisantes pour traiter les informations de session. Cette mise en place n'est pas sans conséquence, notamment concernant les coûts de service résultant d'une telle implémentation.As regards the session management system, this technique of the prior art also has drawbacks in particular: a system overload, both in terms of the volume of data received and transmitted, and the processing capabilities of these data; an increase in the risks of concurrent access to data distributed to several customers who act on identical data of the same session. Another disadvantage of this technique of the prior art is the necessary complexity of information system architectures resulting from the transmission of a very large volume of data. In fact, to be able to process and manage the entire data of the sessions, the customers of the information system must be oversized in relation to the actual tasks to be performed, otherwise the overall performance of the system will be impaired. This is not without its problems, especially concerning the terminals of the users. In the case of a telephone terminal known from the prior art, the integral transmission of session data requires the telephony operator to implement an additional client that has sufficient capacity to process the information. session. This implementation is not inconsequential, especially regarding the service costs resulting from such an implementation.
L'invention propose une solution qui ne présente pas ces inconvénients de l'art antérieur, grâce à un procédé de gestion d'au moins une communication établie entre au moins deux dispositifs de communication, au cours d'une session lors de laquelle sont transmises, d'une part, des informations de constitution décrivant la session et, d'autre part, des données de session.The invention proposes a solution that does not have these drawbacks of the prior art, thanks to a method of managing at least one communication established between at least two communication devices, during a session during which are transmitted on the one hand, constitution information describing the session and, on the other hand, session data.
Selon l'invention, ledit procédé de gestion comprend une étape de sélection d'au moins une desdites informations de constitution en cours de déroulement de ladite session.According to the invention, said management method comprises a step of selecting at least one of said constitution information during the course of said session.
La gestion de la communication induit une administration de session laquelle est réalisée selon l'invention par une sélection des informations de constitution utiles à un instant donné. On se distingue donc des procédés de gestion de session selon l'art antérieur qui transmettent l'ensemble des informations d'une session aux clients qui en font la demande. Une optimisation des ressources des réseaux lors de la transmission de données est ainsi mise en œuvre. Ceci est particulièrement utile si l'on considère qu'une session peut comprendre une chaîne d'activations successives d'au moins un dispositif de communication, permettant ainsi d'agréger un important volume de données de constitution, par exemple en provenance de différents serveurs qui sont successivement mis en œuvre lors de la durée de vie de la session.The management of the communication induces a session administration which is performed according to the invention by a selection of constitution information useful at a given time. Thus, it differs from session management methods according to the prior art which transmit all the information of a session to customers who request it. An optimization of the resources of the networks during the transmission of data is thus implemented. This is particularly useful if it is considered that a session may comprise a chain of successive activations of at least one communication device, thus making it possible to aggregate a large volume of constitution data, for example from different servers. which are successively implemented during the lifetime of the session.
Dans un mode de réalisation particulier de l'invention, ladite étape de sélection tient compte d'au moins un paramètre d'un niveau de détail requis, ledit niveau de détail permettant de déterminer lesdites informations de constitution à transmettre.In a particular embodiment of the invention, said selection step takes into account at least one parameter of a required level of detail, said level of detail making it possible to determine said constitution information to be transmitted.
Un client (qui est un dispositif qui requiert de l'information auprès d'un serveur) dispose par exemple d'une indication de l'information requise. Il peut ainsi transmettre au serveur de gestion de session cette indication. Le procédé permet, dans un mode de réalisation, associer cette information à un niveau de détail et peut ainsi permettre de tronquer un arbre de session (arbre construit à partir de la chaîne d'activations successives des moyens de communication) et ne transmettre que les informations de constitution pertinentes. Dans un autre mode de réalisation, le client peut disposer, à l'aide d'une configuration adaptée, du niveau de détail lui-même et transmettre directement ce niveau de détail au serveur qui met en œuvre le procédé selon l'invention.For example, a client (which is a device that requires information from a server) has an indication of the information required. It can thus transmit this indication to the session management server. The method makes it possible, in one embodiment, to associate this information with a level of detail and can thus make it possible to truncate a session tree (tree built to from the chain of successive activations of the means of communication) and transmit only the relevant constitution information. In another embodiment, the client can have, using a suitable configuration, the level of detail itself and directly transmit this level of detail to the server that implements the method according to the invention.
Selon un aspect particulier de l'invention, ladite étape de sélection tient compte d'au moins un paramètre d'habilitation, ledit paramètre d'habilitation définissant des droits d'accès auxdites informations de constitution.According to one particular aspect of the invention, said selection step takes account of at least one enabling parameter, said authorization parameter defining rights of access to said constitution information.
Ainsi, on met en œuvre une habilitation des clients, qui permet d'asseoir une politique de sécurité permettant le contrôle, par le procédé de gestion, des accès aux informations requises. Dans un mode de mise en œuvre de l'invention, le procédé de gestion peut comprendre une étape d'accès à une base de données des clients et obtenir de cette base de données des informations d'autorisation d'accès. Selon un mode de mise en œuvre particulier, ledit paramètre d'habilitation est associé à au moins un groupe de clients autorisé à accéder auxdites informations de constitution.Thus, client authorization is implemented, which makes it possible to establish a security policy that makes it possible to control access to the required information by the management method. In one embodiment of the invention, the management method may comprise a step of accessing a customer database and obtaining access authorization information from this database. According to a particular mode of implementation, said authorization parameter is associated with at least one group of clients authorized to access said constitution information.
Ainsi, on met en œuvre une notion de groupe de clients. Un groupe de clients peut par exemple consister en un ensemble de serveurs pouvant être mis en œuvre dans le cadre de l'exécution d'un service déterminé. Ainsi, si pour fournir à un utilisateur des résultats sportifs qui l'intéressent, il est nécessaire de mettre en œuvre trois serveurs qui se relaient pour fournir le service désiré, il est alors possible de définir un groupe de clients composé des trois serveurs nécessaires et de donner à ces trois serveurs une autorisation d'accès aux informations de constitution de la session d'usage.Thus, it implements a concept of customer group. A group of clients may for example consist of a set of servers that can be implemented as part of the execution of a specific service. Thus, if to provide a user sports results that interest him, it is necessary to implement three servers that take turns to provide the desired service, it is then possible to define a group of customers composed of three necessary servers and to give these three servers an access authorization to the constitution information of the usage session.
Selon une caractéristique originale de l'invention, ledit procédé de gestion comprend : une étape de transmission d'une partie desdites informations de constitution ; - une étape de transmission d'un sous-ensemble desdites données de session auquel est associée ladite partie des informations de constitution transmise.According to an original characteristic of the invention, said management method comprises: a step of transmitting a part of said constitution information; a step of transmitting a subset of said session data which is associated with said portion of the constitution information transmitted.
Le procédé de gestion selon l'invention optimise ainsi l'utilisation des ressources réseau. En effet, en plus d'offrir un accès à certaines données de constitution de la session et des possibilités de restrictions d'accès à ces données de constitution, l'invention permet de transmettre en deux temps les données aux clients qui en font la demande. Dans un premier temps, seules les informations de constitution de la session sont transmises. Dans un second temps, les données associées sont transmises. Ainsi, on évite de provoquer des congestions dans les réseaux de communication en transmettant les informations en deux passes Selon un aspect particulier de l'invention, ladite étape de transmission desdites données inclut un découpage des données de session à transmettre en fonction d'au moins une information de volume de données à transmettre contenue au sein des informations de constitution.The management method according to the invention thus optimizes the use of network resources. In fact, in addition to providing access to certain constitution data of the session and the possibility of restrictions of access to these constitution data, the invention makes it possible to transmit the data in two stages to the customers who request it. . At first, only the constitution information of the session is transmitted. In a second step, the associated data is transmitted. Thus, it avoids causing congestion in the communication networks by transmitting the information in two passes. According to a particular aspect of the invention, said step of transmitting said data includes a division of the session data to be transmitted as a function of at least data volume information to be transmitted contained within the constitution information.
Ainsi, le découpage des données à transmettre permet de limiter l'usage des ressources des réseaux. Donc, si les données associées aux informations de constitution sont volumineuses, le procédé selon l'invention offre la possibilité de les scinder en plusieurs paquets qui sont successivement transmis aux clients.Thus, the division of the data to be transmitted makes it possible to limit the use of network resources. Thus, if the data associated with the constitution information is bulky, the method according to the invention offers the possibility of splitting them into several packets which are successively transmitted to the clients.
Selon une caractéristique originale de l'invention, les données de session à transmettre sont extraites de ladite session. Dans ce mode de réalisation, les données à transmettre sont incluses dans la session. On a ainsi une correspondance entre la structure de la session et les données qu'elle contient. On facilite donc le maintien de la cohérence des données. Dans un autre mode de réalisation, les données peuvent être disponibles au sien d'un autre dispositif du réseau (par exemple une base de données de session) et être transmises au client qui en fait la demande sur ordre du dispositif qui reçoit la demande.According to an original characteristic of the invention, the session data to be transmitted are extracted from said session. In this embodiment, the data to be transmitted is included in the session. We thus have a correspondence between the structure of the session and the data it contains. It is therefore easier to maintain the consistency of the data. In another embodiment, the data may be available to another device on the network (eg, a session database) and transmitted to the client upon request by the device receiving the request.
Selon un mode de mise en œuvre particulier, lorsque ladite information de volume de données à transmettre représente un volume inférieur à un seuil prédéterminé, lesdites étapes de transmission desdites informations de constitution et desdites données sont confondues en une seule étape de transmission. Ainsi, il n'est pas nécessaire de procéder à plusieurs transmissions quand la taille des données de sessions à transmettre est située sous un seuil donné, car alors il est possible de consommer plus de bande passante avec deux transmissions qu'avec une seule. Un seuil prédéterminé ou négocié de volume de données est donc utilisé pour décider de la transmission, ou non, des informations en plusieurs étapes successives.According to a particular embodiment, when said data volume information to be transmitted represents a volume less than a predetermined threshold, said steps of transmission of said constitution information and said data are combined into a single transmission step. Thus, it is not necessary to carry out several transmissions when the size of the session data to be transmitted is below a given threshold, because then it is possible to consume more bandwidth with two transmissions than with a single one. A predetermined or negotiated threshold of data volume is therefore used to decide whether to transmit the information in several successive steps.
L'invention concerne également un dispositif de gestion d'au moins une communication établie entre au moins deux dispositifs de communication, au cours d'une session lors de laquelle sont transmises, d'une part, des informations de constitution décrivant la session et, d'autre part, des données de session, ledit dispositif de gestion comprenant des moyens de sélection d'au moins une desdites informations de constitution en cours de déroulement de ladite session.The invention also relates to a device for managing at least one communication established between at least two communication devices, during a session during which, on the one hand, constitution information describing the session is transmitted and, on the other hand, session data, said management device comprising means for selecting at least one of said constitution information in progress of said session.
Un tel dispositif comprendra avantageusement de manière générale des moyens de mise en œuvre du procédé de gestion de session tel que décrit précédemment.Such a device will advantageously comprise generally means for implementing the session management method as described above.
Dans un autre mode de réalisation, 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. Selon l'invention, dans au moins un mode de réalisation, un tel produit programme d'ordinateur comprend des instructions de code de programme pour l'exécution du procédé de gestion de session tel que décrit précédemment.In another embodiment, the invention also relates to a computer program product downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor. According to the invention, in at least one embodiment, such a computer program product includes program code instructions for executing the session management 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 :Other characteristics and advantages of the invention will appear more clearly on reading the following description of a preferred embodiment, given as a simple illustrative and nonlimiting example, and the appended drawings, among which:
La figure 1, déjà décrite, est un diagramme de blocs présentant le principe de transfert de session selon l'art antérieur ; la figure 2 présente un diagramme de bloc de la constitution d'une session selon l'invention ; la figure 3 est un schéma fonctionnel qui représente mode de fonctionnement possible d'un système de télécommunication dans lequel un procédé de transmission selon l'invention est mis en œuvre ; la figure 4 décrit une architecture simplifiée d'un serveur de gestion de données de session selon l'invention.FIG. 1, already described, is a block diagram presenting the principle of session transfer according to the prior art; Figure 2 shows a block diagram of the constitution of a session according to the invention; Fig. 3 is a block diagram showing a possible mode of operation of a telecommunication system in which a transmission method according to the invention is implemented; FIG. 4 describes a simplified architecture of a session data management server according to the invention.
L'invention propose une transmission asynchrone des données applicatives d'une session. L'invention permet de gérer les sessions d'usage dans la cadre de la mise en œuvre de services rendus à un client par un fournisseur de services (tel qu'un serveur), lorsque par exemple, le client intervient depuis un premier réseau de communication, de type Réseau Téléphonique Commuté et que les services sont mis en œuvre au sein d'un deuxième réseau de communication, par exemple du type Internet.The invention proposes an asynchronous transmission of the application data of a session. The invention makes it possible to manage the usage sessions in the context of the implementation of services rendered to a customer by a service provider (such as a server), for example when the customer intervenes from a first network of services. communication, of the type Switched Telephone Network and that the services are implemented within a second communication network, for example of the Internet type.
Une session d'usage peut être définie comme incluant une chaîne d'activations successives d'un ou plusieurs moyens de communication, tels par exemple un terminal mis à disposition d'un utilisateur ou des serveurs mis en œuvre par des clients d'un système de communication.A usage session can be defined as including a chain of successive activations of one or more means of communication, such as for example a terminal made available to a user or servers implemented by customers of a system. Communication.
Le principe général de l'invention repose sur la connaissance des données d'une session et notamment sur la prise en compte des informations de constitution de la session lors de la transmission des données de la session aux clients qui en font la demande. Ainsi, l'invention permet de ne transmettre à un moment donné, que les données et informations utiles au déroulement de l'application et ce qu'il s'agisse d'une transmission d'un premier client vers un second client ou d'un client vers un système de gestion de données de session et vice versa. La solution proposée repose sur la mise en œuvre, au sein d'un système de gestion de données de session, de la capacité à recevoir de ses clients et à leur délivrer des données applicatives relatives à une session d'usage en suivant deux principes :The general principle of the invention is based on the knowledge of the data of a session and in particular on the taking into account of the information of constitution of the session during the transmission of the data of the session to the customers who request it. Thus, the invention makes it possible to transmit at a given moment, only the data and information useful to the progress of the application and whether it is a transmission from a first client to a second client or from a client to a session data management system and vice versa. The proposed solution is based on the implementation, within a session data management system, of the capacity to receive from its customers and to deliver them application data relating to a session of use by following two principles:
Scinder les blocs de données applicatives échangés de client à client (via le serveur de données de session) ou de client à serveur de données de session, en un en-tête et un corps. Ces deux éléments peuvent être transmis séparément ou ensemble, selon les besoins.Split application data blocks exchanged from client to client (via the session data server) or client to data server from session, in a header and a body. These two elements can be transmitted separately or together, as needed.
L'en-tête du bloc a vocation à décrire (données constitutives) le contenu du bloc de données applicatives. Le corps du bloc du bloc de données a quant à lui vocation à contenir les données applicatives.The header of the block is intended to describe (constituent data) the contents of the application data block. The block body of the data block is intended to contain the application data.
Permettre en outre l'intégration dans l'en-tête de bloc de petits volumes de données applicatives. Le corps du bloc de données sert alors à contenir les données dans le cas de forts volumes.In addition, it allows the integration in the block header of small volumes of application data. The body of the data block is then used to hold the data in the case of high volumes.
Ainsi, dans le cas de données peu volumineuses, un client peut communiquer ou se voir communiquer en un seul message toutes les données applicatives (celles des échanges de client à client) et leur descriptif.Thus, in the case of small data, a client can communicate or be communicated in one message all the application data (those of client-to-client exchanges) and their description.
Dans le cas de fort volume, seules les données descriptives sont transmises dans un premier temps. Ces données descriptives peuvent comprendre des données applicatives de faible volume. Dans un second temps, à la demande du client, les données applicatives ayant le plus fort volume sont transmises.In the case of high volume, only the descriptive data is transmitted at first. This descriptive data may include low volume application data. In a second step, at the request of the client, the application data with the highest volume are transmitted.
De cette façon, le procédé selon l'invention parvient à concilier la faible granularité des messages, pour une meilleure maîtrise des charges réseau et applicatives, avec la possibilité néanmoins de transporter rapidement d'un coup les informations relativement peu volumineuses. Par la suite, on présente notamment le cas d'un système de gestion des données de session autorisant le transfert de plusieurs niveaux de détail dans la communication des informations de session à un client cible. Il est clair cependant que l'invention ne se limite pas à cette application particulière, mais peut également être mise en œuvre 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 objectifs listés par la suite sont intéressants. Description d'un mode de réalisationIn this way, the method according to the invention manages to reconcile the low granularity of the messages, for a better control of the network and application loads, with the possibility nonetheless to quickly transport at once the relatively small information. Subsequently, we present the case of a session data management system allowing the transfer of several levels of detail in the communication of the session information to a target client. It is clear, however, that the invention is not limited to this particular application, but can also be implemented in many other fields, and for example in the transfer of data between different application processes of the same application or application. the same service, or between the applications of an information system invoked in an information flow management process, and more generally in all cases where the objectives listed below are interesting. Description of an embodiment
On présente dans ce mode de réalisation, la mise en œuvre d'un système de gestion des données de session autorisant le transfert de plusieurs niveaux de détail dans la communication des informations de session à un client cible. Pour ce faire, on décrit une implémentation d'une session selon l'invention, ainsi que la gestion des droits d'accès à ces données de session en fonction d'informations présentes dans les données de sessions.In this embodiment, the implementation of a session data management system allows the transfer of several levels of detail in the communication of the session information to a target client. To do this, an implementation of a session according to the invention is described, as well as the management of access rights to this session data as a function of information present in the session data.
SessionSession
Afin de permettre l'échange en applicatifs de services de données de contexte de session d'usage tant dans un environnement de services informatiques que télécoms, le serveur de données de session intègre donc des mécanismes de gestion de sessions, de gestion des opérations portant sur les sessions, sur les informations et données et sur les corrélants réseaux (ou jetons) associés aux sessions, et de gestion des messages associés au lancement ou à l'exécution de ces opérations.In order to enable application-based context exchange data services to be used in both an IT and telecom service environment, the session data server integrates session management, transaction management and transaction management mechanisms. sessions, information and data and network correlants (or tokens) associated with the sessions, and message management associated with the launching or execution of these operations.
Un corrélant réseau est une information permettant de rapprocher le réseau des plateformes de service (tel qu'un intranet technique contenant des plateformes de service, apte à rendre les services fournis à un utilisateur) et le réseau utilisateur (par exemple un réseau téléphonique, un domaine Internet lié à un opérateur). Plus précisément, un corrélant réseau peut être établi lors d'un appel à un serveur de rappel, dans le but par exemple d'établir une liaison téléphonique entre Paris et New- York en passant par la Jamaïque. Le serveur de rappel, basé en Jamaïque, établit une liaison téléphonique entre la Jamaïque et la France puis entre la Jamaïque et les Etats-Unis. Pour conserver une même session de service, le serveur de rappel utilise un corrélant. Ainsi, il s'assure que les données vocales seront correctement acheminées entre les différents réseaux téléphoniques utilisés dans cette session.A network correlant is information that brings the network closer to the service platforms (such as a technical intranet containing service platforms, capable of rendering the services provided to a user) and the user network (for example a telephone network, an Internet domain linked to an operator). More specifically, a network correlant can be established during a call to a callback server, for example to establish a telephone connection between Paris and New York through Jamaica. The callback server, based in Jamaica, establishes a telephone link between Jamaica and France and between Jamaica and the United States. To maintain the same service session, the reminder server uses a correlator. Thus, it ensures that the voice data will be correctly routed between the different telephone networks used in this session.
Au sein du serveur de données de session, une session : est désignée par un identifiant (Id) public unique (unique sur une période donnée, qui peut être infinie) ; est accessible selon des droits et des règles ; référence et/ou contient des données, qui peuvent être structurées en blocs.Within the session data server, a session: is designated by a unique public identifier (Id) (unique over a given period, which may be infinite); is accessible according to rights and rules; reference and / or contains data, which can be structured into blocks.
Le serveur de données de session intègre des mécanismes de gestion des opérations portant sur les sessions. Ainsi, au sein du serveur de données de session, une session peut, par exemple, être l'objet des opérations suivantes : création, à l'initiative d'un client (dit client initiateur ou initiateur) ou d'un ou de plusieurs systèmes liés au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session ; association/dissociation à un corrélant, temporaire ou permanent, local ou global (en référence à un ou plusieurs réseaux), destiné à être véhiculé sur un ou plusieurs réseaux, à l'initiative d'un client ou d'un ou de plusieurs système lié au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session. Ce corrélant est destiné à permettre aux clients de rapprocher événements réseaux et sessions et au serveur de données de session de vérifier les droits d'accès des clients à la session ; clôture ou fermeture, à l'initiative de clients ou du serveur de données de session, par exemple sur minuterie, ou dans le cadre de l'exécution d'une stratégie de sécurité ; maintien, par exemple à l'initiative d'un client qui ne souhaite pas la voir close pour une période donnée (éventuellement infinie) ; archivage de tout ou partie des informations et données attachées à la session, à l'initiative de clients ou du serveur de données de session, par exemple sur minuterie ; association/concaténation/fusion à une ou plusieurs autres sessions, à l'initiative d'un client ou d'un ou de plusieurs systèmes liés au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session ; dissociation en plusieurs sessions, à l'initiative d'un client ou d'un ou de plusieurs systèmes liés au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session ; - écriture et/ou lecture et/ou modification et/ou exécution de droits et/ou de règles de droits portant sur la session et/ou son contenu, à l'initiative d'un client ou d'un ou de plusieurs systèmes liés au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session ; association/dissociation d'informations ou de données relativement à la session, à l'initiative d'un client ou d'un ou de plusieurs système lié au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session ; écriture ou lecture ou modification ou exécution d'informations ou de données associées à la session ou à son contenu, à l'initiative d'un client ou d'un ou de plusieurs systèmes liés au(x) réseau(x), interne(s) ou externe(s) au serveur de données de session.The session data server includes transaction management mechanisms for the sessions. Thus, within the session data server, a session may, for example, be the subject of the following operations: creation, on the initiative of a client (said initiating client or initiator) or one or more systems related to the network (s), internal (s) or external (s) to the session data server; association / dissociation to a correlator, temporary or permanent, local or global (with reference to one or more networks), intended to be carried on one or more networks, at the initiative of a client or one or more systems linked to the network (s), internal (s) or external (s) to the session data server. This correlator is intended to allow clients to reconcile network events and sessions and the session data server to verify the access rights of clients to the session; closing or closing, at the initiative of clients or the session data server, for example on a timer, or as part of the execution of a security strategy; maintenance, for example on the initiative of a client who does not wish to see it closed for a given period (possibly infinite); archiving all or part of the information and data attached to the session, at the initiative of clients or the session data server, for example on a timer; association / concatenation / merge with one or more other sessions, at the initiative of a client or one or more systems related to the network (s), internal (s) or external (s) to the server of session data; dissociation into several sessions, at the initiative of a client or one or more systems related to the network (s), internal (s) or external (s) to the session data server; - writing and / or reading and / or modification and / or execution of rights and / or rights rules relating to the session and / or its content, at the initiative of a client or one or more systems related to the network (s), internal (s) or external (s) to the server session data; association / dissociation of information or data relating to the session, at the initiative of a client or one or more systems linked to the network (s), internal (s) or external (s) to the session data server; writing or reading or modifying or executing information or data associated with the session or its content, on the initiative of a client or one or more systems related to the internal network (s) ( s) or external to the session data server.
L'identifiant de session est créé lors d'une demande de création de session émanant d'un client. Cet identifiant permet ensuite aux clients du serveur de données de session de s'échanger des informations et données relativement à cette session, pour peu qu'ils en aient le droit. Le client initiateur d'une session demande sa création au serveur de données de session. L'identifiant de cette session (Id public de session) doit être unique. Il est généré soit : par un système externe au client et au serveur de données de session, et est fourni par le client au serveur de données de session ou par le serveur de données de session au client ; par le client (Id privé de session, privé par nature), ce qui nécessite pour le rendre unique un traitement supplémentaire (opéré par le client ou le serveur de données de session), comme par exemple : concaténation d'un identifiant (ou adresse) du client à I1Id privé de session fourni par ce client ; si le client fournit un Id privé de session au serveur de données de session, celui-ci retourne au client I1Id public de la session.The session ID is created during a session creation request from a client. This identifier then allows the session data server's clients to exchange information and data about that session, provided they have the right to do so. The initiating client of a session requests its creation from the session data server. The identifier of this session (public session ID) must be unique. It is generated either: by a system external to the client and the session data server, and is provided by the client to the session data server or by the session data server to the client; by the client (private session ID, private by nature), which requires to make it unique additional processing (operated by the client or the session data server), such as: concatenation of an identifier (or address ) from the client to I 1 private session id provided by this client; if the client provides a private session id to the session data server, the session data server returns to the public session client I 1 Id.
On décrit, en relation avec la figure 2, une implémentation possible d'une session 200. Une session 200 est composée d'un identifiant 2001, d'informations de session et de contextes de branches de session (201 à 20In). Les informations de session comprennent : des droits et des règles 2002 ; un identifiant d'un client créateur 2003 de la session ; - une information représentative de la date et de l'heure de début de session 2004 ; une information représentative de la date et de l'heure prévue de fin de session 2005 ; une information représentative de la fermeture de la session 2006. La session peut être découpée sous la forme de branche (201 à 20In) lesquelles peuvent correspondre à l'exécution de services ou d'application différentes en relation avec la session. Une telle branche 201 de session est composée d'un identifiant 2011, d'informations de branches et de blocs de session (202 à 202n). Les informations de branche comprennent : - des droits et des règles 2012 ; un identifiant d'un client créateur 2013 de la branche ; une information représentative de la date et de l'heure de début de branche 2014 ; une information représentative de la date et de l'heure prévue de fin de branche 2015 ; une information représentative de la fermeture de la branche 2016 ; une identification des clients participants à la branche 2017.With reference to FIG. 2, a possible implementation of a session 200 is described. A session 200 is composed of an identifier 2001, information sessions and session branch contexts (201 to 20In). The session information includes: rights and rules 2002; an identifier of a creator client 2003 of the session; - information representative of the date and time of the beginning of the 2004 session; information representative of the date and time of the end of the 2005 session; information representative of the closure of the session 2006. The session can be divided into branches (201 to 20In) which can correspond to the execution of different services or applications in connection with the session. Such a branch 201 session is composed of a 2011 identifier, branch information and session blocks (202 to 202n). Branch information includes: - 2012 rights and rules; an identifier of a 2013 creator client of the branch; information representative of the 2014 branch start date and time; information representative of the date and time of the end of the 2015 branch; information representative of the closure of the 2016 branch; an identification of the customers participating in the branch 2017.
Les branches de session peuvent contenir des blocs de session. Ces blocs de session comprennent notamment des données de sessions qui peuvent être des données applicatives relatives à l'exécution de services ou d'application en relation avec des actions effectuées par exemple par le client initiateur.Session branches can contain session blocks. These session blocks include in particular session data which may be application data relating to the execution of services or applications in relation to actions performed for example by the initiating client.
Un tel bloc de session 202 est composée d'un identifiant 2021, d'informations de blocs d'un contenu de bloc 2024. Les informations de bloc comprennent : - des droits et des règles 2022 ; un identifiant d'un client créateur 2023 du bloc ; des informations relatives au contenu des données applicatives du bloc 203 comprenant : une information représentative de la taille des données applicatives du bloc 2031 ; une indication d'un cryptage 2032 des données applicatives du bloc ; une signature 2034 des données applicatives du bloc ; les données applicatives 2024 du bloc ; Dans un mode de réalisation particulier, les sessions peuvent être monobranche, auquel cas la session 200 comprend à la racine les blocs de session 202 à 202n.Such a session block 202 is composed of an identifier 2021, block information of a block content 2024. The block information includes: - rights and rules 2022; an identifier of a creator client 2023 of the block; information relating to the content of the application data of block 203 comprising: information representative of the size of the application data of block 2031; an indication of a 2032 encryption of the application data of the block; a signature 2034 of the application data of the block; application data 2024 of the block; In a particular embodiment, the sessions may be single-branched, in which case the session 200 includes at the root the session blocks 202 to 202n.
Ainsi, une session selon l'invention peut être représentée sous la forme d'une structure arborescente hiérarchique dont le nœud père est la session 200 comprenant des nœuds fils 201 à 201n, correspondants aux branches de la session, une branche comprenant des nœuds fils 202 à 202n, correspondants aux blocs de la sessions, lesquels contiennent les données applicatives de la session. Une session est donc composée de données (applicatives) et d'informations de constitution de la session servant à la gestion de celle-ci. Très schématiquement, on peut représenter une session comme étant constituée de données qui vont servir aux applications ou aux services mis en œuvre au cours de la session et d'information nécessaires à l'interaction entre les différents clients (et le serveur de données de session) intervenants dans la session.Thus, a session according to the invention can be represented in the form of a hierarchical tree structure whose parent node is the session 200 comprising child nodes 201 to 201n corresponding to the branches of the session, a branch comprising child nodes 202 at 202n, corresponding to the blocks of the session, which contain the application data of the session. A session is thus composed of data (applications) and information of constitution of the session used to manage it. Very schematically, a session can be represented as consisting of data that will be used for the applications or services implemented during the session and information necessary for the interaction between the different clients (and the session data server). ) speakers in the session.
Chaque bloc contient une information représentative de la taille des données applicatives contenues dans le bloc. Ainsi, il est possible de connaître la taille des données applicatives de chaque bloc, des branches et de la session.Each block contains information representative of the size of the application data contained in the block. Thus, it is possible to know the size of the application data of each block, branches and the session.
La session est un principe bien connu de l'homme du métier. La description qui en est faite ici permet de décrire le procédé de transmission de données selon l'invention. Il va de soit que tout autre implémentation d'une session peut être utilisée dans le cadre de l'invention. L'invention retient des sessions qu'elles peuvent être identifiées et qu'elles matérialisent un lien existant entre des clients d'un système de communication et/ou d'information. Le terme « client » désignant ici une entité qui sollicite les ressources d'une autre entité pour exécuter une tâche. Droits d'accès aux données de sessionThe session is a principle well known to those skilled in the art. The description which is made here makes it possible to describe the method of data transmission according to the invention. It goes without saying that any other implementation of a session can be used in the context of the invention. The invention retains sessions they can be identified and that they materialize a link between customers of a communication system and / or information. The term "client" here refers to an entity that solicits resources from another entity to perform a task. Session Data Access Rights
Le serveur de données de session intègre également 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. 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. Le serveur de données de session intègre également des mécanismes de prise en charge de règles de gestion définies 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 mechanisms for managing clients and closed client groups, and a mechanism for managing session rights or session data of clients and closed client groups, and rights of clients and clients. closed subgroups of customers within closed customer groups. The rights associated with a session can be for example: read / write / modify the content of the session, and / or access rights thereto, and / or operations authorized on the session. The session data server also includes management policy support mechanisms that are implicitly defined (by default) and / or explicitly (by the session initiator) based on session rights 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 (string of bits) 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. Ces droits peuvent être définis par défaut par le serveur de données de session, qui sont alors mis en œuvre s'ils ne sont pas définis par l'initiateur. 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. Les droits ainsi définis sont affectés à des ensembles de clients et/ou de groupes fermés de clients.The access rights to the session (or all or part of the referenced data and information) as well as the management of the access rights to the session are definable by the initiating client of the session. These rights can be defined by default by the session data server, which are then implemented if they are not defined by the initiator. The initiator can also define the rights of access and / or execution and / or modification of these rights attached to the data structuring blocks. The rights thus defined are assigned to sets of customers and / or closed groups of customers.
Dans un mode de mise en œuvre, pour les clients et les groupes de clients autorisés à accéder à une session, les droits associés à des ou aux blocs de données peuvent être prioritaires par rapport aux droits associés à la session. De même, l'initiateur peut se voir attribuer de façon intangible ou seulement implicitement tous les droits sur une session et son contenu. Pareillement, le créateur d'un bloc de données peut se voir attribuer de façon intangible ou seulement implicitement tous les droits sur ce bloc et son contenu. On peut également choisir de n'autoriser l'affectation de droits à des groupes fermés de clients qu'aux clients membres de ces groupes fermés de clients. Enfin, au sein des groupes fermés de clients ou bien de façon globale au sein de l'ensemble des clients du serveur de données de session, le serveur de données de session peut distinguer les clients ou sous-groupes fermés de clients autorisés ou non, de façon plus statique, à être initiateurs de sessions.In one implementation mode, for the clients and client groups authorized to access a session, the rights associated with one or more data blocks may have priority over the rights associated with the session. Similarly, the initiator can be assigned intangibly or only implicitly all rights to a session and its content. Similarly, the creator of a block data can be assigned intangibly or implicitly all rights to this block and its contents. You can also choose to allow rights assignment to closed client groups only to customers who are members of these closed client groups. Finally, within closed client groups or globally within all of the session data server clients, the session data server can distinguish closed clients or subgroups from authorized or unauthorized clients, more statically, to be initiators of sessions.
La structuration des données en blocs permet quant à elle aux clients émetteurs de distribuer des informations et des données à des clients et groupes fermés de clients cibles spécifiques librement choisis. Pour peu qu'il soit définit comme cible ou qu'il appartienne à un groupe fermé de clients cible, et qu'il soit en possession d'un corrélant valide pour une session, un client peut prendre connaissance des informations et accéder aux données autorisées par le ou les émetteurs.Block data structuring allows issuing customers to distribute information and data to customers and closed groups of specific, freely chosen target customers. If it is defined as a target or belongs to a closed group of target customers, and it has a valid correlator for a session, a customer can view the information and access the authorized data. by the issuer (s).
Transmission des informations de sessionTransmission of session information
La présente invention permet donc de distribuer les données de session en fonction des besoins des clients. Ainsi, le serveur de données de session gère les demandes concurrentes aux données de sessions sans surcharger le réseau de communication. Il maintient également la cohérence des données de session en s'assurant qu'elles ne font pas l'objet de mises à jour en parallèle par des ressources différentes.The present invention therefore makes it possible to distribute the session data according to the needs of the customers. Thus, the session data server manages the concurrent requests to the session data without overloading the communication network. It also maintains the consistency of session data by ensuring that they are not updated in parallel by different resources.
On présente, en relation avec la figure 2, un mode de réalisation du procédé de transmission des données et des informations constitutives de ces données selon l'invention.FIG. 2 shows one embodiment of the data transmission method and the information constituting this data according to the invention.
Un système de télécommunication SYST est voué à assurer une transmission de données DAT entre un terminal, par exemple un radiotéléphone, un agenda personnel muni de fonctionnalités d'émission/réception, ou encore un micro-ordinateur ou une console multimédia, mis à disposition d'un utilisateur USR du système SYST, et une multiplicité de moyens de communication, dans l'exemple décrit ici des serveurs de données amont et aval SERVA et SERVB, tous ces moyens de communication étant aptes à communiquer les uns avec les autres via des liaisons de données DLU, DLA et DLB établies au sein d'un réseau de communication principal formé par un réseau de téléphonie commuté CTNW de type RTC.A telecommunication system SYST is dedicated to ensuring a transmission of DAT data between a terminal, for example a radiotelephone, a personal diary equipped with transmitting / receiving functionalities, or a microcomputer or a multimedia console, made available to users. a USR user of the SYST system, and a multiplicity of communication means, in the example described here SERVA and SERVB upstream and downstream data servers, all these communication means being able to communicate with each other via DLU, DLA and DLB data links established within a main communication network formed by a CTNW switched telephone network of the RTC type.
Dans le mode de mise en oeuvre de l'invention représenté ici, le service rendu consécutivement à une requête AxRq(T) émise par l'utilisateur est mis en œuvre par le biais de deux serveurs SERVA et SERVB, communicant avec l'utilisateur USR par le biais d'une plate-forme de réseau intelligent INPF qui aiguille les données DAT émises par le terminal de l'utilisateur USR vers le serveur de données amont SERVA qui aura été identifié par la plate-forme INPF comme mieux à même de répondre à la requête émise par l'utilisateur USR, et donc comme premier destinataire de la communication qu'aura initiée l'utilisateur USR. Les données DAT sont échangées entre la plate-forme INPF et le serveur SERVA par le biais d'une interface de communication DLA. La plate-forme de réseau intelligent INPF inclut usuellement un commutateur d'accès SAC piloté par un point de commande de services SCP et est en elle-même bien connue de l'homme du métier, de sorte qu'elle ne sera pas davantage décrite ici.In the embodiment of the invention represented here, the service rendered consecutively to a request AxRq (T) issued by the user is implemented via two servers SERVA and SERVB, communicating with the user USR. through an INPF intelligent network platform that routes DAT data from the USR user terminal to the SERVA upstream data server that has been identified by the INPF platform as best able to respond to the request issued by the user USR, and therefore as the first recipient of the communication initiated by the USR user. The DAT data is exchanged between the INPF platform and the SERVA server via a DLA communication interface. The INPF intelligent network platform usually includes a SAC access switch controlled by an SCP service control point and is in itself well known to those skilled in the art, so that it will not be further described. right here.
Lorsque le serveur amont SERVA recevra de la part du terminal de l'utilisateur les données DAT, il recevra simultanément des informations de constitution relatives auxdites données DAT, et devra veiller à leur intégrité, ainsi qu'à leur mémorisation le cas échéant. En effet, il adviendra souvent que le serveur amont SERVA ne soit pas capable, à lui seul, de procéder à un traitement exhaustif de la requête AxRq(T) émise par l'utilisateur USR, auquel cas ledit serveur amont SERVA devra faire appel à un autre serveur SERVB, dit serveur aval, pour traiter certains aspects de cette requête. Dans une telle hypothèse, le serveur amont SERVA avertira la plate-forme INPF de la nécessité de l'intervention du serveur aval SERVB, lequel sera alors sollicité par ladite plateforme INPF et se verra communiquer par le serveur amont SERVA les données qu'il est destiné à traiter, par l'intermédiaire d'une interface de communication DLB.When the upstream server SERVA receives the DAT data from the user terminal, it will simultaneously receive constitution information relating to said DAT data, and will have to ensure their integrity, as well as their storage if necessary. Indeed, it will often happen that the upstream server SERVA is not able, on its own, to carry out an exhaustive processing of the request AxRq (T) issued by the user USR, in which case said upstream server SERVA will have to make use of another SERVB server, called downstream server, to handle certain aspects of this request. In such a case, the upstream SERVA server will warn the INPF platform of the need for SERVB downstream server intervention, which will then be requested by said INPF platform and will be communicated by the upstream server SERVA the data. it is intended to process, via a DLB communication interface.
Par exemple, le serveur amont SERVA pourra supporter un service de fourniture de renseignements d'ordre général et recevoir de la part de l'utilisateur USR une requête aux fins de se voir connecter à un club de philatélie proche de sa localisation géographique, qui est incluse dans les informations de constitution. Le serveur aval SERVA correspondant au club de philatélie ciblé sera alors attrait dans la session en cours en vue de satisfaire la requête de l'utilisateur USR. Les mises en relation successives du terminal de l'utilisateur USR avec le serveur amont SERVA, puis du terminal de l'utilisateur USR avec le serveur aval SERVB s'inscrivent dans une même chaîne d'activations successives de moyens de communication et sont donc incluses dans une même session, par exemple sous la forme de deux branches constitutives de la session ou encore sous la forme de blocs de sessions consécutifs. Dans le mode de mise en oeuvre de l'invention représenté ici, lorsque le serveur amont SERVA aura reçu la requête initiale AxRq(T) et en aura déduit que l'intervention d'un serveur aval est au moins partiellement nécessaire au traitement de ladite requête, ce serveur amont SERVA établira une communication avec un Serveur de données de session serveur de données de session, afin d'organiser un adressage spécifique des informations de constitution reçues en parallèle avec cette requête initiale AxRq(T) sous la forme d'une session telle qu'elle a été décrite précédemment. La constitution des identifiants de session a déjà fait l'objet d'une description précise dans la demande FR0502197, de sorte qu'elle ne sera pas d'avantage décrite ici. Le Serveur de données de session serveur de données de session est apte à communiquer via un réseau de communication spécifique SCNW, par exemple un réseau de type Intranet dédié (tel qu'un intranet technique comportant des plateformes de service), avec les différents moyens de communication destinés à être activés en cours de session. Les communications des serveurs SERVA et SERVB avec le serveur de données de session sont mises en œuvre par le biais de deux interfaces de communication SLA et SLB.For example, the upstream server SERVA will be able to support a service providing general information and receive from the user USR a request for the purpose of being connected to a philatelic club close to its geographical location, which is included in the constitution information. The downstream SERVA server corresponding to the targeted philatelic club will then be attracted into the current session in order to satisfy the request of the USR user. The successive connections of the user terminal USR with the upstream server SERVA, then the user terminal USR with the downstream server SERVB are part of the same chain of successive activations of communication means and are therefore included in the same session, for example in the form of two constituent branches of the session or in the form of consecutive session blocks. In the embodiment of the invention represented here, when the upstream server SERVA has received the initial request AxRq (T) and has deduced that the intervention of a downstream server is at least partially necessary for the processing of said query, this upstream server SERVA will establish a communication with a session data server session data server, in order to organize a specific addressing of the constitution information received in parallel with this initial request AxRq (T) in the form of a session as previously described. The constitution of the session identifiers has already been described in a precise description in the FR0502197 application, so that it will not be better described here. The session data server session data server is able to communicate via a specific SCNW communication network, for example a dedicated intranet type network (such as a technical intranet comprising service platforms), with the various means of communication. communication to be activated during the session. The SERVA server communications and SERVB with the session data server are implemented through two SLA and SLB communication interfaces.
Dans ce mode de mise en œuvre de l'invention, le serveur SERVA charge le serveur de données de session serveur de données de session de maintenir la session. Lorsque le serveur de données de session serveur de données de session reçoit une requête de transmission de données applicatives contenues dans la session de la part du serveur SERVB, il transmet à celui-ci une information de constitution de la session. Cette information de constitution de session est représentative de la requête émise par le serveur SERVB. Ainsi, dans ce mode de réalisation, le serveur de données de session peut autoriser plusieurs niveaux de détail dans la communication des informations à un client cible, comme par exemple le serveur SERVB. Ce dernier peut par exemple demander et recevoir : une communication de I1Id public de session ; une communication de la description de la session ; - une communication de la description de tout ou partie des blocs de la session ; une communication des données de tout ou partie des blocs de la session.In this embodiment of the invention, the SERVA server instructs the session data server session data server to maintain the session. When the session data server session data server receives a request for transmission of application data contained in the session by the SERVB server, it transmits thereto information constituting the session. This session constitution information is representative of the request issued by the SERVB server. Thus, in this embodiment, the session data server may allow multiple levels of detail in the communication of information to a target client, such as the SERVB server. This may for example apply for and receive: a communication I 1 public session id; a communication of the description of the session; - a description of all or part of the blocks of the session; a data communication of all or part of the blocks of the session.
Ainsi, un client du serveur de données de session peut dans un premier temps, requérir une description de la session puis dans un second temps, faire la demande des seules données de bloc qui lui sont utiles. On optimise ainsi grandement le transfert des données sur le réseau dédié.Thus, a client of the session data server may initially require a description of the session and then, in a second step, request the only block data that are useful to him. This greatly optimizes the transfer of data on the dedicated network.
Dans un mode de réalisation particulier, la communication par le serveur de données de session de la description de la session et celle de tout ou partie des blocs de la session peut être couplée, en fonction de paramètres liés à la taille de données de session. Ainsi, le serveur de données de session peut, en fonction d'une taille de corps de bloc et de paramètres liés à la charge du réseau et à la bande passante disponible, par exemple, décider : de transmettre les informations descriptives de la session, dans le cadre d'une première réponse à une requête émise par un client (par exemple SERVB) ; de transmettre les données de session dans le cadre d'au moins une deuxième réponse à la même requête.In a particular embodiment, communication by the session data server of the session description and that of all or part of the blocks of the session may be coupled, depending on parameters related to the size of session data. Thus, the session data server can, depending on a size of block body and parameters related to the load of the network and the available bandwidth, for example, decide: to transmit the descriptive information of the session, as part of a first response to a request issued by a client (eg SERVB); to transmit the session data as part of at least a second response to the same request.
De cette façon, le client reçoit dans un premier temps un descriptif des données qui lui permet de préparer l'exécution du service requit. On augmente alors les capacités de traitement des clients et on diminue la charge du réseau.In this way, the client first receives a description of the data that allows him to prepare the execution of the required service. This increases the processing capacity of the customers and reduces the network load.
De même, en matière de droits, dans certains modes de mise en œuvre, une priorisation des droits « blocs » et des droits « session » peut être opérée. Le serveur de données de session autorise plusieurs niveaux de détail dans la communication de ses droits ou des droits d'autres clients ou groupes fermés de clients à un client donné : communication des seuls droits propres au client demandeur résultants de l'application des règles de priorisation des droits ; communication des droits bruts détaillés propres au client demandeur, et, sous réserve qu'il soit un client autorisé : - communication, au client demandeur, de droits concernant un ou plusieurs clients ou groupes fermés de clients et résultants de l'application des règles de priorisation des droits, communication, au client demandeur, des droits bruts détaillés concernant un ou plusieurs clients ou groupes fermés de clients. Ce mode de réalisation particulier nécessite la mise en place d'un protocole de communication permettant l'échange de messages de description de session entre le serveur de données de session et ses clients.Similarly, in terms of rights, in some modes of implementation, a prioritization of "block" rights and "session" rights can be made. The session data server allows several levels of detail in the communication of its rights or the rights of other clients or closed groups of customers to a given client: communication of the only rights specific to the requesting client resulting from the application of the rules of prioritization of rights; communication of the detailed detailed rights specific to the requesting customer and, provided that it is an authorized customer: - communication to the requesting customer of rights concerning one or more customers or closed customer groups and resulting from the application of the rules of prioritization of rights, communication to the requesting customer of detailed gross rights for one or more customers or closed customer groups. This particular embodiment requires the establishment of a communication protocol for the exchange of session description messages between the session data server and its clients.
Dans un mode de mise en œuvre particulier, il est envisageable de ne pas définir de protocole de communication spécifique. Ceci est rendu possible par la connaissance, par le serveur de données de session, des services rendus par les différents clients de la plate-forme. Ainsi, le serveur de données de session, détermine, en fonction du client qui lui en fait la demande, les informations dont celui-ci à besoin. Du fait de la structure arborescente de la session telles qu'elle a été préalablement définie, le serveur de données de session est bien en mesure de ne transférer à un client que les informations et les données de session le concernant, tout en maintenant en condition opérationnelle l'intégralité de la session et ce en respectant les droits liés aux clients.In a particular mode of implementation, it is conceivable not to define a specific communication protocol. This is made possible by the knowledge, by the session data server, of the services rendered by the various clients of the platform. Thus, the session data server, determines, depending on the client who requests it, the information that it needs. Because of the tree structure of the session as previously defined, the session data server is able to transfer to a client only the information and the session data. concerning, while maintaining in operational condition the entirety of the session and this respecting the rights related to the customers.
Architecture du serveur de données de sessionsSession Data Server Architecture
On présente, en relation avec la figure 4, une architecture simplifiée d'un serveur de données de session selon l'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 requêtes d'obtention de données de session 44. Ces informations sont traitées par le microprocesseur, selon les instructions du programme 42, pour : émettre des descriptions de session 46a ; émettre des données de session 46b ;In connection with FIG. 4, a simplified architecture of a session data server according to the invention is presented. It comprises a memory 41, and a processing unit 40 equipped with a microprocessor, which is controlled by a computer program (or application) 42. The processing unit 40 receives as input, via an interface module. network input 43, requests for obtaining session data 44. This information is processed by the microprocessor, according to the instructions of the program 42, to: issue session descriptions 46a; transmit session data 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. This data is transmitted via a network output interface module 45 to the devices of the communication network which are responsible for it.

Claims

REVENDICATIONS
1. Procédé de gestion d'au moins une communication établie entre au moins deux dispositifs de communication, au cours d'une session lors de laquelle sont transmises, d'une part, des informations de constitution décrivant la session et, d'autre part, des données de session, procédé caractérisé en ce qu'il comprend une étape de sélection d'au moins une desdites informations de constitution en cours de déroulement de ladite session.A method for managing at least one communication established between at least two communication devices, during a session during which, on the one hand, constitution information describing the session is transmitted, on the other hand , session data, characterized in that it comprises a step of selecting at least one of said constitution information in progress of said session.
2. Procédé de gestion selon la revendication 1, caractérisé en ce que ladite étape de sélection tient compte d'au moins un paramètre d'un niveau de détail requis, ledit niveau de détail permettant de déterminer lesdites informations de constitution à transmettre.2. Management method according to claim 1, characterized in that said selecting step takes into account at least one parameter of a required level of detail, said level of detail for determining said constitution information to be transmitted.
3. Procédé de gestion selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ladite étape de sélection tient compte d'au moins un paramètre d'habilitation, ledit paramètre d'habilitation définissant des droits d'accès auxdites informations de constitution.3. Management method according to any one of claims 1 and 2, characterized in that said selection step takes into account at least one enabling parameter, said entitlement parameter defining access rights to said information of constitution.
4. Procédé de gestion selon la revendication 3, caractérisé en ce que ledit paramètre d'habilitation est associé à au moins un groupe de clients autorisé à accéder auxdites informations de constitution. 4. Management method according to claim 3, characterized in that said enabling parameter is associated with at least one group of clients authorized to access said constitution information.
5. Procédé de gestion selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comprend : une étape de transmission d'une partie desdites informations de constitution ; une étape de transmission d'un sous-ensemble desdites données de session auquel est associée ladite partie des informations de constitution transmise.5. Management method according to any one of claims 1 to 4, characterized in that it comprises: a step of transmitting a part of said constitution information; a step of transmitting a subset of said session data with which said portion of the constitution information transmitted is associated.
6. Procédé de gestion selon la revendication 5, caractérisé en ce que ladite étape de transmission desdites données inclut un découpage des données de session à transmettre en fonction d'au moins une information de volume de données à transmettre contenue au sein des informations de constitution. 6. The management method as claimed in claim 5, characterized in that said step of transmitting said data includes a division of the session data to be transmitted as a function of at least one data volume information to be transmitted contained within the constituent information. .
7. Procédé de gestion selon l'une quelconque des revendications 1 à 6, caractérisé en ce que les données de session à transmettre sont extraites de ladite session.7. Management method according to any one of claims 1 to 6, characterized in that the session data to be transmitted are extracted from said session.
8. Procédé de gestion selon l'une quelconque des revendications 6 et 7, caractérisé en ce que lorsque ladite information de volume de données à transmettre représente un volume inférieur à un seuil prédéterminé, lesdites étapes de transmission desdites informations de constitution et desdites données sont confondues en une seule étape de transmission.8. Management method according to any one of claims 6 and 7, characterized in that when said data volume information to be transmitted represents a volume less than a predetermined threshold, said steps of transmission of said constitution information and said data are confused in a single transmission step.
9. Dispositif de gestion d'au moins une communication établie entre au moins deux dispositifs de communication, au cours d'une session lors de laquelle sont transmises, d'une part, des informations de constitution décrivant la session et, d'autre part, des données de session, dispositif caractérisé en ce qu'il comprend des moyens de sélection d'au moins une desdites informations de constitution en cours de déroulement de ladite session.9. Device for managing at least one communication established between at least two communication devices, during a session in which are transmitted, on the one hand, information constituting the session and on the other hand session data, device characterized in that it comprises means for selecting at least one of said constitution information in progress of said session.
10. 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, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution du procédé de gestion selon l'une au moins des revendications 1 à 8, lorsqu'il est exécuté sur un ordinateur. 10. Computer program product downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor, characterized in that it comprises program code instructions for the execution of the method management system according to at least one of claims 1 to 8, when executed on a computer.
PCT/FR2007/052190 2006-10-20 2007-10-17 Method for two-step data transmission WO2008047052A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP07858613A EP2116009A2 (en) 2006-10-20 2007-10-17 Method for two-step data transmission, and corresponding device and computer software product

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0609238 2006-10-20
FR0609238 2006-10-20

Publications (2)

Publication Number Publication Date
WO2008047052A2 true WO2008047052A2 (en) 2008-04-24
WO2008047052A3 WO2008047052A3 (en) 2008-09-12

Family

ID=38259809

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2007/052190 WO2008047052A2 (en) 2006-10-20 2007-10-17 Method for two-step data transmission

Country Status (2)

Country Link
EP (1) EP2116009A2 (en)
WO (1) WO2008047052A2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6098093A (en) * 1998-03-19 2000-08-01 International Business Machines Corp. Maintaining sessions in a clustered server environment
EP1303102A2 (en) * 2001-10-12 2003-04-16 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
WO2006092537A1 (en) * 2005-03-04 2006-09-08 France Telecom Improved method for transmitting data and related service data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6098093A (en) * 1998-03-19 2000-08-01 International Business Machines Corp. Maintaining sessions in a clustered server environment
EP1303102A2 (en) * 2001-10-12 2003-04-16 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
WO2006092537A1 (en) * 2005-03-04 2006-09-08 France Telecom Improved method for transmitting data and related service data

Also Published As

Publication number Publication date
WO2008047052A3 (en) 2008-09-12
EP2116009A2 (en) 2009-11-11

Similar Documents

Publication Publication Date Title
EP2936782B1 (en) Method for treatment of access requests, and web browser
FR2913158A1 (en) Multimedia content e.g. emovid, inserting method for e.g. visual communication, involves activating execution of content by session and automatically executing content after activation, from data received from server, during communication
JP2007067725A (en) Contents distribution method, contents distribution server, communication terminal device, and contents distribution system
EP0524089B1 (en) Software structure for a data processing system, especially for a telecommunications system
EP2360889B1 (en) Creation and use of a telecommunication link between two users of a telecommunication network
EP1836823A1 (en) Method and system for connecting people in an internet-type telecommunication network
WO2008047052A2 (en) Method for two-step data transmission
EP1859600B1 (en) Improved method for transmitting data and related service data
FR2946164A1 (en) METHOD FOR DOWNLOADING LARGE DATA DATA TO A LARGE NUMBER OF NETWORKED NETWORK MACHINES FROM A SINGLE SERVER
WO2008017772A1 (en) Method for combatting the illicit distribution of protected material and computer system for carrying out said method
WO2019220034A1 (en) Management of adaptive progressive download of a digital content within a restoration terminal of a local communication network
WO2007028533A1 (en) Method for the transmission of information with improved perenniality
EP1597880A2 (en) Multi-supplier multi-domain mediation element between an application service provider and resource provider in a telecommunication network
EP2979435A1 (en) Method for processing data of a social network user
EP1952599A1 (en) Controllable information diffusion method
FR2919140A1 (en) METHOD FOR EXCHANGING MESSAGES BETWEEN SESSION DATA SERVER AND CLIENT SERVICES
EP1804420B1 (en) Method and device for improving the operation of a billing chain by implementing a multi-level backup method
EP2191646A1 (en) Method for reducing the workload of servers and corresponding terminal, device and computer software product
FR2919141A1 (en) METHOD FOR OBTAINING APPLICATION DATA
WO2009013439A2 (en) Method for controlling a service provider from a mobile terminal
FR2902596A1 (en) METHOD FOR OPTIMIZING A CRITERION RELATING TO DATA TRANSMISSION
EP2134060A1 (en) Method and system of internet based communication wherein a called party can select the modality with which to be contacted
FR2909821A1 (en) DEVICE FOR CONTROLLING IP COMMUNICATIONS BETWEEN IP COMMUNICATION EQUIPMENT WITH AUTOMATED CONTROL OF THEIR MEDIA FLOW (S)
FR3085503A1 (en) SECURE METHOD AND SYSTEM FOR DELAYED SHARING OF DATA BETWEEN SEVERAL TRANSMITTING USERS AND A RECIPIENT USER, WITH TIMERING ON BLOCKCHAIN.
WO2016156386A1 (en) System for broadcasting audio and/or video content via a local wifi network, and devices implementing the method

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2007858613

Country of ref document: EP