[go: up one dir, main page]

FR3149744A1 - Method for providing, to a conversational agent, at least one piece of user identification data. - Google Patents

Method for providing, to a conversational agent, at least one piece of user identification data. Download PDF

Info

Publication number
FR3149744A1
FR3149744A1 FR2305901A FR2305901A FR3149744A1 FR 3149744 A1 FR3149744 A1 FR 3149744A1 FR 2305901 A FR2305901 A FR 2305901A FR 2305901 A FR2305901 A FR 2305901A FR 3149744 A1 FR3149744 A1 FR 3149744A1
Authority
FR
France
Prior art keywords
user
identification data
conversational agent
request
conversational
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
FR2305901A
Other languages
French (fr)
Inventor
Emmanuel Le Huerou
François Toutain
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
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 Orange SA filed Critical Orange SA
Priority to FR2305901A priority Critical patent/FR3149744A1/en
Priority to PCT/EP2024/065634 priority patent/WO2024256267A1/en
Publication of FR3149744A1 publication Critical patent/FR3149744A1/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

L'invention concerne un procédé de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur dudit agent conversationnel, ledit procédé étant mis en œuvre par un dispositif de fourniture et caractérisé en ce qu’il comprend les étapes suivantes : réception, en provenance dudit agent conversationnel, d’une demande de ladite au moins une donnée d’identification dudit utilisateur ; obtention de ladite au moins une donnée d’identification ;émission de ladite au moins une donnée d’identification à destination dudit agent conversationnel. Figure pour l'abrégé : Figure 1 The invention relates to a method for providing, to a conversational agent, at least one identification data item of a user of said conversational agent, said method being implemented by a provision device and characterized in that it comprises the following steps: receiving, from said conversational agent, a request for said at least one identification data item of said user; obtaining said at least one identification data item; sending said at least one identification data item to said conversational agent. Figure for the abstract: Figure 1

Description

Procédé de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur.Method for providing, to a conversational agent, at least one piece of user identification data.

1. Domaine de l'invention1. Field of the invention

L’invention se rapporte au domaine des télécommunications et concerne plus particulièrement les services numériques fournis à un utilisateur par un agent conversationnel.The invention relates to the field of telecommunications and more particularly concerns digital services provided to a user by a conversational agent.

2. Art Antérieur2. Prior Art

Le protocole de messagerie enrichie RCS (en anglais « Rich Communication Suite ») et sa composante RBM (en anglais Rich Business Messaging) définissent les interactions possibles entre un utilisateur et un agent conversationnel. Grâce à ce protocole, un agent conversationnel est capable d’interpréter les messages de l’utilisateur afin d’y apporter une réponse adaptée (propositions, actions, etc.). La mise en relation entre l’agent conversationnel et le terminal n’implique pas de lien préalable entre l’utilisateur et le service rendu par l’agent conversationnel.The RCS (Rich Communication Suite) rich messaging protocol and its RBM (Rich Business Messaging) component define the possible interactions between a user and a conversational agent. Thanks to this protocol, a conversational agent is able to interpret the user's messages in order to provide an appropriate response (proposals, actions, etc.). The connection between the conversational agent and the terminal does not imply a prior link between the user and the service provided by the conversational agent.

Cependant, il existe des cas d'usage pour lesquels l’utilisateur a déjà un lien avec le service. C’est par exemple le cas lorsque l’utilisateur adhère à un programme de fidélité ou lorsqu’il détient une carte de paiement dédiée au service. Dans ces cas de figure, il est souhaitable que le service ait connaissance de l’existence de ce lien afin que la transaction / le dialogue de l’agent conversationnel soit adaptée au profil de l’utilisateur.However, there are use cases where the user already has a link with the service. This is the case, for example, when the user joins a loyalty program or when he or she has a payment card dedicated to the service. In these cases, it is desirable for the service to be aware of the existence of this link so that the transaction/dialogue of the conversational agent is adapted to the user's profile.

Pour ce faire, l’agent conversationnel peut, lors d’une étape préalable, demander à ce que l’utilisateur fournisse un identifiant. Or, cette étape peut être fastidieuse pour l’utilisateur. C’est par exemple le cas lorsque le terminal de l’utilisateur utilisé pour communiquer avec l’agent conversationnel correspond à un tableau de bord d’un véhicule connecté. L’ergonomie associée n’y est pas ou peu adaptée.To do this, the conversational agent can, during a preliminary step, ask the user to provide an identifier. However, this step can be tedious for the user. This is the case, for example, when the user's terminal used to communicate with the conversational agent corresponds to a dashboard of a connected vehicle. The associated ergonomics are not or are poorly adapted to this.

Il existe donc un besoin pour une solution technique permettant à un agent conversationnel, et plus particulièrement au service associé, d’obtenir de façon ergonomique et sécurisée une identité d’un utilisateur.There is therefore a need for a technical solution allowing a conversational agent, and more particularly the associated service, to obtain a user's identity in an ergonomic and secure manner.

3. Exposé de l'invention3. Statement of the invention

L'invention vient améliorer l'état de la technique et propose à cet effet un procédé de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur dudit agent conversationnel, ledit procédé étant mis en œuvre par un dispositif de fourniture et caractérisé en ce qu’il comprend les étapes suivantes :

  • réception, en provenance dudit agent conversationnel, d’une demande de ladite au moins une donnée d’identification dudit utilisateur ;
  • obtention de ladite au moins une donnée d’identification ;
  • émission de ladite au moins une donnée d’identification à destination dudit agent conversationnel.
The invention improves the state of the art and proposes for this purpose a method for providing, to a conversational agent, at least one item of identification data of a user of said conversational agent, said method being implemented by a provision device and characterized in that it comprises the following steps:
  • receiving, from said conversational agent, a request for said at least one identification data of said user;
  • obtaining said at least one identification data;
  • transmission of said at least one identification data to said conversational agent.

Avantageusement, ce mode de mise en œuvre permet à un agent conversationnel de connaître l’identité d’un utilisateur dudit agent conversationnel et ainsi d’adapter le dialogue / parcours client en fonction du profil de l’utilisateur. Concrètement, le procédé reçoit en provenance d’un agent conversationnel une demande d’une donnée d’identification d’un utilisateur. Le procédé obtient ensuite la donnée d’identification (par exemple depuis une base de données ou depuis un serveur situé dans un réseau informatique) et émet la donnée d’identification à destination de l’agent conversationnel.Advantageously, this implementation method allows a conversational agent to know the identity of a user of said conversational agent and thus to adapt the dialogue/customer journey according to the user profile. Concretely, the method receives from a conversational agent a request for identification data of a user. The method then obtains the identification data (for example from a database or from a server located in a computer network) and sends the identification data to the conversational agent.

On entend par donnée d’identification, une donnée permettant l’identification d’un utilisateur (personne ou machine). Cette donnée peut comprendre une suite de caractères telle qu’un code, une adresse électronique (messagerie, URL, etc.), un numéro client, une adresse MAC (en anglais Media Access Control), une adresse IP, un numéro de téléphone, un numéro de session ou tout autre donnée permettant d’identifier l’utilisateur ou un groupe de personnes comprenant l’utilisateur.Identification data means data that allows the identification of a user (person or machine). This data may include a sequence of characters such as a code, an electronic address (email, URL, etc.), a customer number, a MAC address (Media Access Control), an IP address, a telephone number, a session number or any other data that allows the user or a group of people including the user to be identified.

