Brevet FR3015737A1 — publié le 20150626

L'invention concerne un procédé pour la réalisation d'une transaction. Plus précisément l'invention porte plus particulièrement sur la réalisation d'une transaction effectuée entre un terminal et un serveur de traitement distant. Des systèmes connus permettent d'obtenir un identifiant pour chaque produit d'une pluralité de produits, d'obtenir une valeur associée à chaque produit, typiquement un montant, de calculer un montant total pour la pluralité et d'effectuer une transaction pour ledit montant total entre un dispositif de l'utilisateur, par exemple un terminal mobile, et un serveur distant. Un tel système est par exemple décrit dans la demande de brevet intitulée « complete secure retail transaction via a mobile device » et publiée le 26 février 2009 sous le numéro US 2009/0055278 Al. Ce document décrit notamment un système comportant un terminal de transaction et un terminal mobile comportant un dispositif de lecture d'étiquettes électroniques (appelées également « tags »). Le procédé décrit comporte une première phase de choix de produits lors de laquelle des produits que l'utilisateur souhaite acquérir sont présentés par cet utilisateur au dispositif de lecture du terminal mobile qui lit l'étiquette électronique associée à chaque produit et enregistre le contenu de chaque étiquette lue dans une mémoire temporaire du terminal mobile. Dans une deuxième phase du procédé, suite à une action de l'utilisateur, le terminal mobile déclenche l'établissement d'une communication avec le terminal de transaction et envoie un ordre de validation pour les produits de la liste. Suite à la validation de la transaction, les étiquettes électroniques des produits de la liste sont invalidées. Le document décrit également une phase éventuelle de contrôle lors de laquelle les étiquettes électroniques de produits non invalidées sont détectées et cette détection provoque le déclenchement d'une alarme. Ce système engendre une fraude importante car l'utilisateur peut omettre de présenter au terminal mobile un ou plusieurs produits qu'il souhaite acquérir. Le contrôle n'étant pas systématique, cette omission peut ne pas être détectée. De plus, ce procédé est consommateur de temps pour l'utilisateur qui doit d'une part scanner chaque produit et d'autre part sélectionner sur son terminal mobile la fonction de 30 validation. Le procédé de contrôle est également consommateur de temps pour l'utilisateur et pour un opérateur en charge du contrôle en cas de détection d'un produit pour lequel l'étiquette associée n'a pas été dévalidée. Un des buts de l'invention est de remédier à des insuffisances/inconvénients de l'état de la 35 technique et/ou d'y apporter des améliorations. A cette fin, l'invention propose un procédé pour la réalisation d'une transaction électronique caractérisé en ce qu'il comporte des étapes suivantes, mises en oeuvre par un dispositif de traitement : - réception pour au moins un produit d'un ensemble d'au moins un produit situé dans un environnement prédéfini autour d'un dispositif de lecture, de données relatives audit produit en provenance d'une étiquette électronique associée audit produit ; - réception en provenance d'une étiquette électronique associée à un dispositif portable d'un utilisateur situé dans ledit environnement, de données relatives audit utilisateur ; - transmission d'une demande de transaction comportant au moins une valeur de transaction déterminée en fonction de dites données reçues pour au moins un produit dudit ensemble et au moins un identifiant dudit utilisateur obtenu à partir desdites données relatives audit utilisateur. L'obtention d'une part de données relatives à un ou plusieurs produits situés dans un environnement déterminé proche d'un dispositif de lecture et de données relative à un utilisateur situé dans le même environnement permettent de déclencher l'envoi à un serveur distant d'une demande de transaction pour lesdits produits et pour ledit utilisateur. Le déclenchement de l'envoi de la transaction par le dispositif de traitement permet un gain de temps pour l'utilisateur. Son accord pour la transaction est donné tacitement par le passage à proximité du dispositif de lecture. La lecture des données relatives aux produits par le dispositif de lecture permet d'éviter la fraude et évite une étape de contrôle ultérieure. De plus, le procédé ne nécessite pas la dévalidation des étiquettes électroniques. Il peut donc être mis en oeuvre avec des étiquettes non réinscriptibles, moins chères. Selon un mode de réalisation particulier du procédé, les données reçues pour un produit dudit ensemble comportent un identifiant dudit produit. Un identifiant de produit est un moyen simple d'identifier un produit parmi une pluralité de produits. Selon un mode de réalisation particulier du procédé, ledit identifiant utilisateur est obtenu en réponse à une requête d'identifiant transmise audit dispositif portable dudit utilisateur identifié au moyen de ladite étiquette électronique associée audit dispositif portable. L'identifiant utilisateur est utilisé pour joindre un terminal de l'utilisateur et ainsi obtenir une donnée nécessaire pour réaliser une transaction. Selon un mode de réalisation particulier, le procédé comporte une étape de réception d'une réponse à ladite demande de transaction contenant une information relative à la réalisation de ladite 35 transaction. La réponse reçue permet de s'assurer de traitement de la transaction. Selon un mode de réalisation particulier du procédé, la réception de la réponse est suivie d'une étape d'envoi à un terminal dudit utilisateur d'un message indiquant l'accord pour ladite transaction. L'utilisateur a ainsi une preuve du déroulement correct de la transaction. Selon un mode de réalisation particulier, le procédé comporte une étape de désactivation d'au moins un produit de l'ensemble par envoi d'un ordre d'écriture à destination d'au moins une des étiquettes électroniques. La désactivation évite ainsi le déclenchement d'une alarme lors d'une opération ultérieure de contrôle. Selon un mode de réalisation particulier, le procédé comporte une étape de réception d'une liste d'au moyen un identifiant d'au moins un produit, une étape de comparaison de ladite liste avec les identifiants obtenus et une étape de réception d'un accord client en cas de non-conformité de la liste avec les identifiants reçus. La comparaison d'une liste de produits établie par un utilisateur, par exemple au moyen d'un dispositif de lecture installé sur son terminal mobile avec des identifiants reçus au niveau du dispositif de lecture associé au dispositif de traitement permet à l'utilisateur de s'assurer qu'un produit n' a pas été involontairement ajouté à l'ensemble. L'invention se rapporte aussi à un dispositif de traitement apte à communiquer avec un dispositif de lecture, ledit dispositif de traitement comprenant: - un module de réception pour au moins un produit d'un ensemble d'au moins un produit situé dans un environnement prédéfini autour du dispositif de lecture, de données relatives audit produit en provenance d'une étiquette électronique associée audit produit ; - un module de réception en provenance d'une étiquette électronique associée à un dispositif portable d'un utilisateur situé dans ledit environnement, de données relatives audit utilisateur ; - un module de transmission d'une demande de transaction comportant au moins une valeur de transaction déterminée en fonction de dites données reçues pour au moins un produit dudit ensemble et au moins un identifiant dudit utilisateur obtenu à partir desdites données relatives audit utilisateur. L'invention se rapporte enfin à un produit programme d'ordinateur comprenant des instructions pour mettre en oeuvre les étapes du procédé pour la réalisation d'une transaction tel que décrit précédemment, lorsqu'il est chargé et exécuté par un processeur. D'autres particularités et avantages de la présente invention apparaitront dans la description suivante d'un mode de réalisation donné à titre d'exemple non limitatif, en référence aux dessins annexés, dans lesquels : - la figure 1 est un schéma illustrant un système selon un mode de réalisation de l'invention, - la figure 2 est un organigramme illustrant les différentes étapes d'un procédé pour la réalisation d'une transaction selon un mode de réalisation de l'invention. L'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme "module" peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et/ou logiciels, apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel. Un tel composant logiciel est stocké en mémoire puis chargé et exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, set-topbox, routeur, etc) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, interfaces utilisateur, etc). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware). Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, par exemple un circuit intégré, une carte à puce, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Un mode de réalisation d'un procédé pour la réalisation d'une transaction va maintenant être décrit en référence aux figures 1 et 2. En référence à la figure 1, un système SYS comprend un terminal mobile T d'un utilisateur U, un serveur de gestion SG, un lecteur LEC et un dispositif de traitement DT. Le terminal T comporte de façon connue, notamment une unité de traitement équipée d'un microprocesseur, une mémoire morte de type ROM, une mémoire vive de type RAM. Le terminal T peut comporter de manière classique et non exhaustive les éléments suivants: un microphone, un haut-parleur, un écran, un lecteur de disque, un clavier, un écran de visualisation, un module d'affichage pour l'affichage sur l'écran de visualisation, un moyen de stockage... Le terminal T représente un dispositif portable au sens de l'invention. Le lecteur LEC est un dispositif de lecture d'étiquettes électroniques. Il est apte à détecter, via des radiofréquences, des étiquettes électroniques qui entrent dans un environnement ENV courte distance à proximité du lecteur. L'environnement ENV est un environnement prédéfini à proximité du lecteur LEC. L'environnement ENV est tel que le lecteur LEC détecte la présence d'une étiquette électronique lorsqu'elle est présente dans l'environnement ENV et qu'il ne détecte pas sa présence lorsqu'elle est en dehors de cet environnement. Le lecteur LEC est également apte à communiquer avec le dispositif de traitement DT. La liaison entre le lecteur LEC et le dispositif de traitement DT est par exemple une liaison filaire. A titre d'alternative, la liaison entre le lecteur LEC et le dispositif de traitement DT est une liaison sans fil, par exemple une liaison de type Wi-Fi. A titre d'alternative, le lecteur LEC est intégré au dispositif de traitement DT. Le lecteur LEC peut également comporter un module d'écriture apte à envoyer des commandes d'écriture à destination d'étiquettes électroniques. Le dispositif de traitement DT est par exemple un ordinateur de type PC et comporte de façon connue, notamment une unité de traitement UT équipée d'un microprocesseur, une mémoire 10 morte de type ROM, une mémoire vive de type RAM. La mémoire morte de type ROM comporte des registres mémorisant un programme d'ordinateur PG comportant des instructions de programme adaptées à mettre en oeuvre un procédé pour la réalisation d'une transaction selon un mode de réalisation de l'invention décrit ultérieurement en référence à la figure 2. 15 Le dispositif de traitement DT comporte également un module de communication COM1 avec un réseau de télécommunication R, un module de traitement TTM et un module de communication EMR avec le lecteur LEC. Le dispositif de traitement DT comporte également un module de communication COM2 pour communiquer avec le terminal T par exemple via une liaison sans fil de type Wi-Fi. 20 A titre d'alternative, le dispositif de traitement DT ne comporte pas de module de communication COM2 Un mode de réalisation d'un procédé pour la réalisation d'une transaction, mis en oeuvre dans le système SYS, va maintenant être décrit en référence à la figure 2. 25 Des étiquettes électroniques ET1, ET2, ET3...sont préalablement associées respectivement à des produits Pl, P2, P3.... Une étiquette électronique ETU est également associée au terminal T de l'utilisateur U. Ces étiquettes électroniques sont de petits objets, tels que par exemple des étiquettes autoadhésives, qui peuvent être collés ou incorporés dans des objets ou produits. Elles comprennent 30 une antenne associée à une puce électronique qui leur permet de communiquer via un canal de communication sans fil avec un lecteur-récepteur tel que par exemple le lecteur LEC. Le canal de communication est par exemple un canal de communication sans contact et la distance maximale séparant une étiquette électronique du lecteur pour que cette étiquette puisse communiquer avec le lecteur est par exemple d'environ un mètre. 35 A titre d'alternative la distance maximale est inférieure ou supérieure à un mètre. La distance maximale séparant une étiquette électronique du lecteur pour que cette étiquette puisse communiquer avec le lecteur permet de définir l'environnement ENV. Ces étiquettes électroniques contiennent également un module mémoire destiné à contenir un identifiant et éventuellement des données complémentaires. Chaque étiquette électronique ETi associée à un produit Pi contient des données DPi relatives au produit Pi. L'étiquette électronique ETU associée au terminal T contient des données DU relatives à l'utilisateur U. Dans le mode de réalisation décrit, les données DPi relatives au produit Pi contiennent un identifiant Idi, un montant Mi et un code d'activation ACi. Les données DU relatives à l'utilisateur U sont par exemple un identifiant IdT du terminal T. L'identifiant IdT représente un identifiant de l'utilisateur U. A titre d' alternative, les données DPi comprennent uniquement un identifiant. Lors d'une étape E2, le lecteur LEC reçoit des données DPi transmises respectivement par des étiquettes ETi pour chacun des produits Pi situés dans l'environnement ENV prédéfini ENV situé à proximité du lecteur LEC et transmet ces données DPi au dispositif de traitement DT. Par exemple, il obtient des données DP1, DP2, DP3 relatives à trois produits Pl, P2 et P3. Lors d'une étape E4, le lecteur LEC reçoit les données DU relatives à l'utilisateur U et transmises par l'étiquette ETU située dans l'environnement ENV. Les données DU reçues sont transmises au dispositif de traitement DT par le lecteur LEC. Lors d'une étape E6, le module de communication EMR du dispositif de traitement DT obtient d'une part les données DP1, DP2, DP3 relatives aux produits Pl, P2, P3 et d'autre part les données DU relatives à l'utilisateur U du terminal T. Dans le mode de réalisation décrit, les données DPi reçues en provenance d'étiquettes associées à des produits et les données DU relatives à l'utilisateur U sont présentées comme étant reçues lors d'étapes successives. Dans la pratique, l'ordre de réception de ces données est sans importance. Les données DU peuvent ainsi être reçues après des premières données DPk relatives à un produit Pk et avant des deuxièmes données DPj relatives à un produit Pj. Lors d'une étape E8, le module de traitement TTM du dispositif de traitement DT analyse les données reçues et détermine qu'un des identifiants contenu dans les données reçues est un identifiant IdT de terminal et que les autres identifiants sont des identifiant Idl, Id2, Id3 de produits. Cette détermination est basée sur le contenu des identifiants. Par exemple, un identifiant de produit est un numéro EAN (pour « European Article Numbering ») et un identifiant de terminal est par exemple un numéro de téléphone ou une lettre suivie d'un numéro de téléphone. Lors d'une étape E10, le module de traitement TTM du dispositif de traitement DT envoie, via le module de communication COM2, un message MP au terminal T. Le message MP est par exemple transmis via une liaison sans fil, par exemple une liaison Wifi ou Bluetooth. Ce message MP contient l'identifiant IdT du terminal Il est reçu par le terminal T. Lors d'une étape E12, le terminal T envoie en réponse au message MP, via la liaison sans fil, une réponse RP contenant un identifiant de compte IC de l'utilisateur U. L'identifiant de compte IC représente un identifiant de l'utilisateur U. A titre d'alternative, un accord de l'utilisateur U pour la transaction est demandé dans le message MP et la réponse RP comprend par exemple cet accord sous la forme d'un code confidentiel saisi par l'utilisateur au moyen d'une interface utilisateur du terminal mobile T. Lors d'une étape E14, le module de traitement TTM du dispositif de paiement DT construit une demande de transaction DTM. La demande de transaction DTM contient par exemple une valeur de transaction VTR et l'identifiant de compte IC reçu lors de l'étape E14. A titre d'alternative, les étapes El0 et El2 ne sont pas réalisées et l'identifiant de compte IC est obtenu par le dispositif de traitement DT, par lecture d'une table de correspondance dans laquelle sont stockés des identifiants utilisateur en association avec des identifiants de compte. Ces informations sont par exemple enregistrées lors d'une phase préalable d'inscription au service. Egalement, à titre d'alternative, les étapes El0 et El2 ne sont pas réalisées et la demande de transaction DTR comprend une valeur de transaction VTR et l'identifiant IdT de l'étiquette électronique ETU associée au terminal T. La valeur de transaction VTR est par exemple une valeur représentant un montant à payer obtenu par addition des montants Mi contenus dans les données DP1, DP2, DP3 reçues. A titre d'alternative, le montant Mi associé à chaque produit est obtenu par le dispositif de traitement DT, par consultation d'une base de données dans laquelle sont enregistrés des valeurs représentant des montants associées respectivement à des identifiants de produit. Lors d'une étape E16, la demande de transaction DTR est transmise au serveur de gestion SG par le module de communication COM1 du dispositif de traitement DT, via le réseau de communication R. L'étape E16 est suivie d'une étape E18 lors de laquelle le module de communication COM1 du dispositif de traitement DT reçoit une réponse REP à la demande de transaction DTR. La réponse REP est soit un accord de transaction, soit un refus. Si la réponse REP contient un refus, le dispositif de traitement DT informe l'utilisateur U de ce refus, par exemple en affichant un message d'information sur un écran du dispositif de traitement DT ou en envoyant un message au terminal mobile T. Si la réponse REP contient un accord de transaction, le dispositif de traitement DT envoie au terminal T, par exemple sous la forme d'un SMS (pour « Short Message Service »), un message INF indiquant l'accord (étape E20). A titre d'alternative, le dispositif de traitement DT informe l'utilisateur U de l'accord, en affichant un message d'information sur un écran du dispositif de traitement DT. Egalement, à titre d'alternative, le message INF est envoyé à un autre terminal de l'utilisateur U. Puis lors d'une étape E22, le module de traitement TTM du dispositif de traitement DT commande la dévalidation des produits. Par exemple, le module de traitement TTM envoie au 5 lecteur LEC via le module de communication EMR, une commande de dévalidation DVA à destination de chaque étiquette électronique ET1, ET2, ET3. La commande de dévalidation est typiquement un ordre d'écriture dans la zone mémoire de l'étiquette ETi contenant les données DPi. Par exemple, l'ordre d'écriture est un ordre pour modifier la valeur du code d'activation ACi des données DPi. 10 Une commande de dévalidation est ainsi envoyée par le lecteur LEC à chaque étiquette ET1, ET2 et ET3 pour laquelle des données DP1, DP2, DP3 ont été reçues lors de l'étape E2. A titre d'alternative, l'étape E22 n'est pas réalisée. Dans une variante du mode de réalisation, le terminal T comporte un dispositif de lecture configuré pour obtenir les identifiants ETi des étiquettes électroniques de produits sélectionnés. 15 Lors d'une étape préalable à l'étape E2, le terminal mobile T obtient une liste L d'au moins un identifiant de produit. Par exemple, la liste L comprend les identifiants Idl, Id2 et Id3. La liste L est transmise au dispositif de traitement DT, par exemple lors de l'étape E14. Le dispositif de traitement DT compare alors les identifiants de la liste L avec les identifiants de produits reçus lors de l'étape E2. 20 Dans le cas où la liste L n'est pas conforme aux identifiants reçus lors de l'étape E2, c'est-à- dire si la liste L comporte un identifiant supplémentaire ou si un identifiant obtenu n'est pas dans la liste L, un accord pour la réalisation de la transaction, portant sur les identifiants obtenus lors de l'étape E2, est demandé à l'utilisateur du terminal mobile T. La demande d'accord et la réception de l'accord sont par exemple transmises sous la forme de SMS. 25 REVENDICATIONS1. Procédé pour la réalisation d'une transaction électronique caractérisé en ce qu'il comporte des étapes suivantes, mises en oeuvre par un dispositif de traitement (DT) : - réception (E2) pour au moins un produit (Pi) d'un ensemble d'au moins un produit situé dans un environnement prédéfini (ENV) autour d'un dispositif de lecture (LEC), de données (DPi) relatives audit produit (Pi) en provenance d'une étiquette électronique (ETi) associée audit produit (Pi); - réception (E4) en provenance d'une étiquette électronique (ETU) associée à un dispositif portable (T) d'un utilisateur (U) situé dans ledit environnement (ENV), de données (DU) relatives audit utilisateur (U) ; - transmission (E16) d'une demande de transaction (DTR) comportant au moins une valeur de transaction (VTR) déterminée en fonction de dites données (DPi) reçues pour au moins un produit (Pi) dudit ensemble et au moins un identifiant (IdT, IC) dudit utilisateur obtenu à partir desdites données (DU) relatives audit utilisateur (U). 2. Procédé selon la revendication 1 dans lequel les données (DPi) reçues pour un produit (Pi) dudit ensemble comportent un identifiant (Idi) dudit produit. 3. Procédé selon l'une des revendications précédentes dans lequel ledit identifiant utilisateur (IC) est obtenu en réponse à une requête d'identifiant transmise audit dispositif portable (T) dudit utilisateur identifié au moyen de ladite étiquette électronique (ETU) associée audit dispositif portable. 4. Procédé selon l'une des revendications précédentes dans lequel le procédé comporte une étape de réception d'une réponse (REP) à ladite demande de transaction (DVR) contenant une information relative à la réalisation de ladite transaction. 5. Procédé selon la revendication 4 dans lequel la réception de la réponse est suivie d'une étape d'envoi à un terminal dudit utilisateur d'un message (INF) indiquant l'accord pour ladite transaction. 6. Procédé selon l'une des revendications précédentes dans lequel le procédé comporte une étape de désactivation (E22) d'au moins un produit de l'ensemble par envoi d'un ordre d'écriture (DVA) à destination d'au moins une des étiquettes électroniques. 7. Procédé selon l'une des revendications précédentes caractérisé en ce qu'il comporte une étape de réception d'une liste d'au moyen un identifiant d'au moins un produit, une étape de comparaison de ladite liste avec les identifiants obtenus et une étape de réception d'un accord client en cas de non-conformité de la liste avec les identifiants reçus. 8. Dispositif de traitement (DT) apte à communiquer avec un dispositif de lecture (LEC), ledit dispositif comprenant: - un module de réception (EMR) pour au moins un produit d'un ensemble d'au moins un produit situé dans un environnement prédéfini autour du dispositif de lecture, de données relatives audit produit en provenance d'une étiquette électronique associée audit produit ; - un module de réception (EMR) en provenance d'une étiquette électronique associée à un dispositif portable d'un utilisateur situé dans ledit environnement, de données relatives audit utilisateur ; - un module de transmission (TTM) d'une demande de transaction comportant au moins une valeur de transaction déterminée en fonction de dites données reçues pour au moins un produit dudit ensemble et au moins un identifiant dudit utilisateur obtenu à partir desdites données relatives audit utilisateur. 9. Produit programme d'ordinateur comprenant des instructions pour mettre en oeuvre les étapes d'un procédé pour la réalisation d'une transaction selon l'une des revendications 1 à 7, lorsqu'il est chargé et exécuté par un processeur.