INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L’invention concerne un procédé de détermination d’un mode de transport d’un trajet parcouru par au moins un utilisateur, au moyen d’un capteur de géolocalisation. Pour ce procédé, on met en œuvre les étapes suivantes : On acquiert des données de géolocalisation horodatées dudit trajet parcouru par ledit utilisateur au moyen dudit capteur de géolocalisation ; On détermine un mode de transport dudit trajet au moyen desdites données de géolocalisation horodatées acquises, en mettant en œuvre une succession d’étapes jusqu’à la détermination dudit mode de transport, les étapes de ladite succession d’étapes étant choisies parmi au moins les étapes suivantes : On applique auxdites données de géolocalisation horodatées acquises un modèle entraîné à partir de données de géolocalisation horodatées d’apprentissage et/ou un filtre heuristique construit à partir desdites données de géolocalisation d’apprentissage pour déterminer si le mode de transport est motorisé ou non ; On applique auxdites données de géolocalisation horodatées acquises un modèle entraîné à partir de données de géolocalisation horodatées d’apprentissage pour déterminer si le mode de transport est la motocyclette ; On applique auxdites données de géolocalisation horodatées acquises au moins un algorithme de cartospondance pour déterminer si le mode de transport est un transport en commun ne circulant pas sur un réseau routier ; et On applique auxdites données de géolocalisation horodatées acquises au moins un modèle entraîné à partir de données de géolocalisation horodatées d’apprentissage pour déterminer si le mode de transport est un véhicule circulant sur un réseau routier.
Selon un mode de réalisation de l’invention, on acquiert des données historiques de trajets dudit utilisateur, et ladite succession d’étapes comprend en outre une étape de comparaison desdites données de géolocalisation horodatées acquises avec lesdites données historiques, et on détermine le mode de transport si les données de géolocalisation horodatées acquises sont similaires avec lesdites données historiques d’au moins un trajet, de préférence on détermine une similarité au moyen de calcul d’une distance, telle que la distance de Fréchet ou la distance d’Hausdorff.
Avantageusement, ledit mode de transport est déterminé parmi la marche à pied, la course à pied, la bicyclette, la motocyclette, le tramway, l’avion, le train, le métro, le véhicule automobile et le bus.
Conformément à une mise en œuvre, le procédé comprend une étape préalable de détermination d’au moins un descripteur dudit trajet à partir desdites données de géolocalisation horodatées acquises, et au moins une étape de ladite succession d’étapes prend en compte ledit au moins un descripteur.
Selon un aspect, la détermination d’un mode de transport en commun ne circulant pas sur un réseau routier est mise en œuvre au moyen d’un algorithme de cartospondance et de la distance d’Hausdorff.
Selon une option de réalisation, on acquiert des données de véhicules appartenant audit utilisateur, et on adapte ladite succession d’étapes en fonction desdites données de véhicules appartenant audit utilisateur.
Conformément à un mode de réalisation, lesdits modèles sont entraînés à partir de données de géolocalisation horodatées d’apprentissage par apprentissage automatique au moyen d’au moins un réseau de neurones.
Le document US 10,572,190 B2 concerne un appareil fournissant un code PUF, cet appareil comprenant une paire de cellules de mémoire non-volatile et un circuit de détection de données. Le circuit de détection est couplé à la paire de cellules de mémoire non-volatile, lit deux états initiaux de la paire de cellules de mémoire non-volatile et génère un code PUF en comparant les deux états initiaux de la paire de cellules de mémoire non-volatile. Si l’une des cellules mémoire de la paire est trouvée à une résistance inférieure à l’autre des cellules mémoire de la paire, une impulsion d’écriture sera effectuée sur la première cellule, afin d’en réduire ultérieurement la résistance. De ce fait, la différence de résistance entre les deux cellules sera élargie. Ce mécanisme permet de rendre plus stable la fourniture du code PUF, mais nécessite l’utilisation de deux cellules mémoire pour chaque bit d’aléa à lire.
Le document US 11,081,172 B1 décrit un procédé pour former une clé de sécurité sur puce. Le procédé comprend la connexion électrique en série d'une paire d'éléments de mémoire à changement de phase, également appelée éléments PCM (de l’anglais P hase C hange M emory ), la connexion électrique d'un transistor de programmation à la paire d'éléments PCM, la connexion électrique d'une entrée d'un inverseur à un nœud commun de la paire d'éléments PCM, le réglage des éléments PCM à un état de faible résistance, dit LRS (de l’anglais Low Resistance State ) dans une étape d'initialisation, l'application d'une impulsion de réinitialisation pour générer un bit de sécurité et faire passer l'un des éléments PCM à un état de haute résistance, dit HRS (de l’anglais High Resistance State ), et la génération d'un "1" ou d'un "0" logique à la sortie de l'inverseur. Dans ce document, un premier élément PCM de la paire est alors initialement dans un état LRS et est ensuite reprogrammé en état HRS. En fonction de sa résistance finale, par rapport au deuxième élément PCM de la paire, l’inverseur sortira une valeur aléatoire. Ce système utilise alors la variation de la résistance dans l’état HRS, intrinsèque à la technologie PCM, pour obtenir la valeur aléatoire, et nécessite également l’utilisation de deux éléments PCM à cette fin.
Le document US 2014/0140502 A1 concerne un dispositif ayant une fonction physique non-clonable (PUF), le dispositif comprenant un circuit intégré et une mémoire PCM, incorporée dans le circuit intégré et comportant une pluralité de cellules, où la mémoire PCM est réglée d'une manière qui crée une variation de phase sur la pluralité de cellules, et où la variation de phase comprend la fonction physique non-clonable. Ainsi ce document décrit une façon de programmer les cellules PCM de manière à rendre la résistance programmée la plus aléatoire possible. Ceci est fait en choisissant des conditions de programmation faible, qui ne permettent pas une programmation complète de la mémoire.
Le document “ Design and security evaluation of PCM-based rPUF using cyclic refreshing strategy ” de Qi Zhang et al (2018) propose un schéma différentiel de PUF reconfigurable (rPUF) avec une mémoire PCM, où l’aléa est extrait des variations de la résistance programmée d’un cycle d’écriture/effacement à l’autre.
Toutefois, de tels procédés de de fourniture d’un aléa pour un algorithme cryptographique ne sont pas optimaux.
Le but de l’invention est alors de proposer un procédé permettant de fournir plus efficacement un aléa pour un algorithme cryptographique.
A cet effet, l’invention a pour objet un procédé de fourniture d’un aléa pour un algorithme cryptographique, le procédé étant mis en œuvre par un calculateur électronique comprenant un cœur et un ensemble de mémoire(s), l’ensemble de mémoire(s) comportant une mémoire de référence présentant un caractère aléatoire intrinsèque dans un état prédéfini de génération d’aléa, le procédé comprenant les étapes suivantes :
- lecture d’un message de référence dans une première zone mémoire, la première zone mémoire étant incluse dans la mémoire de référence, l’étape de lecture étant effectuée à l’état de génération d’aléa de la mémoire de référence ;
- écriture du message de référence dans une deuxième zone mémoire, distincte de la première zone mémoire, la deuxième zone mémoire étant incluse dans l’ensemble de mémoire(s) ;
- lecture ultérieure du message de référence dans la deuxième zone mémoire, le message de référence lu dans la deuxième zone mémoire formant l’aléa pour l’algorithme cryptographique.
Avec le procédé de fourniture selon l’invention, du fait du caractère aléatoire intrinsèque de la mémoire de référence dans l’état prédéfini de génération d’aléa, le message de référence lu dans la première zone mémoire présente un caractère aléatoire, et l’écriture de ce message de référence dans la deuxième zone mémoire permet ensuite la lecture ultérieure du message de référence dans la deuxième zone mémoire, sans risque d’altération du message de référence par une nouvelle lecture de la première zone mémoire. Le message de référence lu forme ainsi l’aléa pour l’algorithme cryptographique.
De préférence, lorsque la mémoire de référence est une mémoire à changement de phase (PCM), l’état prédéfini de génération d’aléa est un état vierge initial de ladite mémoire. Lorsque la mémoire de référence est une mémoire vive statique (SRAM), l’état prédéfini de génération d’aléa est un état à l’allumage de ladite mémoire, c’est-à-dire l’état à la mise sous tension de ladite mémoire.
Suivant d’autres aspects avantageux de l’invention, le procédé de fourniture comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles :
- la mémoire de référence est choisie parmi le groupe consistant en : une mémoire à changement de phase, et une mémoire vive statique ;
- lorsque la mémoire de référence est la mémoire à changement de phase, l’état prédéfini de génération d’aléa est un état vierge initial de ladite mémoire ; et
lorsque la mémoire de référence est la mémoire vive statique, l’état prédéfini de génération d’aléa est un état à l’allumage de ladite mémoire ;
Dans le cas d’un filtre non linéaire, l’apprentissage comprend également la phase de calcul des coefficients du réseau par une régression effectué à chaque itération.
Selon d’autres exemples, d’autres réseaux de neurones peuvent être utilisés.
Le procédé de l’invention repose sur la mise en œuvre d’un algorithme permettant le calcul de coefficients intégrant des phases itératives comportant le calcul d’une erreur. Cet algorithme est dit « algorithme apprenant » ou « fonction apprenante » dans la mesure où il prend en compte des étapes intermédiaires permettant de converger vers un résultat aboutissant à la construction du filtre caractéristique F 1 .
Une fois le filtre F 1 déterminé l’ensemble des paramètres du modèle MOD 1 pour le modèle linéaire et du modèle MOD 2 pour le modèle non linéaire sont déterminés. Les modèles peuvent ensuite être appliqués de manière à prédire la sorite S B (t) sur la .
Les figures 3 et 4 représentent l’étape de calcul de l’erreur er(t) à chaque itération à chaque en considérant S 2 (t) acquis directement et la sortie y(t) estimé.
Selon un mode de réalisation, un filtre initial Fi est pré-entrainé et enregistré dans une mémoire d’un équipement. Un tel filtre initial Fi peut être entrainé avec des profils de voix différents tels que des profils de voix de femme, de voix d’homme, voix d’enfant. Certains tessiture ou timbre de voix peuvent être utilisé pour pré-entrainé un filtre initial Fi au sein de l’équipement. Un intérêt est de définir des coefficients initiaux permettant d’améliorer la convergence de l’erreur en dessous d’un seuil donné lors de l’apprentissage.
Afin de définir un filtre initial Fi, la méthode de caractérisation CARAC 1 de l’invention peut être utilisée avec une première configuration. La première configuration peut bénéficier de ressources de calculs supplémentaires, ainsi l’ordre du système peut être augmenté, ainsi que les échantillons ou encore on peut disposer d’un plus grand nombre de phrases d’entrainement. Dans cette configuration, un modèle non linéaire MOD 2 peut être utilisé pour définir le filtre initial Fi et un ou le modèle linéaire peut être utilisé pour entrainer le modèle avec la véritable voix du plongeur.
Selon un autre mode de réalisation, le procédé de traitement PROC1 de l’invention peut être mis en œuvre pour corriger une erreur également pendant la phase de plongée par exemple avec un entrainement supervisé ou non supervisé.
Par exemple, une phrase répétée ou un signal indiquant une mauvaise compréhension peut être utilisé afin de labelliser des sorties du modèles afin d’améliorer la construction d’un filtre F2 lors du procédé de traitement PROC 1 .
Selon un exemple de réalisation, le procédé de l’invention peut comprendre trois entrainements successifs du modèle ou des modèles pouvant être réalisés à des moments espacés entre eux. Un premier entrainement du modèle permet de définir un filtre initial Fi à partir d’une première configuration du procédé de caractérisation CARAC 1 par exemple avec une voix pré sélectionnée correspondant à un premier signal S2(t).
Un second entrainement du modèle permet de définir un filtre caractéristique F 1 à partir d’une seconde configuration du procédé de caractérisation CARAC 1 avec la voix du plongeur correspondant à un second signal S2(t). Ce second entrainement peut être réalisé avec des coefficients du modèle initiaux qui ont été calculés à partir du premier entrainement.
Enfin, un troisième entrainement peut être réalisé lors des communications en utilisant le procédé de traitement PROC1 et une labellisation automatique des sorties qui peut être déduites de l’analyse du flux audio d’un ou des deux plongeurs, tels que par exemple : Les répétitions de phrases prononcées à des mêmes vitesses ou à des vitesses différentes ; L’identification de phrase prédéfinie telle que « pas compris », « je ne comprends pas », « peux-tu répéter », etc ; Un changement de respiration ou une détection d’un taux de bulles ; Etc.
Conversion du signal filtré et transmis pour conduction osseuse
Selon un mode de réalisation, la sortie filtrée par le filtre F 1 caractérisé par le procédé de caractérisation CARAC 1 du filtre est transmise via une interface de communication sans fil à un autre dispositif de communication d’un autre nageur. Selon un exemple, la sortie audio filtrée est modulée sur une fréquence porteuse. L’invention est compatible de toute forme de transmission sans fil par voie électromagnétique telle qu’une liaison radio ou par émission d’ondes sonores ou ultrasonores. Différentes modulations peuvent être utilisées, que ce soit de la modulation de fréquence, d’amplitude. Selon un mode de réalisation, le signal audio filtré est transmis en étant modulé par une technique d’évasion de fréquences.
L’embout buccal 1 peut comprendre des moyens de transmission de signal connectés au microphone 5 et/ou à l’élément vibrant 3. Les moyens de transmission peuvent comprendre des câbles électroniques et/ou une nappe de conduction. Ces moyens de transmissions peuvent être au moins partiellement intégré dans un revêtement élastique.
Lorsque le signal transmis d’un équipement à l’autre est démodulé en réception, le signal audio peut être converti de manière faire vibrer un plateau de conduction osseuse. La représente un exemple de plateau de conduction acoustique 20 agencé de manière à être mordu par l’utilisateur portant l’embout buccal 1. Selon cet exemple, l’embout buccal 1 comprend en outre un élément vibrant de type transducteur. L’élément vibrant est connecté au plateau de conduction de manière à transmettre les vibrations de l’élément vibrant au plateau de conduction acoustique.
- lorsque la mémoire de référence est la mémoire à changement de phase, le procédé comprend en outre une étape de contrôle de l’état de la mémoire de référence, pour contrôler si la première zone mémoire est toujours à l’état de génération d’aléa ;
l’étape de contrôle comportant de préférence un contrôle d’une absence d’écriture dans la première zone mémoire via une lecture d’un registre de configuration associé ; ou/et un contrôle d’accès mémoire interdisant un accès en écriture de la première zone mémoire ;
- le procédé comprend en outre une étape de vérification de l’aléa comportant une lecture d’une portion du message de référence dans la première zone mémoire, une lecture de la portion du message de référence dans la deuxième zone mémoire, puis une comparaison des deux portions de message de référence lues, l’aléa étant considéré correct si une différence entre les deux portions lues est inférieure à un seuil prédéfini ;
le message de référence étant de préférence un message binaire, et la différence étant le nombre de bits distincts entre les deux portions lues lors d’une comparaison bit à bit desdites portions ;
la différence étant de préférence encore le poids de Hamming d’une portion de comparaison, la portion de comparaison étant obtenue via une opération de OU EXCLUSIF entre les deux portions lues ;
chaque portion étant de préférence encore un même lot de bits du message de référence, lu dans la zone mémoire correspondante ;
- la première zone mémoire comporte des lignes de mot, des lignes de bit, des lignes de source et des cellules mémoire organisées selon une matrice comportant des rangées et des colonnes, les cellules mémoire d’une même rangée étant sélectionnables par une ligne de mot, les cellules mémoire d’une même colonne étant reliées à au moins une ligne de bit et au moins une ligne de source, chaque cellule mémoire comportant au moins un composant mémoire apte à mémoriser une valeur et au moins un commutateur, chaque commutateur étant commandé via une ligne de mot respective ;et la première zone mémoire comporte des diodes de blocage de l’écriture dans les cellules mémoire, chaque ligne de bit étant connectée à une masse électrique via une diode de blocage respective, la diode de blocage étant alors connectée par son anode à la ligne de bit correspondante et par sa cathode à la masse électrique, chaque diode de blocage étant passante au dépassement d’un seuil de tension dont la valeur est supérieure à une tension de lecture des cellules mémoire et inférieure à une tension d’écriture des cellules mémoire ;
chaque ligne de source étant de préférence connectée à la masse électrique via une diode de blocage respective, la diode de blocage étant alors connectée par son anode à la ligne de source correspondante et par sa cathode à la masse électrique,
le message de référence étant de préférence encore un message binaire, et chaque cellule mémoire étant apte à mémoriser un bit respectif du message binaire ; et
- le message de référence est un message binaire comportant N bits, N étant un nombre entier ;
N étant de préférence compris entre 256 et 8192.
L’invention concerne également un procédé de traitement d’une donnée via un algorithme cryptographique utilisant un aléa, le procédé étant mis en œuvre par un calculateur électronique, et l’aléa étant fourni par un procédé de fourniture tel que défini ci-dessus.
Suivant un autre aspect avantageux de l’invention, le procédé de traitement comprend la caractéristique suivante :
- l’algorithme cryptographique est choisi parmi le groupe consistant en : un algorithme de chiffrement ; et un algorithme d’authentification, tel qu’un algorithme de hachage ou un algorithme de signature.
L’invention concerne également un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un calculateur, mettent en œuvre un procédé de fourniture ou un procédé de traitement, tels que définis ci-dessus.
La mise en place de goujons présente un double avantage. Tout d’abord il permet de mettre en place des vis lorsque le métal de la paroi est peu épais. D’autre part, il facilite la mise en œuvre d’un collier de réception de câble à l’extrémité du goujon par simple vissage, pour autant que le collier présente un taraudage radial ou tangentiel.
Partant, les câbles s’étendent en caténaire entre les agrafes de fixation lorsqu’elles sont trop éloignées les unes des autres, et ils présentent un relatif défaut de maintien le long de l’habillage de la paroi.
Aussi, un problème qui se pose et que vise à résoudre la présente invention est de fournir une agrafe de fixation de câble qui permette un meilleur maintien des câbles tout en s’affranchissant du nombre limité de goujons potentiellement installés.
Dans ce but, il est proposé une agrafe de fixation de câble comprenant une partie d’ancrage et un collier de réception solidaire de ladite partie d’ancrage, ladite partie d’ancrage étant adaptée à être ancrée dans une paroi habillée de véhicule automobile présentant une face recouverte d’un habillage et une face opposée à la face recouverte, tandis que ledit collier de réception est adapté à emprisonner un câble. Ladite partie d’ancrage comprend un corps cylindrique fileté et une pièce de retenue apte à coopérer avec ledit corps cylindrique fileté ; et ledit corps cylindrique fileté est adapté à être engagé successivement à travers ladite paroi habillée et ladite pièce de retenue de manière que ledit corps fileté vienne en prise dans ladite pièce de retenue, tandis que ladite pièce de retenue vient en appui contre ladite face opposée à ladite face recouverte.
Ainsi, une caractéristique de l’invention réside dans la mise en œuvre de deux pièces pour la partie d’ancrage, l’une, le corps cylindrique qui vient s’étendre à travers la paroi habillée, l’autre, la pièce de retenue dans laquelle vient s’engager également le corps cylindrique pour pouvoir prendre en sandwich la paroi habillée entre le collier d’un côté, et la pièce retenue de l’autre. De la sorte, le collier est solidaire de la paroi habillée.
Autrement dit, il convient de procéder au perçage d’orifices, de proche en proche, dans la paroi habillée pour pouvoir y solidariser des agrafes de fixation, et ainsi, engager le câble à travers l’enchaînement des colliers de réception des agrafes. On n’est alors plus tributaire du nombre limité de goujons. Et il est aisé de pratiquer, de proche en proche, une pluralité d’orifices dans la paroi habillée.
Avantageusement, l’agrafe de fixation comprend en outre une collerette entre ledit corps fileté et ledit collier, ladite collerette étant adaptée à venir en applique contre ladite face recouverte. De la sorte, on vient prendre en sandwich la paroi habillée entre la collerette et la pièce de retenue, ce qui constitue une surface d’appui plus homogène autour de l’orifice du côté du collier.
Selon un mode de mise en œuvre de l’invention particulièrement avantageux, ledit collier comprend une partie profilée en U présentant deux branches en regard l’une de l’autre et deux languettes flexibles prolongeant respectivement en retour lesdites deux branches, lesdites deux languettes flexibles étant orientées l’une vers l’autre. De la sorte, le câble peut être engagé à force contre les languettes flexibles qui se dérobent alors jusqu’à ce que le câble vienne en appui au fond de la partie profilée en U. Et les languettes flexibles reprennent leur position initiale afin de venir refermer l’entrée de la partie profilée en U. Autrement dit, le câble est emprisonné à l’intérieur de la partie profilée en U. Ce, bien évidemment, dans la mesure où le câble n’est pas extrait à force de la partie profilée en U.
Préférentiellement, ledit collier de réception est relié à ladite partie d’ancrage par l’une desdites deux branches. De la sorte, la partie profilée en U définit ainsi un plan moyen sensiblement normal à la paroi habillée, et l’autre desdites deux branches s’étend alors en saillie de la paroi. Il est alors aisé d’engager le câble à travers la partie profilée en U en l’entraînant, en surplomb, le long de la paroi.
Selon une première variante d’exécution, ladite pièce de retenue comprend d’une part, une face d’appui circulaire et une lumière de passage débouchant au centre de ladite face d’appui circulaire et d’autre part, une pluralité de dents élastiquement déformables s’étendant radialement autour de ladite lumière de passage. Ainsi, grâce aux dents élastiquement déformables, on vient engager le corps cylindrique fileté à travers la paroi habillée puis à force à travers la pièce de retenue, tandis que les dents s’écartent et se rétractent séquentiellement au passage des filets du corps cylindrique. Autrement dit, les dents viennent en prise dans les filets du corps cylindrique et lorsque la pièce de retenue et le collier de réception, ou la collerette, prennent en sandwich la paroi habillée, les dents venant s’étendre entre les filets ont un effet antiretour. De la sorte, le corps cylindrique et partant le collier sont maintenus en position fixe à travers la paroi habillée.