On entend par agent conversationnel un automate informatique de dialogue apte à dialoguer avec un utilisateur et/ou un objet connecté. L’agent conversationnel génère des messages à destination de l'utilisateur / d’un terminal de l’utilisateur et interprète les réponses émises en retour afin de répondre aux demandes / besoins de l’utilisateur. L’agent conversationnel peut comprendre l’interface de dialogue mais aussi la logique applicative d’un service associé, par exemple exécutée sur un serveur situé dans un réseau informatique.A conversational agent is understood to be a computerized dialog automaton capable of dialoguing with a user and/or a connected object. The conversational agent generates messages intended for the user/a user terminal and interprets the responses sent in return in order to meet the user's requests/needs. The conversational agent can include the dialog interface but also the application logic of an associated service, for example executed on a server located in a computer network.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape d’obtention comprend :

  • une étape de découverte d’au moins un dispositif d’identification apte à fournir ladite au moins une donnée d’identification ;
  • une étape d’émission de ladite demande audit au moins un dispositif ;
  • une étape de réception, en provenance dudit au moins un dispositif, de ladite au moins une donnée d’identification.
According to a particular embodiment of the invention, a method as described above is characterized in that the obtaining step comprises:
  • a step of discovering at least one identification device capable of providing said at least one item of identification data;
  • a step of sending said request to said at least one device;
  • a step of receiving, from said at least one device, said at least one item of identification data.

Ce mode de réalisation permet au procédé de fourniture d’obtenir la donnée d’identification de l’utilisateur depuis un dispositif d’identification. Pour ce faire, le procédé vérifie la disponibilité (à proximité et/ou à distance) d’un dispositif d’identification apte à traiter la demande de donnée(s) d’identification (étape de découverte). Lorsqu’un dispositif adapté est disponible le procédé émet à destination de ce dispositif la demande de donnée(s) d’identification de l’utilisateur et reçoit en retour une ou plusieurs données d’identification de l’utilisateur.This embodiment allows the provision method to obtain the user identification data from an identification device. To do this, the method checks the availability (nearby and/or remotely) of an identification device capable of processing the request for identification data (discovery step). When a suitable device is available, the method sends the request for user identification data to this device and receives one or more user identification data in return.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape de découverte est suivie d’une étape de sélection, par l’utilisateur, d’un dispositif d’identification.According to a particular embodiment of the invention, a method as described above is characterized in that the discovery step is followed by a step of selection, by the user, of an identification device.

Ce mode de réalisation permet à l’utilisateur de sélectionner le dispositif d’identification souhaité.This embodiment allows the user to select the desired identification device.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ladite demande est reçue dans une session conversationnelle établie avec ledit agent conversationnel.According to a particular embodiment of the invention, a method as described above is characterized in that said request is received in a conversational session established with said conversational agent.

Avantageusement, ce mode de réalisation permet de fournir la ou les données d’identification de l’utilisateur lors d’une session conversationnelle établie entre l’utilisateur / un terminal de l’utilisateur et l’agent conversationnel. Ainsi, la demande et la fourniture de la donnée d’identification peuvent être conditionnées par le contexte du dialogue effectué entre l’utilisateur / un terminal de l’utilisateur et l’agent conversationnel. La session conversationnelle peut par exemple correspondre à une session de communication de type RCS (en anglais Rich Communication Services).Advantageously, this embodiment makes it possible to provide the user identification data(s) during a conversational session established between the user/a user terminal and the conversational agent. Thus, the request and the provision of the identification data may be conditioned by the context of the dialogue carried out between the user/a user terminal and the conversational agent. The conversational session may for example correspond to a communication session of the RCS (Rich Communication Services) type.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ladite demande comprend au moins un paramètre et en ce que l’obtention de ladite au moins une donnée d’identification est réalisée en fonction dudit au moins un paramètre.According to a particular embodiment of the invention, a method as described above is characterized in that said request comprises at least one parameter and in that the obtaining of said at least one identification data is carried out as a function of said at least one parameter.

Ce mode de réalisation permet de sélectionner une identité de l’utilisateur parmi une pluralité d’identités en fonction d’un ou plusieurs paramètres. Le ou les paramètres peuvent correspondre à un identifiant de l’agent conversationnel ou à un attribut d’une identité (une plage horaire de validité, une zone géographique de validité, etc.).This embodiment makes it possible to select a user identity from a plurality of identities based on one or more parameters. The parameter(s) may correspond to an identifier of the conversational agent or to an attribute of an identity (a time range of validity, a geographic area of validity, etc.).

Dans le cas où le paramètre comprend l’identifiant d’un agent conversationnel, le procédé peut sélectionner l’identité associée au programme de fidélité du service rendu par l’agent conversationnel.In the event that the parameter includes the identifier of a conversational agent, the method may select the identity associated with the loyalty program of the service provided by the conversational agent.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ladite demande comprend en outre au moins une première donnée d’authentification et en ce que l’étape d’émission comprend l’émission à destination dudit agent conversationnel d’une deuxième donnée d’authentification obtenue à partie de ladite première donnée d’authentification.According to a particular embodiment of the invention, a method as described above is characterized in that said request further comprises at least one first authentication data item and in that the transmission step comprises the transmission to said conversational agent of a second authentication data item obtained from said first authentication data item.

Ce mode de réalisation permet à l’agent conversationnel d’authentifier le procédé / dispositif qui fournit la donnée d’identification (dispositif de confiance). Pour ce faire, le procédé reçoit de l’agent conversationnel, dans la demande d’identification, un message à chiffrer via une clef secrète de chiffrement préalablement partagée entre l’agent conversationnel et le procédé. Lors de l’étape d’émission, le procédé émet à destination de l’agent conversationnel une identité de l’utilisateur mais aussi le message chiffré via la clef secrète de chiffrement. Si l’agent conversationnel déchiffre le message chiffré alors le procédé peut être considéré comme de confiance et l’identité de l’utilisateur reçue comme certifiée.This embodiment allows the conversational agent to authenticate the method/device that provides the identification data (trusted device). To do this, the method receives from the conversational agent, in the identification request, a message to be encrypted via a secret encryption key previously shared between the conversational agent and the method. During the sending step, the method sends to the conversational agent an identity of the user but also the encrypted message via the secret encryption key. If the conversational agent decrypts the encrypted message then the method can be considered trusted and the identity of the user received as certified.

Alternativement, le message peut être chiffré via un procédé / dispositif tiers. Dans ce cas, la clef secrète de chiffrement est partagée entre le procédé / dispositif tiers et l’agent conversationnel. En outre, le message chiffré est obtenu par le procédé de fourniture depuis le procédé / dispositif tiers.Alternatively, the message may be encrypted via a third-party method/device. In this case, the secret encryption key is shared between the third-party method/device and the chatbot. Furthermore, the encrypted message is obtained by the provisioning method from the third-party method/device.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ladite demande comprend au moins un élément à restituer graphiquement et/ou vocalement audit utilisateur.According to a particular embodiment of the invention, a method as described above is characterized in that said request comprises at least one element to be rendered graphically and/or vocally to said user.

