INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Les moyens élastiques de déformation sont réalisés en métal ou en alliage métallique. L’utilisation de tels matériaux présente plusieurs avantages. Premièrement, ces matériaux ne sont pas ou pratiquement pas impactés par les conditions de températures auxquelles peuvent être soumis des lecteurs de cartes magnétiques. En effet, ces matériaux conservent leurs propriétés notamment pour des températures allant de – 20°C à + 70°C. Cela n'est pas le cas d’autres matériaux tel que le plastique qui, en cas de température très froide, par exemple – 20°C, devient plus rigide et fragile et présente un risque de craquelure important, et qui, en cas de température très élevée, par exemple + 70°C, se ramollit, ce qui réduit l’effort de contre-appui que sont capables de générer les moyens élastiques de déformation, entrainant ainsi des erreurs de lecture fréquentes. En outre, ce ramollissement entraine un risque de déformation plastique permanente rendant non fonctionnels les moyens élastiques de déformation. Deuxièmement, contrairement à d’autres matériaux, par exemple des matériaux plastiques, le métal et les alliages métalliques sont plus résistants et ne vont pas subir de déformations permanentes dues à la fatigue. Troisièmement, l’utilisation de moyens élastiques de déformation réalisés en métal ou en alliage métallique permet de décharger plus efficacement l’électricité statique générée par le passage de la carte magnétique avant d’arriver à la tête de lecture, ce qui réduit le risque d’endommager cette dernière ou de perturber la lecture de la piste magnétique. Les métaux et alliages métalliques pouvant être utilisés sont par exemple l’acier, l’acier inoxydable, le platine, le titane, le chrome, le bronze, le bronze au béryllium, le cuivre ou encore le laiton.
De préférence, les moyens élastiques de déformation sont réalisés en acier inoxydable. Ce matériau est particulièrement résistant aux conditions environnementales, que ce soit en termes de température ou d’humidité. L’utilisation d’un tel matériau permet ainsi de prolonger la durée de vie du lecteur de carte magnétique, notamment lorsque celui-ci est positionné en extérieur. L’acier inoxydable utilisé est par exemple de l’acier inoxydable SUS304.
Les moyens élastiques de déformation comprennent une lame d’appui destinée à entrer en contact avec la carte magnétique afin de la déformer lors d’un coulissement de la carte magnétique dans la zone de passage de manière à permettre une lecture de la piste magnétique de la carte magnétique par la tête de lecture. On comprend que c’est la déformation de la carte magnétique et non le déplacement de la tête de lecture magnétique qui assure un contact permanent entre la piste magnétique de la carte magnétique et la tête de lecture magnétique lors d’un coulissement de la carte magnétique dans la zone de passage. La déformation de la carte magnétique est de préférence telle que la piste magnétique est en contact avec la tête de lecture magnétique sur toute sa longueur, c’est-à-dire que la piste magnétique est plaquée au contact de la tête de lecture magnétique par la lame d’appui depuis une de ses extrémités longitudinales puis coulisse de sorte que la piste magnétique parcourt sur toute sa longueur la tête de lecture magnétique jusqu’à son autre extrémité longitudinale. On assure ainsi que la totalité de la piste magnétique a été correctement lue par la tête de lecture magnétique. Le fait d’utiliser une lame d’appui permet de limiter l’encombrement des moyens élastiques de déformation. En effet, une lame a une forme aplatie, mince, qui occupe peu d’espace. L’utilisation d’une lame d’appui est rendue possible par le fait que les moyens élastiques de déformation sont réalisés en un matériau ayant un module de Young supérieur à 100000 MPa. En effet, pour un module de Young inférieur à 100000 MPa, la lame ne serait pas assez rigide pour fournir un effort de contre-appui permettant de suffisamment plaquer la piste magnétique de la carte magnétique contre la tête de lecture magnétique afin d’obtenir une lecture fiable de la piste magnétique.
Avantageusement, la lame d’appui est agencée de sorte que, lors d’un premier contact entre une carte magnétique coulissant dans la zone de passage et la lame d’appui l’angle formé entre le plan dans lequel s’étend la carte magnétique et la tangente au point de contact sur la lame d’appui est inférieur à 45°, de préférence inférieur à 15°. Un tel angle permet d’obtenir un effort de contre-appui suffisant pour permettre une lecture fiable de la piste magnétique de la carte magnétique tout en minimisant l’effort d’insertion que doit fournir un utilisateur lorsqu’il introduit et fait coulisser la carte magnétique dans la zone de passage. On remarque qu’un angle inférieur à 45° ne pourrait pas être utilisé avec des moyens élastiques de déformation ayant un module de Young inférieur à 100000 MPa puisqu’ils ne permettraient pas d’obtenir un effort de contre-appui suffisant pour plaquer la carte magnétique contre la tête de lecture magnétique de manière à permettre une lecture fiable de la piste magnétique.
De manière avantageuse, la lame d’appui comprend au moins un rabat latéral formant obstacle à l’introduction de la carte magnétique dans la zone de passage dans une direction d’introduction non souhaitée prédéterminée. Une direction d’introduction non souhaitée est par exemple une direction d’introduction ne permettant pas la lecture de la piste magnétique de la carte magnétique par la tête de lecture ou une direction d’introduction suivant laquelle la carte magnétique serait susceptible d’endommager un composant du lecteur de carte magnétique ou la carte magnétique en elle-même. Il est ainsi notamment possible d’empêcher, de manière simple, une introduction d’une carte magnétique dans la zone de passage selon une direction d’introduction susceptible d’endommager un ou plusieurs composants du lecteur de carte magnétique, tels que la lame d’appui ou la tête de lecture magnétique. De préférence, le rabat latéral est obtenu par une technique d’emboutissage ne générant pas d’arête vive.
La lame d’appui comprend une première extrémité longitudinale fixe par rapport au lecteur de carte magnétique et une deuxième extrémité longitudinale mobile en translation parallèlement à un axe longitudinal de la lame d’appui. C’est un moyen simple de permettre un déplacement de la lame d’appui lors d’un coulissement d’une carte magnétique dans la zone de passage, ce déplacement permettant, grâce à l’élasticité des moyens élastiques de déformation, de générer l’effort de contre-appui permettant de plaquer la carte magnétique contre la tête de lecture magnétique. Cette mobilité de la deuxième extrémité longitudinale de la lame d’appui permet avantageusement de réduire l’effort d’insertion appliqué par un utilisateur lorsqu’il introduit la carte magnétique dans la zone de passage. Ainsi, le coulissement de la carte magnétique dans la zone de passage se fait sans saccade, assurant ainsi de bonnes conditions de lecture de sa piste magnétique par la tête de lecture magnétique. La diminution de l’effort d’insertion améliore en outre le confort d’utilisation du lecteur de carte magnétique par un utilisateur.
Avantageusement, les première et deuxième extrémités longitudinales de la lame d’appui sont reliées entre elles par une partie de liaison de la lame d’appui qui est convexe en direction de la tête de lecture magnétique, la courbure de la partie de liaison ne s’inversant pas entre les première et deuxième extrémités longitudinales de la lame d’appui. Le fait que la courbure de la partie de liaison ne s’inverse pas entre les premier et deuxième extrémités longitudinales permet de réduire l’encombrement de la lame d’appui et de faciliter la fabrication de cette dernière.
De manière avantageuse, le lecteur de carte magnétique comprend un organe de guidage de la carte magnétique formant support pour la lame d’appui, cette lame d’appui étant logée dans un enfoncement de cet organe de guidage de façon que les première et deuxième extrémités longitudinales de la lame d’appui soient en contact avec un fond de l’enfoncement et la partie de liaison de la lame d’appui fasse saillie à l’extérieur de l’enfoncement. Cet agencement est particulièrement compact. En outre, l’organe de guidage de la carte magnétique permet également de guider un déplacement de la deuxième extrémité longitudinale de la lame d’appui.
Avantageusement, le lecteur de carte magnétique comprend des moyens de guidage en translation de la deuxième extrémité longitudinale de la lame d’appui comprenant un pion à épaulement, fixe par rapport au lecteur de carte magnétique, destiné à coopérer avec un évidement de guidage de la lame d’appui de manière à limiter le déplacement de la deuxième extrémité longitudinale de la lame d’appui uniquement dans une direction de translation parallèlement à un axe longitudinal de la lame d’appui. Il est ainsi possible de mieux maitriser le déplacement de la deuxième extrémité longitudinale de la lame d’appui et donc de mieux maitriser l’effort de contre-appui appliquer sur la carte magnétique. De préférence, le pion de guidage est réalisé en un matériau en métal ou en alliage métallique. On améliore ainsi la durée de vie du pion de guidage, notamment au regard de l’usure causée par les frottements entre ce pion à épaulement et la lame d’appui. Selon un mode de réalisation particulier, le pion à épaulement est formé par une vis et une entretoise.
De manière avantageuse, les moyens élastiques de déformation sont intercalés entre la tête de lecture et des moyens de détection d’effraction positionnés dans le lecteur de carte magnétique de façon à limiter l’écartement entre ces moyens de détection d’effraction et la tête de lecture, l’écartement étant de préférence inférieur à la dimension de la tête de lecture du lecteur de carte magnétique, mesurée parallèlement à la direction d’écartement, de façon à empêcher qu’une tête de lecture supplémentaire soit frauduleusement introduite entre la tête de lecture du lecteur de carte magnétique et les moyens de détection d’effraction. On améliore ainsi la sécurité du lecteur de carte magnétique. En effet, en réduisant l’écartement entre les moyens de détection d’effraction et la tête de lecture on empêche l’introduction frauduleuse d’une tête de lecture supplémentaire. On remarque que la présence de moyens de détection d’effraction est rendue possible, ou tout du moins facilitée, par le fait que les moyens élastiques de déformation présentent un encombrement réduit.
Selon un mode de réalisation, l’enfoncement de l’organe de guidage de la carte magnétique est intercalé entre la tête de lecture du lecteur de carte magnétique et les moyens de détection d’effraction. On obtient ainsi un lecteur de carte magnétique particulièrement compact.
Avantageusement, les moyens de détection d’effraction comprennent un support en forme générale de plaque dont les faces sont recouvertes au moins partiellement d’un réseau de conducteurs reliés à un circuit électronique déclenchant une alarme dès qu’une dégradation d’un conducteur est détectée notamment par destruction ou mise en court-circuit. On renforce ainsi encore la sécurité du lecteur de carte magnétique. Un tel réseau de conducteurs est communément appelé un treillis. Les moyens de détection d’effraction sont par exemple aptes à détecter que le support a été endommagé, notamment par perçage, ou que le support a été retiré de son emplacement. À la suite du déclenchement de l’alarme, on peut prévoir de mettre en œuvre tout moyen permettant de limiter les conséquences de l’effraction.
L’invention a également pour objet un terminal de paiement électronique comprenant un lecteur de carte magnétique tel que décrit précédemment. Un tel terminal de paiement selon l’invention est notamment avantageux lorsqu’il est utilisé en extérieur et/ou en libre-service, où sa sécurité renforcée et/ou sa résistance aux conditions extérieures sont particulièrement utiles.
En particulier, lors d’une itération , la mise à jour des paramètres d’apprentissage, alors noté pour cette itération et pour l’itération suivante, peut être mise en œuvre en prenant en compte une valeur de paramètre d’apprentissage donnée (ou learning rate selon l’expression anglo-saxonne correspondante), et l’écart d’apprentissage déterminé en fonction de la rétropropagation des gradients. Ainsi, la mise à jour des paramètres d’apprentissage peut être définie selon l’équation (22) suivante :
En particulier, l’écart d’apprentissage peut être déterminé à partir des messages retour , selon l’équation (23) suivante :
Dans des modes de réalisation, la mise à jour du paramètre de similarité est effectuée à partir du gradient de la fonction d’erreur par rapport au paramètre de similarité . Par exemple et sans limitation, ce gradient peut être déterminé à partir des différences entre les vecteurs de prédiction de comportement et les vecteurs de comportement de voisinage , des différences entre les vecteurs de prédiction de comportement et les vecteurs de comportement d’entrainement , et les mesures de similarité .
Le module d’application de l’apprentissage 16 du système de détermination de recommandations 10 est utilisé pour la prédiction d’information. Le module d’application 16, également appelé module de généralisation, est configuré pour appliquer un algorithme de prédiction par filtrage collaboratif à un ensemble de caractéristiques d’entrée noté , associé à un individu d’entrée (ou ‘individu cible’, ‘utilisateur cible’ ou ‘client ciblé’) et issu de la source de données 12. Le module d’application 16 est en outre être configuré pour estimer, en utilisant le paramètre d’apprentissage mis à jour par la pluralité d’itérations du modèle d’apprentissage, un vecteur de comportement estimé , associé à un individu d’entrée , à partir de l’application de l’algorithme de prédiction. En d’autres termes, le module d’application 16 est configuré pour recommander un ou plusieurs produits à un individu ciblé , à partir des probabilités qu’a l’individu ciblé d’acheter les produits .
L’algorithme de prédiction peut comprendre un bloc d’initialisation applicatif 162 configuré pour générer un sous-ensemble de données de voisinage, dit alors applicatif et noté . En particulier, l’ensemble données de voisinage applicatif et issu de l’ensemble de données initial et comprend une pluralité d’individus voisins appliqués . Chaque individu voisin appliqué est alors associé à un ensemble de caractéristiques de voisinage applicatif et un vecteur de comportement de voisinage applicatif . La génération du sous-ensemble de données de voisinage applicatif peut être mise en œuvre via l’application de la fonction de voisinage appliquée à l’ensemble de caractéristiques d’entrée par rapport à l’ensemble de données initial . Le sous-ensemble de données de voisinage applicatif peut alors être défini par l’expression (24) suivante :
Avantageusement, une fois le modèle appris, la notion de valeur de seuil de distance peut être écartée et tous les individus initiaux de l’ensemble de donnée peuvent initial être utilisés pour prédire l’individu d’entrée , tel que .
L’algorithme de prédiction peut également comprendre un bloc d’inférence applicatif 164 configuré pour appliquer la fonction de mapping à l’ensemble de caractéristiques d’entrée de manière à déterminer un élément latent dit élément latent estimé . Le bloc d’inférence applicatif 164 est également configuré pour appliquer la fonction de mapping aux ensembles de caractéristiques de voisinage de manière à déterminer un espace latent dit espace latent de voisinage applicatif alors noté . L’espace latent de voisinage applicatif est un tenseur comprenant des éléments notés .
Le bloc d’inférence applicatif 164 peut être ainsi également configuré pour déterminer le vecteur de comportement estimé , à partir des vecteurs de comportement de voisinage applicatif et de mesures de similarité notée alors définies entre l’individu d’entrée et chacun des individus voisins appliqués et décrits en équation (10) ou (11). Le vecteur de comportement estimé peut être ainsi défini par l’expression (25) suivante :
Le vecteur de comportement estimé comprend les éléments . Chaque correspond à une probabilité qu’a l’individu ciblé d’acheter les produits . Le système 10 peut ainsi être configuré pour trier et/ou sélectionner et/ou déterminer un ou plusieurs éléments de manière à déterminer un ou plusieurs produits à recommander à l’individu ciblé . Par exemple et sans limitations, le système 10 peut être configuré pour sélectionner l’élément le plus proche de 1 et pour déterminer le produit associé pour le recommander à l’individu ciblé .
En particulier, le système 10 peut être implémenté sous la forme d’un ou plusieurs dispositifs ou systèmes informatiques (appelé ci-après ordinateur). Comme représenté sur la , l’ordinateur (ou système) 10 peut comporter également un module 10-i interface d'entrée/sortie (I/O) (également appelé IHM ou Interface Homme-Machine). Le module 10-i peut comprendre un dispositif d’affichage comprenant un telle interface homme-machine et des moyens de saisie de données pour permettre une entrée de données dans l’interface graphique (par exemple une dispositif de pointage, des microphones de commande vocale, clavier alphanumérique, écran vidéo, écran tactile, des pavés numériques, des boutons poussoirs, des boutons de commande, etc.).
la représente, très schématiquement et sous forme de blocs, un deuxième mode de réalisation d'un dispositif électronique traitant des données sensibles.
Par souci de clarté, seuls les étapes et éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. En particulier, le fonctionnement des différents types de communication sans fil pouvant être mis en oeuvre par les modes de réalisation n'est pas détaillée.
La représente, très schématiquement et sous forme de blocs, un exemple d'un dispositif électrique 100 auquel peut s'appliquer les modes de réalisation décrits en relation avec les figures 2 à 5.
Le dispositif 100 est un dispositif électronique adapté à traiter des données, et qui est particulièrement adapté à traiter des données sensibles. Dans la suite de la description on appelle "sensibles" des données comprenant des informations secrètes ou potentiellement secrètes, ou des informations considérées comme privées pour une personne physique comme un utilisateur. Autrement dit, des données sensibles sont des données qui ne sont pas accessibles à tous et qui ne peuvent être partagées avec n'importe quel dispositif électronique.
Le dispositif 100 comprend, en outre, un ou plusieurs éléments sécurisés 102 (SE) permettant la gestion de données sensibles, comme le stockage ou l'utilisation de ces données, ou permettant, par exemple, de mettre en oeuvre des applications sécurisées. Un élément sécurisé 102 peut comprendre son ou ses propres processeurs dédiés, ainsi que sa ou ses propres mémoires. Un élément sécurisé 102, et son système d'exploitation, est considéré, dans la suite de la description, comme fiable et inviolable. De plus, dans la suite de la description, l'expression "élément sécurisé" désigne par la suite indifféremment un élément sécurisé embarqué ou un élément sécurisé intégré.
Le dispositif 100 comprend, en outre, un ou plusieurs circuits d'entrée/sortie 103 (I/0) permettant au dispositif 100 de transmettre et/ou recevoir des données et/ou de l'énergie avec un ou plusieurs dispositifs électroniques externes. En particulier, les circuits permettant de gérer des communication avec d'autres dispositifs, comme des circuits, ou module, permettant de gérer des communications filaires, comme des communication utilisant le protocole USB, et/ou des communications sans fil, comme des communications par Wifi, des communications Bluetooth, et/ou des communications en champ proche (NFC). Le dispositif comprend, plus précisément, au moins un module NFC, c'est-à-dire un module adapté à la communication en champ proche (Near Field Communication, NFC), et/ou un module UWB, c'est-à-dire un module adapté à la communication par ultra large bande (Ultra Wideband, UWB).
Le dispositif 100 comprend, en outre, une ou plusieurs mémoires 105 (MEM) dans lesquelles sont stockées des données, par exemple des données binaires. Selon un exemple, le dispositif 100 comprend plusieurs types de mémoire, comme une mémoire morte, une mémoire volatile, et/ou une mémoire non volatile.
Le dispositif 100 comprend, en outre, un ou plusieurs circuits 106 (FCT) mettant en oeuvre une ou plusieurs fonctionnalités du dispositif 100. Selon un exemple, les circuits 106 peuvent comprendre des circuits de traitement spécifiques de données, comme des circuits de chiffrement, ou des circuits permettant d'effectuer des mesures, comme des capteurs.
Le dispositif 100 comprend, en outre, un ou plusieurs bus de communication 107 permettant à tous les circuits du dispositif 100 de communiquer. En , un seul bus 105 reliant le processeur 101, la ou les mémoires 102, et les circuits 103 à 106 est représenté, mais en pratique, le dispositif 100 peut comprendre plusieurs bus de communication reliant ces différents éléments. En particulier, le dispositif 100 peut comprendre plusieurs bus de communication partagés par plus de deux circuits du dispositif, et/ou un ou plusieurs bus de communication ne reliant que deux circuits entre eux. Par ailleurs, un circuit du dispositif 100 peut être relié à plusieurs bus de communication.
La représente, de façon schématique et sous forme de blocs, un mode de réalisation d'une architecture logicielle 200 d'un dispositif électronique du type de celui décrit en relation avec la .
Comme l'architecture logicielle 350, l'architecture logicielle 500 comprend le système d'exploitation de haut niveau 351 (SE_OS), considéré comme fiable et sure, et permettant la mise en oeuvre d'une ou plusieurs applications, dans le cas illustré en relation avec la , deux applications 352A (AppSE1) et 352B (AppSE2). De plus, l'architecture logicielle 500 peut comprendre les règles 353 des interfaces 303 du processeur principal. Selon un exemple, l'architecture logicielle 500 peut comprendre le système d'exploitation de bas niveau 354 permettant de mettre en oeuvre les applications 352A et 352B. Selon un exemple, et de manière optionnelle, l'architecture logicielle 500 peut aussi comprendre le système d'exploitation de bas niveau 355 décrit en relation avec la .
Selon un mode de réalisation, l'architecture logicielle 500 comprend, en outre, une interface de programmation d'application 501 (T. HOST) configurée pour vérifier si les commandes reçues par les applications mises en oeuvre par l'élément sécurisé, c'est-à-dire les applications 352A et 352B dans le cas de la , ont été envoyées de manière fiable. Pour cela, l'interface de programmation d'application 501 peut être configurée pour mettre en oeuvre plusieurs moyens de vérification différents, ou règles de vérifications différentes, dont certains sont détaillés ci-après. Une fois la vérification réalisée, le résultat de cette vérification est transmise à l'application destinataire de la commande, en parallèle de la commande elle-même. L'application analyse ce résultat et en déduit si elle peut traiter, ou non, en partie ou en totalité, ladite commande. De plus, l'interface de programmation d'application 501 est, en outre, configurée pour valider l’authenticité de la ou des vérifications qu'elle effectue.
Un exemple de moyen de vérification peut être de vérifier que l'expéditeur de la commande est fiable.
L'expéditeur de la commande peut être, selon un premier exemple, une des applications mises en oeuvre par le processeur principal du dispositif électronique. Dans ce cas, l'interface de programmation d'application 501 peut vérifier la fiabilité de l'application en question. Si l'architecture comprend le système d'exploitation de bas niveau 355, l'interface de programmation d'application 501 peut communiquer avec le système d'exploitation de bas niveau 355 pour utiliser le résultat de la vérification du système d'exploitation de haut niveau 301 décrit en relation avec les figures 3 et 4.