Method for providing a conversational agent with at least one item of user identification data
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-06
- Publication Date
- 2026-04-15
AI Technical Summary
Conversational agents face challenges in obtaining user identification data in an ergonomic and secure manner, particularly in scenarios where users already have a link with the service, such as loyalty programs or payment cards, which requires adapting the dialogue to the user's profile without being tedious for the user.
A method that involves receiving a request for user identification data from a conversational agent, obtaining this data from a database or server, and transmitting it securely, with optional steps for device discovery, user selection, parameter-based selection, encryption, and explicit validation to ensure secure and user-consented identity provision.
Enables conversational agents to adapt their dialogue based on user profiles by securely and ergonomically obtaining identification data, enhancing user experience and service interaction.
Smart Images

Figure EP2024065634_19122024_PF_FP_ABST
Abstract
Description
Method for providing, to a conversational agent, at least one piece of user identification data.
[0001] 1. Field of the invention
[0002] The invention relates to the field of telecommunications and more particularly concerns digital services provided to a user by a conversational agent.
[0003] 2. Prior Art
[0004] 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.
[0005] However, there are use cases where the user already has a connection to the service. This is the case, for example, when the user joins a loyalty program or when they have a payment card dedicated to the service. In these cases, it is desirable for the service to be aware of the existence of this connection so that the transaction / dialogue of the conversational agent is adapted to the user's profile.
[0006] To do this, the chatbot can, in 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 chatbot corresponds to a dashboard of a connected vehicle. The associated ergonomics are not or only slightly adapted to this.
[0007] 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.
[0008] 3. Statement of the invention
[0009] The invention improves the state of the art and proposes for this purpose a method for providing, to a conversational agent, at least one piece of identification data of a user of said conversational agent, said method being implemented by a supply device and characterized in that it comprises the following steps: receiving, from said conversational agent, a request for said at least one piece of identification data of said user; obtaining said at least one piece of identification data; sending said at least one piece of identification data to said conversational agent.
[0010] 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's profile. Concretely, the method receives from a conversational agent a request for identification data from 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.
[0011] 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.
[0012] A conversational agent is a computerized dialog machine capable of dialoguing with a user and / or a connected object. The conversational agent generates messages 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 may include the dialog interface but also the application logic of an associated service, for example executed on a server located in a computer network.
[0013] 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 piece 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 piece of identification data.
[0014] This embodiment allows the provisioning method to obtain the user's 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 in return one or more user identification data.
[0015] 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.
[0016] This embodiment allows the user to select the desired identification device.
[0017] 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.
[0018] Advantageously, this embodiment makes it possible to provide the user's identification data during a conversational session established between the user / a user's terminal and the conversational agent. Thus, the request and the provision of the identification data can be conditioned by the context of the dialogue carried out between the user / a user's terminal and the conversational agent. The conversational session can, for example, correspond to an RCS (Rich Communication Services) type communication session.
[0019] 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.
[0020] 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 geographical area of validity, etc.).
[0021] In the case where the parameter includes the identifier of a conversational agent, the method can select the identity associated with the loyalty program of the service provided by the conversational agent.
[0022] 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.
[0023] 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 transmission step, the method transmits 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.
[0024] Alternatively, the message can 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. In addition, the encrypted message is obtained by the delivery method from the third-party method / device.
[0025] 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.
[0026] 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.
[0027] 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 of said user.
[0028] 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 among a plurality of identities rendered graphically and / or vocally by the method.
[0029] 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 for said user associated with said at least one identification data item.
[0030] 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.
[0031] According to a particular embodiment of the invention, a method as described above is characterized in that said at least one identification data item sent to said conversational agent is encrypted.
[0032] This embodiment makes it possible to secure the sending of data to the conversational agent. Encryption is carried out, for example, using a symmetric and / or asymmetric encryption process.
[0033] 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 item of identification data of said user; a module for obtaining said at least one item of identification data; a module for transmitting said at least one item of identification data to said conversational agent.
[0034] The term module can 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 subroutines 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.).
[0035] 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, including 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.
[0036] 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 from a network such as the Internet.
[0037] Alternatively, the recording media may correspond to an integrated circuit in which the program is incorporated, the circuit being adapted to carry out or to be used in carrying out the method in question.
[0038] This supply device and this computer program have characteristics and advantages similar to those described previously in relation to the supply method.
[0039] 4. List of figures
[0040] 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:
[0041] Illustrates an example of an environment for implementing the invention according to a particular embodiment of the invention,
[0042] Illustrates schematically an example of architecture of a device suitable for implementing the supply method according to a particular embodiment of the invention;
[0043] Illustrates the main steps of the supply method according to a particular embodiment of the invention.
[0044] 5. Description of an embodiment of the invention
[0045] Illustrates an example of an environment for implementing the invention according to a particular embodiment of the invention. Illustrates more particularly a terminal 102 capable of implementing the provisioning method according to a particular embodiment.
[0046] It should be noted here that the terminal 102 illustrated 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.
[0047] The terminal 102 has capabilities for identifying and optionally authenticating a user of the connected electric vehicle (biometrics, secret code, etc.)
[0048] The terminal 102 can communicate using state-of-the-art technologies with a plurality of connected objects such as, for example, the terminal 100, which in our example corresponds to a smartphone (in English, a smart phone) or 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.
[0049] 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.
[0050] 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.
[0051] 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.
[0052] According to a particular embodiment of the invention, the conversational agent can be distributed partially or totally between the electric charging station 104 and the server 103.
[0053] According to a particular embodiment of the invention, the terminal 102 and the terminal 100 are one and the same terminal.
[0054] Illustrates a device 200 configured to implement the provisioning 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 provisioning method as described previously, when the program is executed by the processor PROC.
[0055] 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 figures 1 and 3, according to the instructions of the computer program PG.
[0056] 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.
[0057] 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 or data of the user of the vehicle 102 obtained by the OBT module.
[0058] 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 a transmission module SND2 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 reception module RECV2 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.
[0059] According to a particular embodiment, the RECV1 module and the RECV2 module are one and the same module.
[0060] According to a particular embodiment, the SND1 module and the SND2 module are one and the same module.
[0061] According to a particular embodiment, the SDP, SND2 and RECV2 modules are included in the OBT module.
[0062] 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.
[0063] 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 which hosts the certified identities of the user (not shown).
[0064] 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).
[0065] 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 geographical area of validity.
[0066] 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.
[0067] 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 state-of-the-art encryption technologies for authenticating the conversational agent.
[0068] 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(s). Concretely, 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 user's request for identification data(s).
[0069] 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 user can, for example, select the device / apparatus by pressing on the dashboard touch screen, a voice command or a steering wheel control.
[0070] 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.
[0071] According to a particular embodiment, the identification data is obtained as a function of 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's 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's 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.
[0072] 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.
[0073] During step 304, the method sends to the conversational agent the user identification data(s) obtained in step 303.
[0074] According to a particular embodiment, the identification data sent by the method to the conversational agent are encrypted.
[0075] According to a particular embodiment, the sending by the method of one or more user identification data to the conversational agent is conditioned by explicit validation by the user, for example obtained via a voice command and / or a graphical interface.
[0076] According to a particular embodiment, in addition to the identification data, the method sends authentication data (second authentication data within the meaning of the invention) to the conversational agent. 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 process can use one or more symmetrical or asymmetrical encryption keys or any encryption / decryption process according to state-of-the-art encryption technologies allowing the authentication of the vehicle process / dashboard.
[0077] 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 an identity of the user by the terminal 102.
[0078] After step 304, the conversational agent receives the user's identification data(s) and then obtains a user profile based on the received identification data. Thus, the conversational agent and more specifically the associated service logic adapts the dialogue (context, proposals, etc.) based on the user profile obtained.
[0079] 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 an identity of the user adapted to the service.
[0080] 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).
[0081] 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 range of validity, geographical area of validity, etc.) the user's identity may correspond to an identifier of an access control (for example the entrance to a parking lot) valid for a given geographical area or for a particular time slot.
[0082] Alternatively or cumulatively, the identity request(s) may include an authentication parameter. The authentication parameter of the identity request(s) 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 identity wallet of the terminal 100. If the identity wallet decrypts the encrypted message with the secret key, then the identity wallet 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 state-of-the-art encryption technologies for authenticating the conversational agent.
[0083] It goes without saying that the embodiment described above has been given for purely indicative purposes and is in no way limiting, and that numerous modifications can be easily 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 machine with free access, which connects a user with a remote conversational service, such as: a self-service bank counter; a terminal capable of taking an order (for example for fast food); a terminal capable of selling transport tickets; etc.
[0084] 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 the user's identity, when this is not provided by the application. The conversational mode of an application may, for example, correspond to: a discussion channel (for example via instant messaging) for after-sales service or customer support; a search engine that returns a list of conversational services to the user; an information channel of a navigation application that provides interactive information on "points of interest"; etc.
Claims
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 providing 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 item of said user; - a step of discovering (301) at least one identification device capable of providing said at least one identification data item; - 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 identification data item; - transmitting (304) said at least one identification data item to said conversational agent. Method according to claim 1 characterized in that the discovery step is followed by a step of selection, by the user, of an identification device. Method according to claim 1 characterized in that said request is received in a conversational session established with said conversational agent. 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. 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. 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. Method according to claim 1 characterized in that the transmission step is conditioned by the result of a validation step of said user. Method according to claim 1 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. Method according to claim 1 characterized in that said at least one identification data sent to said conversational agent is encrypted Device for providing, to a conversational agent, at least one identification data item of a user of said conversational agent, characterized in that it comprises:- a module for receiving (RECV1), from said conversational agent, a request for said at least one identification data item of said user;- a module for discovering at least one identification device capable of providing said at least one identification data item;- a module for transmitting said request to said at least one device;- a module for receiving, from said at least one device, said at least one identification data item- a module for transmitting (SND1) said at least one identification data item to said conversational agent. Computer program comprising instructions for implementing the method according to any one of claims 1 to 9, when the program is executed by a processor. Information medium readable by a radio unit of a cellular network, and comprising instructions of a computer program according to claim 11.