Ce mode de réalisation permet, par exemple, de notifier vocalement et/ou graphiquement l’utilisateur que l’agent conversationnel demande une identité de l’utilisateur.This embodiment makes it possible, for example, to vocally and/or graphically notify the user that the conversational agent is requesting the user's identity.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape d’émission est conditionnée par le résultat d’une étape de validation dudit utilisateur.According to a particular embodiment of the invention, a method as described above is characterized in that the transmission step is conditioned by the result of a validation step by said user.

Ce mode de réalisation permet de conditionner l’envoi d’une identité de l’utilisateur par le résultat d’une demande de validation explicite de l’utilisateur (consentement de l’utilisateur). A noter que la validation peut également correspondre à la sélection par l’utilisateur d’une identité parmi une pluralité d’identités restituées graphiquement et/ou vocalement par le procédé.This embodiment makes it possible to condition the sending of a user identity by the result of an explicit validation request from the user (user consent). Note that the validation can also correspond to the selection by the user of an identity from a plurality of identities rendered graphically and/or vocally by the method.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que l’étape d’émission comprend en outre l’émission d’au moins une donnée d’authentification dudit utilisateur associée à ladite au moins une donnée d’identification.According to a particular embodiment of the invention, a method as described above is characterized in that the transmission step further comprises the transmission of at least one authentication data item of said user associated with said at least one identification data item.

Ce mode de réalisation permet à l’agent conversationnel et au service sous-jacent d’authentifier l’utilisateur via par exemple un code secret ou un mot de passe associé à l’identité reçue.This embodiment allows the conversational agent and the underlying service to authenticate the user via, for example, a secret code or a password associated with the received identity.

Selon un mode de mise en œuvre particulier de l'invention, un procédé tel que décrit ci-dessus est caractérisé en ce que ladite au moins une donnée d’identification émise à destination dudit agent conversationnel est chiffrée.According to a particular embodiment of the invention, a method as described above is characterized in that said at least one identification data sent to said conversational agent is encrypted.

Ce mode de réalisation permet de sécuriser l’envoi de la donnée à destination de l’agent conversationnel. Le chiffrement est par exemple réalisé via un procédé de chiffrement symétrique et/ou asymétrique.This embodiment makes it possible to secure the sending of data to the conversational agent. The encryption is for example carried out via a symmetric and/or asymmetric encryption process.

L'invention concerne également un dispositif de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur dudit agent conversationnel caractérisé en ce qu’il comprend :

  • un module de réception, en provenance dudit agent conversationnel, d’une demande de ladite au moins une donnée d’identification dudit utilisateur ;
  • un module d’obtention de ladite au moins une donnée d’identification ;
  • un module d’émission de ladite au moins une donnée d’identification à destination dudit agent conversationnel.
The invention also relates to a device for providing, to a conversational agent, at least one item of identification data of a user of said conversational agent, characterized in that it comprises:
  • a module for receiving, from said conversational agent, a request for said at least one piece of identification data from said user;
  • a module for obtaining said at least one identification data;
  • a module for transmitting said at least one identification data to said conversational agent.

Le terme module peut correspondre aussi bien à un composant logiciel qu’à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d’ordinateur ou de manière plus générale à tout élément d’un programme apte à mettre en œuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules concernés. De la même manière, un composant matériel correspond à tout élément d’un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, carte à mémoire, etc.).The term module may correspond to a software component as well as to a hardware component or a set of hardware and software components, a software component itself corresponding to one or more computer programs or subprograms or more generally to any element of a program capable of implementing a function or a set of functions as described for the modules concerned. In the same way, a hardware component corresponds to any element of a hardware assembly capable of implementing a function or a set of functions for the module concerned (integrated circuit, smart card, memory card, etc.).

L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé ci-dessus selon l'un quelconque des modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. Le procédé peut être mis en œuvre de diverses manières, notamment sous forme câblée ou sous forme logicielle. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.The invention also relates to a computer program comprising instructions for implementing the above method according to any of the particular embodiments described above, when said program is executed by a processor. The method can be implemented in various ways, in particular in hard-wired form or in software form. This program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.

L'invention vise aussi un support d'enregistrement ou support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Les supports d'enregistrement mentionnés ci-avant peuvent être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur. D'autre part, les supports d'enregistrement peuvent correspondre à un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Les programmes selon l'invention peuvent être en particulier téléchargés sur un réseau de type Internet.The invention also relates to a recording medium or information medium readable by a computer, and comprising instructions of a computer program as mentioned above. The recording media mentioned above can be any entity or device capable of storing the program. For example, the medium can comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a hard disk. Furthermore, the recording media can correspond to a transmissible medium such as an electrical or optical signal, which can be conveyed via an electrical or optical cable, by radio or by other means. The programs according to the invention can in particular be downloaded on a network such as the Internet.

Alternativement, les supports d'enregistrement peuvent correspondre à un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.Alternatively, the recording media may correspond to an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

Ce dispositif de fourniture et ce programme d'ordinateur présentent des caractéristiques et avantages analogues à ceux décrits précédemment en relation avec le procédé de fourniture.This supply device and this computer program have characteristics and advantages similar to those described above in relation to the supply method.

4. Liste des figures4. List of figures

D’autres caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante de modes de réalisation particuliers, donnés à titre de simples exemples illustratifs et non limitatifs, et des dessins annexés, parmi lesquels :Other characteristics and advantages of the invention will appear more clearly on reading the following description of particular embodiments, given as simple illustrative and non-limiting examples, and the appended drawings, among which:

La illustre un exemple d'environnement de mise en œuvre de l'invention selon un mode particulier de réalisation de l'invention, There illustrates an example of an environment for implementing the invention according to a particular embodiment of the invention,

La illustre de manière schématique un exemple d’architecture d’un dispositif adapté pour la mise en œuvre du procédé de fourniture selon un mode de réalisation particulier de l’invention ; There schematically illustrates an example of architecture of a device suitable for implementing the supply method according to a particular embodiment of the invention;

La illustre les principales étapes du procédé de fourniture selon un mode de réalisation particulier de l’invention. There illustrates the main steps of the supply method according to a particular embodiment of the invention.

5. Description d'un mode de réalisation de l'invention5. Description of an embodiment of the invention

La illustre un exemple d'environnement de mise en œuvre de l'invention selon un mode particulier de réalisation de l'invention. La illustre plus particulièrement un terminal 102 apte à mettre en œuvre le procédé de fourniture selon un mode particulier de réalisation.There illustrates an example of an environment for implementing the invention according to a particular embodiment of the invention. The more particularly illustrates a terminal 102 capable of implementing the supply method according to a particular embodiment.

Il convient de noter ici que le terminal 102 illustré sur la correspond à un terminal de type tableau de bord d’une voiture électrique connectée mais que l’invention peut également s’appliquer à tout type de terminal possédant l’architecture d’un ordinateur comme par exemple, et de façon non limitative, une console de jeux, une télévision, un distributeur automatique de billets, des terminaux/objets connectés, un routeur, une tablette, une montre connectée, un ordinateur personnel, un smartphone, etc.It should be noted here that Terminal 102 shown on the corresponds to a dashboard-type terminal of a connected electric car but that the invention can also be applied to any type of terminal having the architecture of a computer such as, for example, and in a non-limiting manner, a games console, a television, an ATM, connected terminals/objects, a router, a tablet, a connected watch, a personal computer, a smartphone, etc.

Le terminal 102 dispose de capacités d’identification et optionnellement d’authentification d’un utilisateur du véhicule électrique connectée (biométrie, code secret, etc.)The terminal 102 has capabilities for identifying and optionally authenticating a user of the connected electric vehicle (biometrics, secret code, etc.)

Le terminal 102 peut communiquer selon les technologies de l’état de l’art avec une pluralité d’objets connectés comme par exemple le terminal 100 qui correspond dans notre exemple à un smartphone (en anglais téléphone intelligent) ou à une tablette électronique de l’utilisateur de la voiture électrique. La communication entre le tableau de bord du véhicule 102 et le terminal 100 peut par exemple se faire via un réseau filaire et/ou sans fil (Bluetooth®, WiFi® radiotéléphonie cellulaire, LoRa®, etc), IP et/ou circuit.The terminal 102 can communicate according to state-of-the-art technologies with a plurality of connected objects such as for example the terminal 100 which corresponds in our example to a smartphone (in English smart phone) or to an electronic tablet of the user of the electric car. The communication between the dashboard of the vehicle 102 and the terminal 100 can for example be done via a wired and/or wireless network (Bluetooth®, WiFi® cellular radiotelephony, LoRa®, etc.), IP and/or circuit.

Selon un mode particulier de réalisation de l'invention, le terminal 100 peut correspondre à tout type de terminal possédant l’architecture d’un ordinateur comme un serveur, une console de jeux, une montre/bracelet connecté, une télévision, un système audio, etc.According to a particular embodiment of the invention, the terminal 100 can correspond to any type of terminal having the architecture of a computer such as a server, a games console, a connected watch/bracelet, a television, an audio system, etc.

Le terminal 102 peut également communiquer avec le terminal 104 qui correspond dans notre exemple à un agent conversationnel hébergé au niveau d’une borne de recharge électrique. La communication entre le tableau de bord du véhicule 102 et la borne de recharge 104 peut être filaire (par exemple via la technologie CPL ou Courant Porteur en Ligne) et/ou sans fil (par exemple via la technologie Bluetooth®, WiFi® radiotéléphonie cellulaire, LoRa®, etc), IP et/ou circuit. Le protocole de communication utilisé entre la borne de recharge et le tableau de bord peut être le protocole RCS (Rich Communication Services) et plus précisément le protocole GSMA FNW.11 (RCS Business Messaging) ou tout autre protocole apte à permettre la communication entre un agent conversationnel et un utilisateur de l’agent conversationnel.The terminal 102 can also communicate with the terminal 104 which corresponds in our example to a conversational agent hosted at an electric charging station. The communication between the dashboard of the vehicle 102 and the charging station 104 can be wired (for example via PLC or Power Line Communication technology) and/or wireless (for example via Bluetooth®, WiFi® cellular radiotelephony, LoRa®, etc.), IP and/or circuit technology. The communication protocol used between the charging station and the dashboard can be the RCS (Rich Communication Services) protocol and more precisely the GSMA FNW.11 (RCS Business Messaging) protocol or any other protocol capable of allowing communication between a conversational agent and a user of the conversational agent.

A noter que la logique applicative /de service de l’agent conversationnel peut être hébergée partiellement ou totalement au niveau d’un serveur (103) situé dans le réseau 101 ou bien localement au niveau de la borne de recharge électrique (104). Le serveur 103 peut communiquer avec la borne de recharge 104 par exemple via le réseau IP et/ou circuit 101.Note that the application/service logic of the conversational agent can be hosted partially or totally at a server (103) located in the network 101 or locally at the electric charging station (104). The server 103 can communicate with the charging station 104 for example via the IP network and/or circuit 101.

Selon un mode particulier de réalisation de l'invention, l’agent conversationnel peut être réparti partiellement ou totalement entre la borne de recharge électrique 104 et le serveur 103.According to a particular embodiment of the invention, the conversational agent can be partially or totally distributed between the electric charging station 104 and the server 103.

Selon un mode particulier de réalisation de l'invention, le terminal 102 et le terminal 100 sont un seul et même terminal.According to a particular embodiment of the invention, the terminal 102 and the terminal 100 are one and the same terminal.

La illustre un dispositif 200 configuré pour mettre en œuvre le procédé de fourniture selon un mode particulier de réalisation. Le dispositif 200 a l'architecture classique d'un ordinateur, et comprend notamment une mémoire MEM, une unité de traitement UT, équipée par exemple d'un processeur PROC, et pilotée par le programme d'ordinateur PG stocké en mémoire MEM. Le programme d'ordinateur PG comprend des instructions pour mettre en œuvre les étapes du procédé de fourniture tel que décrit précédemment, lorsque le programme est exécuté par le processeur PROC.There illustrates a device 200 configured to implement the provision method according to a particular embodiment. The device 200 has the conventional architecture of a computer, and notably comprises a memory MEM, a processing unit UT, equipped for example with a processor PROC, and controlled by the computer program PG stored in memory MEM. The computer program PG comprises instructions for implementing the steps of the provision method as described above, when the program is executed by the processor PROC.

A l'initialisation, les instructions de code du programme d'ordinateur PG sont par exemple chargées dans une mémoire avant d'être exécutées par le processeur PROC. Le processeur PROC de l'unité de traitement UT met notamment en œuvre les étapes du procédé de fourniture selon l'un quelconque des modes particuliers de réalisation décrits en relation avec les figures 1 et 3, selon les instructions du programme d'ordinateur PG.At initialization, the code instructions of the computer program PG are for example loaded into a memory before being executed by the processor PROC. The processor PROC of the processing unit UT notably implements the steps of the supply method according to any one of the particular embodiments described in relation to FIGS. 1 and 3, according to the instructions of the computer program PG.

Le dispositif 200 comprend un module RECV1 apte à recevoir en provenance de l’agent conversationnel 104 une demande d’une donnée d’identification de l’utilisateur du véhicule 102.The device 200 comprises a RECV1 module capable of receiving from the conversational agent 104 a request for identification data from the user of the vehicle 102.

Le dispositif 200 comprend en outre un module OBT apte à obtenir une donnée d’identification de l’utilisateur du véhicule 102 et un module SND1 apte à émettre à destination de l’agent conversationnel 104 la ou les données d’identification de l’utilisateur du véhicule 102 obtenues par le module OBT.The device 200 further comprises an OBT module capable of obtaining identification data of the user of the vehicle 102 and an SND1 module capable of transmitting to the conversational agent 104 the identification data(s) of the user of the vehicle 102 obtained by the OBT module.

Selon un mode particulier de réalisation de l'invention, le dispositif 200 comprend également un module SDP permettant la découverte d’un ou plusieurs dispositifs d’identification aptes à fournir une ou plusieurs données d’identification de l’utilisateur du véhicule 102. Le dispositif 200 peut également comprendre un module d’émission SND2 apte à émettre à destination du ou des dispositifs d’identification découverts via le module SDP la demande d’une donnée d’identification de l’utilisateur du véhicule 102 et un module de réception RECV2 apte à recevoir la ou les données d’identification de l’utilisateur du véhicule 102 obtenues depuis le ou les dispositifs d’identification découverts via le module SDP.According to a particular embodiment of the invention, the device 200 also comprises an SDP module enabling the discovery of one or more identification devices capable of providing one or more identification data of the user of the vehicle 102. The device 200 may also comprise an SND2 transmission module capable of transmitting to the identification device(s) discovered via the SDP module the request for identification data of the user of the vehicle 102 and a RECV2 reception module capable of receiving the identification data(s) of the user of the vehicle 102 obtained from the identification device(s) discovered via the SDP module.

Selon un mode de réalisation particulier, le module RECV1 et le module RECV2 sont un seul et même module.According to a particular embodiment, the RECV1 module and the RECV2 module are one and the same module.

Selon un mode de réalisation particulier, le module SND1 et le module SND2 sont un seul et même module.According to a particular embodiment, the SND1 module and the SND2 module are one and the same module.

Selon un mode de réalisation particulier, les modules SDP, SND2 et RECV2 sont compris dans le module OBT.According to a particular embodiment, the SDP, SND2 and RECV2 modules are included in the OBT module.

La illustre des étapes du procédé de fourniture selon l’un des modes particuliers de réalisation de l'invention présentés précédemment, le procédé étant exécuté sur le terminal 102 décrit à la .There illustrates steps of the supply method according to one of the particular embodiments of the invention presented previously, the method being executed on the terminal 102 described in .

Dans ce mode de réalisation le smartphone 100 comprend un portefeuille d’identités certifiées de l’utilisateur. Selon un mode de réalisation particulier, le portefeuille est connecté à un serveur situé dans le réseau qui héberge les identités certifiées de l’utilisateur (non représenté).In this embodiment, the smartphone 100 includes a wallet of certified identities of the user. According to a particular embodiment, the wallet is connected to a server located in the network that hosts the certified identities of the user (not shown).

Lors d’une première étape 300, le procédé reçoit, en provenance de l’agent conversationnel 104, au sein d’une transaction conversationnelle ou à l’initialisation d’une transaction conversationnelle, une demande de donnée(s) d’identification de l’utilisateur du véhicule électrique (102).During a first step 300, the method receives, from the conversational agent 104, within a conversational transaction or at the initialization of a conversational transaction, a request for identification data of the user of the electric vehicle (102).

Selon un mode de réalisation particulier, la demande peut comprendre un ou plusieurs paramètres. Le ou les paramètres peuvent correspondre à un identifiant de l’agent conversationnel 104 et/ou à un attribut d’une identité comme une plage horaire de validité, et/ou une zone géographique de validité.According to a particular embodiment, the request may comprise one or more parameters. The parameter(s) may correspond to an identifier of the conversational agent 104 and/or to an attribute of an identity such as a time range of validity, and/or a geographic area of validity.

Alternativement ou cumulativement, la demande peut comprendre un ou plusieurs éléments à restituer graphiquement et/ou vocalement à l’utilisateur via un écran du tableau de bord et/ou via le système audio du véhicule. Ces éléments peuvent par exemple permettre la génération d’une interface visuelle et/ou sonore apte à recueillir la confirmation / l’accord / le consentement de l’utilisateur pour traiter la demande reçue.Alternatively or cumulatively, the request may include one or more elements to be rendered graphically and/or vocally to the user via a dashboard screen and/or via the vehicle's audio system. These elements may, for example, allow the generation of a visual and/or audio interface capable of collecting the user's confirmation/agreement/consent to process the request received.

Alternativement ou cumulativement, la demande peut comprendre une donnée d’authentification. Cette donnée d’authentification peut par exemple correspondre à un message (suite de caractères) chiffré via une clef secrète de chiffrement/déchiffrement (cryptographie symétrique) préalablement partagée entre l’agent conversationnel et le tableau de bord 102. Si le procédé déchiffre le message chiffré avec la clef secrète alors le procédé peut considérer l’agent conversationnel comme de confiance. A noter que le procédé de chiffrement/déchiffrement du message peut utiliser une ou plusieurs clefs de chiffrement symétriques, asymétriques ou bien n’importe quel procédé de chiffrement/ déchiffrement selon les technologies de chiffrement de l’état de l’art permettant d’authentifier l’agent conversationnel.Alternatively or cumulatively, the request may include authentication data. This authentication data may for example correspond to a message (sequence of characters) encrypted via a secret encryption/decryption key (symmetric cryptography) previously shared between the conversational agent and the dashboard 102. If the method decrypts the message encrypted with the secret key then the method may consider the conversational agent as trusted. Note that the message encryption/decryption method may use one or more symmetric or asymmetric encryption keys or any encryption/decryption method according to the state-of-the-art encryption technologies for authenticating the conversational agent.

A l’étape 301, le procédé vérifie la disponibilité à proximité et/ou à distance (par exemple dans le réseau) d’un dispositif d’identification apte à traiter la demande de donnée(s) d’identification. Concrètement, le procédé recherche les appareils / dispositifs compatibles (identification des appareils et des services associés). Cette recherche peut par exemple se faire via le protocole SDP (Service Discovery Protocol) de la norme de télécommunications Bluetooth®. Dans l’exemple décrit ici, le procédé détecte que le terminal 100 comprend un portefeuille d’identités et qu’il est apte à traiter la demande de donnée(s) d’identification de l’utilisateur.In step 301, the method verifies the availability nearby and/or remotely (for example in the network) of an identification device capable of processing the request for identification data. Specifically, the method searches for compatible devices (identification of the devices and associated services). This search can for example be done via the SDP (Service Discovery Protocol) protocol of the Bluetooth® telecommunications standard. In the example described here, the method detects that the terminal 100 comprises an identity wallet and that it is capable of processing the request for identification data from the user.

Selon un mode de réalisation particulier, dans le cas où plusieurs appareils / dispositifs aptes à traiter la demande de donnée(s) d’identification sont détectés par le procédé, une interface graphique et /ou vocale peut être restituée par le procédé à l’utilisateur afin que celui-ci puisse choisir l’appareil / dispositif souhaité. La sélection par l’utilisateur de l’appareil / dispositif peut par exemple se faire via un appui sur l’écran tactile du tableau de bord, une commande vocale ou bien une commande au volant.According to a particular embodiment, in the case where several devices/apparatus capable of processing the request for identification data are detected by the method, a graphical and/or voice interface can be returned by the method to the user so that the latter can choose the desired device/apparatus. The selection by the user of the device/apparatus can for example be done via a press on the touch screen of the dashboard, a voice command or a steering wheel control.

Lors de l’étape 302, le procédé émet à destination du terminal 100 la demande de donnée(s) d’identification et reçoit en retour (étape 303) une ou plusieurs données d’identification de l’utilisateur.During step 302, the method sends the request for identification data(s) to the terminal 100 and receives in return (step 303) one or more user identification data.

Selon un mode de réalisation particulier, la donnée d’identification est obtenue en fonction du ou des paramètres compris dans la demande. Par exemple, lorsque la demande comprend un identifiant du service rendu par l’agent conversationnel (paramètre au sens de l’invention), la donnée d’identification de l’utilisateur peut correspondre à un numéro client / de fidélité associé à l’identifiant du service stockés dans le portefeuille d’identités du terminal 100. Lorsque le paramètre correspond à un attribut d’une identité (plage horaire de validité, zone géographique de validité, etc.) la donnée d’identification de l’utilisateur peut correspondre à un identifiant d’un contrôle d’accès (par exemple l’entrée d’un parking) valide pour une zone géographique donnée ou pour une plage horaire particulière.According to a particular embodiment, the identification data is obtained according to the parameter(s) included in the request. For example, when the request includes an identifier of the service provided by the conversational agent (parameter within the meaning of the invention), the user identification data may correspond to a customer/loyalty number associated with the identifier of the service stored in the identity wallet of the terminal 100. When the parameter corresponds to an attribute of an identity (time slot of validity, geographical area of validity, etc.) the user identification data may correspond to an identifier of an access control (for example the entrance to a car park) valid for a given geographical area or for a particular time slot.

Selon un mode de réalisation particulier, la donnée d’identification de l’utilisateur peut correspondre à une adresse électronique, par exemple accessible via le réseau internet, et apte à recevoir une requête d’identité de l’utilisateur. Outre l’adresse électronique, la donnée d’identification peut également comprendre un code d’autorisation (suite de caractères) permettant la connexion à l’adresse électronique. L’adresse électronique peut par exemple identifier une ressource informatique (page web, boite de messagerie, application, etc.) exposée par le terminal 100 (par exemple par le portefeuille d’identités), ou par un serveur informatique situé dans le réseau. L’adresse électronique peut également identifier une API (en anglais Application Programming Interface) d’un portefeuille d’identités.According to a particular embodiment, the user identification data may correspond to an electronic address, for example accessible via the Internet, and capable of receiving an identity request from the user. In addition to the electronic address, the identification data may also comprise an authorization code (series of characters) allowing connection to the electronic address. The electronic address may for example identify a computer resource (web page, mailbox, application, etc.) exposed by the terminal 100 (for example by the identity wallet), or by a computer server located in the network. The electronic address may also identify an API (Application Programming Interface) of an identity wallet.

Lors de l’étape 304, le procédé émet à destination de l’agent conversationnel la ou les données d’identification de l’utilisateur obtenues à l’étape 303.In step 304, the method sends to the conversational agent the user identification data obtained in step 303.

Selon un mode de réalisation particulier, la ou les données d’identification émises par le procédé à destination de l’agent conversationnel sont chiffrées.According to a particular embodiment, the identification data sent by the method to the conversational agent are encrypted.

Selon un mode de réalisation particulier, l’envoi par le procédé d’une ou de plusieurs données d’identification de l’utilisateur à destination de l’agent conversationnel est conditionné par une validation explicite de l’utilisateur par exemple obtenue via une commande vocale et/ou une interface graphique.According to a particular embodiment, the sending by the method of one or more user identification data to the conversational agent is conditioned by an explicit validation of the user, for example obtained via a voice command and/or a graphical interface.

Selon un mode de réalisation particulier, en plus des données d’identification, le procédé émet à destination de l’agent conversationnel une donnée d’authentification (deuxième donnée d’authentification au sens de l’invention). Cette donnée d’authentification est par exemple obtenue via l’application d’une fonction cryptographique (clef secrète préalablement partagée entre l’agent conversationnel et le procédé) à un message reçu dans la demande de donnée(s) d’identification (première donnée d’authentification au sens de l’invention). Ainsi lorsque l’agent conversationnel reçoit la donnée d’authentification, si celui-ci déchiffre le message chiffré avec la clef secrète alors l’agent conversationnel peut considérer le procédé / le terminal 102 comme de confiance. A noter que le procédé de chiffrement/déchiffrement du message peut utiliser une ou plusieurs clefs de chiffrement symétriques, asymétriques ou bien n’importe quel procédé de chiffrement/ déchiffrement selon les technologies de chiffrement de l’état de l’art permettant d’authentifier le procédé / tableau de bord du véhicule.According to a particular embodiment, in addition to the identification data, the method sends to the conversational agent an authentication data (second authentication data within the meaning of the invention). This authentication data is for example obtained via the application of a cryptographic function (secret key previously shared between the conversational agent and the method) to a message received in the request for identification data (first authentication data within the meaning of the invention). Thus when the conversational agent receives the authentication data, if it decrypts the encrypted message with the secret key then the conversational agent can consider the method/terminal 102 as trusted. Note that the message encryption/decryption method can use one or more symmetrical or asymmetrical encryption keys or any encryption/decryption method according to the state-of-the-art encryption technologies for authenticating the vehicle method/dashboard.

Selon un mode de réalisation particulier, le procédé peut, en plus des données d’identification, émettre une donnée relative à l’acceptation par l’utilisateur de la fourniture d’une identité de l’utilisateur par le terminal 102.According to a particular embodiment, the method can, in addition to the identification data, emit data relating to the acceptance by the user of the provision of a user identity by the terminal 102.

Après l’étape 304, l’agent conversationnel reçoit la ou les données d’identification de l’utilisateur et obtient ensuite un profil de l’utilisateur en fonction des données d’identification reçues. Ainsi, l’agent conversationnel et plus précisément la logique de service associée adapte le dialogue (contexte, propositions, etc.) en fonction du profil de l’utilisateur obtenu.After step 304, the conversational agent receives the user's identification data(s) and then obtains a user profile based on the identification data received. Thus, the conversational agent and more precisely the associated service logic adapts the dialogue (context, proposals, etc.) based on the user profile obtained.

Selon un mode de réalisation particulier, lorsque la donnée d’identification correspond à une adresse électronique associée à un code d’autorisation, l’agent conversationnel se connecte à l’adresse électronique et soumet le code d’autorisation afin de s’authentifier et ainsi obtenir une ou plusieurs données d’identification de l’utilisateur comme une identité de l’utilisateur adaptée au service.According to a particular embodiment, when the identification data corresponds to an electronic address associated with an authorization code, the conversational agent connects to the electronic address and submits the authorization code in order to authenticate itself and thus obtain one or more identification data of the user as a user identity adapted to the service.

Selon une première variante de ce mode de réalisation particulier, l’adresse électronique peut correspondre à une adresse exposée par le portefeuille d’identités du terminal 100. Dans ce cas, l’agent conversationnel émet à destination du portefeuille d’identités une requête d’identité(s) de l’utilisateur. En réponse à la requête d’identité(s), le portefeuille d’identités fournit une ou plusieurs identités de l’utilisateur (par exemple sélectionnées lors de l’étape 302). A noter que le portefeuille d’identités peut demander à l’utilisateur de valider (vocalement ou via une interface graphique via les interfaces homme-machine du terminal 100) l’envoi, à l’agent conversationnel, des identités de l’utilisateur. Le portefeuille d’identités peut également demander à l’utilisateur de sélectionner l’identité de l’utilisateur à transmettre à l’agent conversationnel lorsqu’une pluralité d’identités correspondent à un résultat possible de la requête d’identité(s).According to a first variant of this particular embodiment, the electronic address may correspond to an address exposed by the identity wallet of the terminal 100. In this case, the conversational agent sends a request for the user's identity(ies) to the identity wallet. In response to the request for identity(ies), the identity wallet provides one or more identities of the user (for example selected during step 302). Note that the identity wallet may ask the user to validate (vocally or via a graphical interface via the human-machine interfaces of the terminal 100) the sending, to the conversational agent, of the user's identities. The identity wallet may also ask the user to select the identity of the user to transmit to the conversational agent when a plurality of identities correspond to a possible result of the request for identity(ies).

Selon une seconde variante de ce mode de réalisation particulier, la requête d’identité(s) peut comprendre un ou plusieurs paramètres. Le ou les paramètres de la requête d’identité(s) peuvent correspondre à un identifiant de l’agent conversationnel 104 et/ou à un attribut d’une identité comme une plage horaire de validité, et/ou une zone géographique de validité. La ou les identités de l’utilisateur sont alors obtenues par le portefeuille d’identités en fonction des paramètres reçues dans la requête d’identité(s). Par exemple, lorsque le paramètre de la requête d’identité(s) correspond à un identifiant du service rendu par l’agent conversationnel, l’identité de l’utilisateur peut correspondre à un numéro client / de fidélité associé à l’identifiant du service stocké dans le portefeuille d’identités du terminal 100. Lorsque le paramètre de la requête d’identité(s) correspond à un attribut d’une identité (plage horaire de validité, zone géographique de validité, etc.) l’identité de l’utilisateur peut correspondre à un identifiant d’un contrôle d’accès (par exemple l’entrée d’un parking) valide pour une zone géographique donnée ou pour une plage horaire particulière.According to a second variant of this particular embodiment, the identity request(s) may comprise one or more parameters. The parameter(s) of the identity request(s) may correspond to an identifier of the conversational agent 104 and/or to an attribute of an identity such as a time range of validity, and/or a geographical area of validity. The identity(ies) of the user are then obtained by the identity wallet according to the parameters received in the identity request(s). For example, when the parameter of the identity request(s) corresponds to an identifier of the service provided by the conversational agent, the identity of the user may correspond to a customer/loyalty number associated with the identifier of the service stored in the identity wallet of the terminal 100. When the parameter of the identity request(s) corresponds to an attribute of an identity (time slot of validity, geographical zone of validity, etc.) the identity of the user may correspond to an identifier of an access control (for example the entrance to a car park) valid for a given geographical zone or for a particular time slot.

Alternativement ou cumulativement, la requête d’identité(s) peut comprendre un paramètre d’authentification. Le paramètre d’authentification de la requête d’identité(s) peut par exemple correspondre à un message (suite de caractères) chiffré via une clef secrète de chiffrement/déchiffrement (cryptographie symétrique) préalablement partagée entre l’agent conversationnel et le portefeuille d’identités du terminal 100. Si le portefeuille d’identités déchiffre le message chiffré avec la clef secrète alors le portefeuille d’identités peut considérer l’agent conversationnel comme de confiance. A noter que le procédé chiffrement/déchiffrement du message peut utiliser une ou plusieurs clefs de chiffrement symétriques, asymétriques ou bien n’importe quel procédé de chiffrement/ déchiffrement selon les technologies de chiffrement de l’état de l’art permettant d’authentifier l’agent conversationnel.Alternatively or cumulatively, the identity request(s) may comprise an authentication parameter. The authentication parameter of the identity request(s) may for example correspond to a message (series of characters) encrypted via a secret encryption/decryption key (symmetric cryptography) previously shared between the conversational agent and the identity wallet of the terminal 100. If the identity wallet decrypts the encrypted message with the secret key then the identity wallet can consider the conversational agent as trusted. Note that the message encryption/decryption method may use one or more symmetric or asymmetric encryption keys or any encryption/decryption method according to the state-of-the-art encryption technologies for authenticating the conversational agent.

Il va de soi que le mode de réalisation qui a été décrit ci-dessus a été donné à titre purement indicatif et nullement limitatif, et que de nombreuses modifications peuvent être facilement apportées par l’homme de l’art sans pour autant sortir du cadre de l’invention. Selon d'autres modes particuliers de réalisation, l'invention s'applique également à un automate public en accès libre, qui met en relation un utilisateur avec un service conversationnel distant, comme :

  • un guichet bancaire en libre-service ;
  • une borne apte à prendre une commande (par exemple pour un fast-food) ;
  • une borne apte à vendre des titres de transport ;
  • etc.
It goes without saying that the embodiment described above has been given for purely indicative purposes and is in no way limiting, and that many modifications can easily be made by those skilled in the art without departing from the scope of the invention. According to other particular embodiments, the invention also applies to a public automaton with free access, which connects a user with a remote conversational service, such as:
  • a self-service banking machine;
  • a terminal capable of taking an order (for example for fast food);
  • a terminal capable of selling transport tickets;
  • etc.

ou à une application sur un smartphone d’un utilisateur, qui permet un mode conversationnel avec un service distant. En effet, dans ce deuxième cas, le service peut avoir besoin de connaître une identité de l’utilisateur, lorsque celle-ci n’est pas fournie par l’application. Le mode conversationnel d’une application peut par exemple correspondre à :

  • un canal de discussion (par exemple via une messagerie instantanée) pour un service après-vente ou une assistance client ;
  • un moteur de recherche qui restitue à l’utilisateur une liste de services conversationnels ;
  • un canal d’information d’une application de navigation qui procure de l’information interactive sur des « points d’intérêt » ;
  • etc.
or to an application on a user's smartphone, which allows a conversational mode with a remote service. Indeed, in this second case, the service may need to know an identity of the user, when this is not provided by the application. The conversational mode of an application may for example correspond to:
  • a chat channel (e.g. via instant messaging) for after-sales service or customer support;
  • a search engine that returns to the user a list of conversational services;
  • an information channel of a navigation application that provides interactive information on “points of interest”;
  • etc.

Claims (13)

Procédé de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur dudit agent conversationnel, ledit procédé étant mis en œuvre par un dispositif de fourniture et caractérisé en ce qu’il comprend les étapes suivantes :
- réception (300), en provenance dudit agent conversationnel, d’une demande de ladite au moins une donnée d’identification dudit utilisateur ;
- obtention (303) de ladite au moins une donnée d’identification ;
- émission (304) de ladite au moins une donnée d’identification à destination dudit agent conversationnel.
Method for providing, to a conversational agent, at least one item of identification data of a user of said conversational agent, said method being implemented by a provisioning device and characterized in that it comprises the following steps:
- reception (300), from said conversational agent, of a request for said at least one identification data of said user;
- obtaining (303) said at least one identification data;
- transmission (304) of said at least one identification data to said conversational agent.
Procédé selon la revendication 1 caractérisé en ce que l’étape d’obtention comprend :
- une étape de découverte (301) d’au moins un dispositif d’identification apte à fournir ladite au moins une donnée d’identification ;
- une étape d’émission (302) de ladite demande audit au moins un dispositif ;
- une étape de réception (303), en provenance dudit au moins un dispositif, de ladite au moins une donnée d’identification.
Method according to claim 1 characterized in that the obtaining step comprises:
- a step of discovering (301) at least one identification device capable of providing said at least one identification data;
- a step of transmitting (302) said request to said at least one device;
- a step of receiving (303), from said at least one device, said at least one item of identification data.
Procédé selon la revendication 2 caractérisé en ce que l’étape de découverte est suivie d’une étape de sélection, par l’utilisateur, d’un dispositif d’identificationMethod according to claim 2, characterized in that the discovery step is followed by a step of selection, by the user, of an identification device. Procédé selon la revendication 1 caractérisé en ce que ladite demande est reçue dans une session conversationnelle établie avec ledit agent conversationnel.Method according to claim 1 characterized in that said request is received in a conversational session established with said conversational agent. Procédé selon la revendication 1 caractérisé en ce que ladite demande comprend au moins un paramètre et en ce que l’obtention de ladite au moins une donnée d’identification est réalisée en fonction dudit au moins un paramètre.Method according to claim 1 characterized in that said request comprises at least one parameter and in that the obtaining of said at least one identification data is carried out as a function of said at least one parameter. Procédé selon la revendication 1 caractérisé en ce que ladite demande comprend en outre au moins une première donnée d’authentification et en ce que l’étape d’émission comprend l’émission à destination dudit agent conversationnel d’une deuxième donnée d’authentification obtenue à partie de ladite première donnée d’authentification.Method according to claim 1 characterized in that said request further comprises at least one first authentication data item and in that the transmission step comprises the transmission to said conversational agent of a second authentication data item obtained from said first authentication data item. Procédé selon la revendication 1 caractérisé en ce que ladite demande comprend au moins un élément à restituer graphiquement et/ou vocalement audit utilisateur.Method according to claim 1 characterized in that said request comprises at least one element to be rendered graphically and/or vocally to said user. Procédé selon la revendication 1 caractérisé en ce que l’étape d’émission est conditionnée par le résultat d’une étape de validation dudit utilisateur.Method according to claim 1 characterized in that the emission step is conditioned by the result of a validation step of said user. Procédé selon la revendication 1 caractérisé en ce que l’étape d’émission comprend en outre l’émission d’au moins une donnée d’authentification dudit utilisateur associée à ladite au moins une donnée d’identification.Method according to claim 1 characterized in that the transmission step further comprises the transmission of at least one authentication data item for said user associated with said at least one identification data item. Procédé selon la revendication 1 caractérisé en ce que ladite au moins une donnée d’identification émise à destination dudit agent conversationnel est chiffréeMethod according to claim 1 characterized in that said at least one identification data sent to said conversational agent is encrypted. Dispositif de fourniture, à un agent conversationnel, d’au moins une donnée d’identification d’un utilisateur dudit agent conversationnel caractérisé en ce qu’il comprend :
- un module de réception (RECV1), en provenance dudit agent conversationnel, d’une demande de ladite au moins une donnée d’identification dudit utilisateur ;
- un module d’obtention (OBT) de ladite au moins une donnée d’identification ;
- un module d’émission (SND1) de ladite au moins une donnée d’identification à destination dudit agent conversationnel.
Device for providing, to a conversational agent, at least one item of identification data of a user of said conversational agent, characterized in that it comprises:
- a receiving module (RECV1), from said conversational agent, of a request for said at least one identification data of said user;
- a module for obtaining (OBT) said at least one identification data;
- a transmission module (SND1) of said at least one identification data to said conversational agent.
Programme d'ordinateur comportant des instructions pour la mise en œuvre du procédé selon l'une quelconque des revendications 1 à 10, lorsque le programme est exécuté par un processeur.Computer program comprising instructions for implementing the method according to any one of claims 1 to 10, when the program is executed by a processor. Support d'informations lisible par une unité radio d'un réseau cellulaire, et comportant des instructions d'un programme d'ordinateur conforme à la revendication 12.Information carrier readable by a radio unit of a cellular network, and comprising instructions of a computer program according to claim 12.
FR2305901A 2023-06-12 2023-06-12 Method for providing, to a conversational agent, at least one piece of user identification data. Pending FR3149744A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR2305901A FR3149744A1 (en) 2023-06-12 2023-06-12 Method for providing, to a conversational agent, at least one piece of user identification data.
PCT/EP2024/065634 WO2024256267A1 (en) 2023-06-12 2024-06-06 Method for providing a conversational agent with at least one item of user identification data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2305901A FR3149744A1 (en) 2023-06-12 2023-06-12 Method for providing, to a conversational agent, at least one piece of user identification data.
FR2305901 2023-06-12

Publications (1)

Publication Number Publication Date
FR3149744A1 true FR3149744A1 (en) 2024-12-13

Family

ID=87748268

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2305901A Pending FR3149744A1 (en) 2023-06-12 2023-06-12 Method for providing, to a conversational agent, at least one piece of user identification data.

Country Status (2)

Country Link
FR (1) FR3149744A1 (en)
WO (1) WO2024256267A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3570503A1 (en) * 2018-05-16 2019-11-20 Telia Company AB Methods and apparatuses for associating user identification information to chatbot capable frameworks
US20200090649A1 (en) * 2018-09-14 2020-03-19 Salesforce.Com, Inc. Voice Endpoint to Chatbot Bridge Interface
US20200259862A1 (en) * 2019-02-11 2020-08-13 Cyabra Strategy Ltd. System and method for near real time detection of attacks and influence in social networks
US20230046462A1 (en) * 2021-08-10 2023-02-16 Bank Of America Corporation Entitlement framework for a bot of bots network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3570503A1 (en) * 2018-05-16 2019-11-20 Telia Company AB Methods and apparatuses for associating user identification information to chatbot capable frameworks
US20200090649A1 (en) * 2018-09-14 2020-03-19 Salesforce.Com, Inc. Voice Endpoint to Chatbot Bridge Interface
US20200259862A1 (en) * 2019-02-11 2020-08-13 Cyabra Strategy Ltd. System and method for near real time detection of attacks and influence in social networks
US20230046462A1 (en) * 2021-08-10 2023-02-16 Bank Of America Corporation Entitlement framework for a bot of bots network

Also Published As

Publication number Publication date
WO2024256267A1 (en) 2024-12-19

Similar Documents

Publication Publication Date Title
EP3243176B1 (en) Method of processing a transaction from a communication terminal
EP1625764A2 (en) Wireless system with a multimode user interface dynamically configurable with user preferences
EP1909462A2 (en) Method of compartmentalised provision of an electronic service
WO2010006914A1 (en) Method of authenticating a user of a service on a mobile terminal
EP3928272B1 (en) Method for processing a payment transaction, and corresponding device, system and programs
WO2018096261A1 (en) Method for interaction between a mobile terminal and a communicating automaton
WO2024256267A1 (en) Method for providing a conversational agent with at least one item of user identification data
EP4032057A1 (en) Method for transmitting a complementary information relating to a financial transaction
EP3520008B1 (en) Rights delegation to a deputy
EP3021273B1 (en) Method for securing a transaction between a mobile terminal and a server of a service provider via a platform
EP4099249A1 (en) Method and device for transmitting an identifier of a user during an electronic payment made by the user
EP1413158B1 (en) Method of accessing a specific service offered by a virtual operator and the chip card for a corresponding device
FR3114714A1 (en) A method of accessing a set of user data.
WO2023232852A1 (en) Method and device for initializing communication between a chatbot and a connected object
EP4391485A1 (en) Method and device for processing message received by electronic client of chatbot
FR3157626A1 (en) Method and device for providing a user's service identifier to an access control device.
FR3031609A1 (en) METHOD OF PROCESSING A TRANSACTION FROM A COMMUNICATION TERMINAL
FR3140184A1 (en) Method and device for allocating an NFT
CH719332A2 (en) Method, system and terminal for collecting tokens of interest to trigger automated processes.
FR3134493A1 (en) Method for activating a user profile in terminal equipment, device, system and corresponding computer program
EP3639235A1 (en) Method for managing loyalty identifiers, method for processing loyalty data, server, transaction device and corresponding programs
WO2021234255A1 (en) Method and system for authenticating a user with an authentication server
EP3948752A1 (en) Secure communication method suitable for ordering a product or a service using a communication terminal
EP3912065A1 (en) Authorization for the loading of an application onto a security element
EP3360293A1 (en) Means for managing access to data

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20241213