INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
La représente un dispositif de communication dans un mode de réalisation particulier de l’invention,
La représente les principales actions mises en œuvre dans le procédé de communication, selon un mode de réalisation particulier de l’invention,
La représente une interface d’affichage de message(s) d’un objet communicant, dans le cadre de la mise en œuvre du procédé de communication, selon un premier mode de réalisation de l’invention,
La représente une interface d’affichage de message(s) d’un objet communicant, dans le cadre de la mise en œuvre du procédé de communication, selon un deuxième mode de réalisation de l’invention,
Comme visible sur la , chaque échantillon associe des données d’entrées formatées dans un langage à des données cibles formatées dans un autre langage, les données cibles correspondant à une traduction des données d’entrées dans cet autre langage. Un échantillon est donc principalement composé de deux parties – une partie gauche correspondant aux données d’entrée et une partie droite correspondant aux données d’entrée traduites dans un autre langage – éventuellement séparées par un séparateur (la chaine de caractères « -> » dans l’exemple de la ) permettant de faciliter l’identification de ces deux parties par le réseau de neurones.
Plus particulièrement, dans un mode de réalisation particulier, la base d'apprentissage comprend des échantillons correspondant à des exemples de traduction de messages de télémétrie, et des échantillons correspondant à des exemples de traduction de messages de configuration.
Ainsi, si on s’intéresse dans un premier temps aux quatre échantillons E1, E2, E3 et E4 :
- les échantillons E1 et E3 se rapportent à la traduction de messages de télémétrie utilisés pour remonter des indicateurs respectivement des équipementiers A et B vers l’opérateur O ;
- les échantillons E2 et E4 se rapportent à la traduction de messages de configuration utilisés pour envoyer des instructions de configuration de l’opérateur O respectivement vers les équipementiers A et B.
Les échantillons correspondant à des exemples de traduction de messages de télémétrie associent au moins un nom d’indicateur et un format de valeur d’indicateur dans un premier langage avec au moins un nom d’indicateur et un format de valeur d’indicateur correspondants dans un deuxième langage. Ainsi, si on considère par exemple l’échantillon E1, on constate que l’indicateur de nom « kpi-1 » dans le système de l’équipementier A correspond à l’indicateur de nom différent « kpi1 » dans le système de l’opérateur O, et que l’équipementier A valorise cet indicateur sous forme d’un nombre réel (valeur « 3.1 ») alors que l’opérateur O l’associe à un nombre entier (valeur « 3 ») dans son propre système.
Les échantillons correspondant à des exemples de traduction de messages de configuration associent au moins un nom de commande de configuration et un format de paramètres de configuration dans un premier langage avec un nom de commande de configuration et un format de paramètres de configuration dans un deuxième langage. Ainsi, si on considère par exemple l’échantillon E2, on constate que la commande de nom « set- foo - threshold » dans le système de l’opérateur O correspond à la commande de nom différent « foo » dans le système de l’équipementier A, et que alors que l’opérateur O passe en paramètre de cette commande un nombre entier (paramètre « param1 » de valeur « 10 ») la commande correspondante de l’équipementier A attend un tel paramètre ou un paramètre équivalent sous un nom différent et sous forme d’un nombre réel (paramètre « param - 1 » de valeur « 10.0 ») afin de pouvoir l’exécuter.
Selon une caractéristique particulière, une valeur spécifique (par exemple la valeur « 9999 ») peut être attribuée à un indicateur (dans le cas de traduction de messages de télémétrie) ou à un paramètre d’une instructions de configuration (dans le cas de traduction de message de configuration) dans les données d’entrée formatées dans un premier langage, pour indiquer que l’indicateur ou le paramètre en question n’a pas d’équivalent dans le deuxième langage et/ou qu’il doit être ignoré lors de la traduction du premier langage vers le deuxième langage. Par exemple, dans l’échantillon E3, la valeur « 9999 » est attribuée à l’indicateur de nom « kpi -III » dans les données d’entrées, pour signifier une absence d’indicateur correspondant dans les données cibles (par exemple parce qu’un tel indicateur n’a pas d’équivalent dans le deuxième langage, ou parce que pour des raisons diverses l’opérateur souhaite volontairement l’ignorer).
Les exemples précédents des échantillons E1, E2, E3 et E4 sont purement illustratifs et non limitatifs, et d’autres types de correspondance de nomenclature et/ou de format peuvent apparaître dans la base d'apprentissage dans le cadre de la présente technique, par exemple des associations entre un indicateur unique pour un acteur et une pluralité d’indicateurs pour un autre acteur (e.g. lorsqu’un indicateur côté opérateur correspond à l’agrégation de plusieurs indicateurs côté équipementier), des associations dans lesquelles une commande de configuration pour un acteur est décomposée en plusieurs commandes de configuration pour un autre acteur, des associations entre formats distincts (e.g. entre des entiers « 0 » et « 1 » d’une part avec respectivement des chaines de caractères « false » et « true » d’autre part), etc.
Dans un mode de réalisation particulier, pour compléter ou faciliter l’apprentissage du réseau de neurones, diverses données complémentaires sont présentes dans les échantillons de la base d'apprentissage, en plus des données relatives aux indicateurs et à leurs valeurs ou aux commandes et à leurs paramètres. Ainsi, les échantillons comprennent par exemple, dans leur partie gauche et/ou dans leur partie droite, des informations supplémentaires en plus des données purement télémétriques ou de configuration, comprenant (à titre illustratif et non limitatif) un identifiant d’acteur (par exemple le nom d’un équipementier ou d’un opérateur), un identifiant d’équipement (par exemple un nom de modèle d’équipement), une version d’équipement, un identifiant de logiciel associé à un équipement, une version de logiciel associé à un équipement, un horodatage, un type de tâche (e.g. télémétrie, configuration, autre type de tâche), etc. Selon une caractéristique particulière, pour faciliter la détection de ces informations complémentaires par le réseau de neurones, un préfixe identifiant le type d’information associé est utilisé au sein des échantillons de la base d'apprentissage. Dans ce cas, un tel préfixe, qui peut également être qualifié de « balise », est constant dans l’ensemble de la base d'apprentissage. Par exemple, dans l’exemple de la , le même préfixe « actor -id : » est utilisé dans l’ensemble de la base d'apprentissage pour préciser que l’information qui suit immédiatement ce préfixe est un identifiant d’acteur (identifiant « O » pour l’opérateur, « A » pour l’équipementier A, ou « B » pour l’équipementier B).
Dans un mode de réalisation particulier, pour au moins un échantillon de la base d'apprentissage associant dans cet ordre des données d’entrées formatées dans un premier langage à des données cibles formatées dans un deuxième langage (correspondant aux données d’entrée traduites dans le deuxième langage), la base d'apprentissage contient un échantillon dit « miroir » associant dans cet ordre lesdites données cibles formatées dans ledit deuxième langage auxdites données d’entrées formatées dans ledit premier langage. Selon une caractéristique particulière, à chaque échantillon présent dans la base d'apprentissage correspond un échantillon miroir également présent dans la base d'apprentissage. Par exemple, les échantillons E5, E6, E7 et E8 présents dans la base d'apprentissage illustrée en correspondent respectivement aux échantillons miroir des échantillons E1, E2, E3 et E4 également présents dans la base d'apprentissage.
Une telle mise en œuvre est particulièrement intéressante lorsqu’il s’agit d’entrainer des réseaux de neurones autorégressifs, particulièrement performants dans le cadre de la présente technique, afin que ces réseaux de type causal ne restent pas à usage monodirectionnel après entrainement (c’est-à-dire uniquement apte à traduire dans un sens, d’un premier langage vers un autre, mais pas dans l’autre sens, du deuxième langage au premier), mais qu’ils soient au contraire bien capables de traductions bidirectionnelles ou multidirectionnelles dans le cas où la traduction est valide pour un nombre supérieur à deux d’acteurs.
Il est par ailleurs intéressant de noter que la présente technique permet de gérer un contexte qui peut être qualifié de « multilingue », en ce sens que des traductions d’au moins un langage vers plusieurs autres langages (potentiellement jusqu’à quelques centaines d’autres langages) peuvent être mises en œuvre par un même dispositif intermédiaire.
Par exemple, selon une première implémentation, un seul et même réseau de neurones peut être mis en œuvre au niveau du dispositif intermédiaire, pour la traduction de nombreux langages (plus de deux), si la base d'apprentissage qui a servi à l’entrainer contient des exemples de messages traduits d’au moins un langage vers et depuis une pluralité d’autres langages (i.e. d’au moins d’un langage vers au moins deux autres langages). C’est le cas notamment de l’exemple de la base d'apprentissage illustrée en relation avec la , qui n’est pas limitée à des échantillons comprenant des exemples de traduction entre uniquement deux langages, mais qui comprend au contraire des exemples de traduction de message dans un langage propre à l’opérateur O vers ou depuis plusieurs autres langages, i.e. le langage associé à l’équipementier A et le langage associé à l’équipementier B. Un tel réseau de neurones, et la base d'apprentissage utilisé pour l’entrainer, peuvent alors être qualifiés de « multilingues ».
Alternativement ou de manière complémentaire, dans une deuxième implémentation, plusieurs réseaux de neurones peuvent être mis en œuvre au niveau du dispositif intermédiaire, et plus particulièrement un réseau de neurones par couple de langages à gérer (e.g. un premier réseau de neurones de traduction entre opérateur O et équipementier A, un deuxième réseau de neurones de traduction entre opérateur O et équipementier B, éventuellement un troisième réseau de neurones de traduction entre équipementier A et équipementier B, etc.). Dans ce cas, chaque réseau de neurones est entrainé indépendamment des autres réseaux de neurones, au moyen d’une base d'apprentissage qui lui est propre et qui contient uniquement des associations entre les deux langages prédéfinis à traiter par le réseau de neurones considéré, et qui peut donc être qualifiée de « bilingue ». Il peut être intéressant de noter qu’une base d'apprentissage multilingue pour l’entrainement d’un réseau de neurones unique, telle que présentée en relation avec la première implémentation précédemment décrite, peut par exemple être obtenue par concaténation de plusieurs bases d’apprentissage bilingues.
Selon un autre aspect, la technique proposée se rapporte également à un dispositif intermédiaire apte à réaliser le procédé précédemment décrit dans l’un quelconque de ses modes de réalisation, pour l’établissement d’une communication entre deux équipements d’un réseau de communication. Plus particulièrement, un tel dispositif selon la présente technique comprend :
Pour chaque niveau de profondeur i, il choisit une valeur rli permettant de sécuriser les échanges entre les membres du groupe Gi –1 et ceux du groupe Gi.
Pour chaque niveau de profondeur i, le client prépare une paire de clés publique/secrète : Pki/Ski utilisée pour anticiper des échanges avec des groupes qu’il n’avait pas choisis.
Également pour anticiper des échanges avec des groupes qu’il n’avait pas choisis, le client prépare un défi noté D.
Le client génère un token T1 et un identifiant de session S1 qui permettra d’associer un message reçu à une des communications du client.
Il construit le message M qui est composé de (N + 1) blocs.
Les blocs Bi, pour tous i < N, sont structurés de la même manière. Un tel bloc contient les informations Ii suivantes :
La chaîne de caractères “STEP”, indiquant qu’il s’agit d’un groupe intermédiaire,   L’empreinte du serveur et de la valeur (N-i),   LB i , indiquant le prochain groupe à contacter,   rl i ,   rl i + 1 ,   rt i .
Ces informations sont chiffrées pour obtenir Bi= {{…{{{{{Ii}_Ai} _Ai} _Ai-1} _Ai-1} …} _A1} _A1.
Le bloc BN est structuré de la manière suivante. Un tel bloc contient les informations IN suivantes :
La chaîne de caractères “END”, indiquant une demande de connexion au serveur,   L’empreinte du serveur et de la valeur 1,   S, indiquant le serveur à contacter,   rl i ,   rl i + 1 ,   rt i .
Ces informations sont chiffrées pour obtenir B N = {{…{{{{{I N }_A N } _A N } _A N-1 } _A N-1 } …} _A 1 } _A 1 .
Le bloc BN+1 est structuré de la manière suivante. Un tel bloc contient les informations J1 suivantes :
T 1 , S1,   Pk 1 ,…, Pk N ,   D.
Ces informations sont ensuite chiffrées pour obtenir B N+1 =[J 1 ] rl _1.
Le client envoie le message (B 1 , B 2 ,…, B N+1 ) à LB 1 .
Le client associe (B 1 , B 2 ,…, B N+1 ) au token T 1 .
L’invention a aussi pour objet un véhicule automobile équipé d’un pot catalytique disposé dans la ligne d’échappement, alimenté par une pompe à air additionnel, remarquable en ce qu’il comporte un système de pompe comprenant l’une quelconque des caractéristiques précédentes, qui est fixé sur le bloc du moteur thermique.
présente un système de pompe à air selon l’invention fixé sur le côté d’un moteur thermique vu en perspective ; et
présente ce système vu de l’avant du moteur thermique.
Dans l’ensemble du document le côté supérieur ou dessus est relatif à un système de pompe à air disposé dans un véhicule posé sur un sol horizontal, les côtés intérieur et extérieur sont suivant la direction transversale de ce véhicule respectivement tournés vers l’axe central ou vers l’extérieur du véhicule.
Les figures 1 et 2 présentent un bloc de moteur thermique 2 comportant des cylindres 4 disposés verticalement, alignés suivant la direction transversale du véhicule.
Sur le côté droit du véhicule, la face d’extrémité du bloc-moteur 2 comporte une forme avancée vers l’avant du véhicule, constituant un plateau vertical 6 recevant sur sa face intérieure une plaque intermédiaire en tôle 8 sensiblement rectangulaire, fixée par quatre vis 10 disposées dans ses angles.
Une pompe à air 20 de système de dépollution des gaz d’échappement du moteur thermique, présente autour d’un axe A disposé transversalement un corps sensiblement cylindrique contenant une turbine centrifuge entraînée par un moteur électrique intégré.
Le corps de la pompe à air 20 présente une entrée d’air axiale 22 tournée vers l’intérieur du véhicule, une sortie d’air tangentielle 24 tournée vers l’avant, et suivant un axe vertical deux bossages 26 diamétralement opposés, présentant chacun un perçage perpendiculaire au plan vertical passant par l’axe A.
Le corps de pompe comporte sur le côté extérieur une prise électrique 18 de commande du moteur électrique, permettant d’alimenter en air frais un pot catalytique lors des démarrages à froid du moteur thermique pour augmenter rapidement sa température.
Un support 12 formé par une unique tôle découpée et pliée, comporte une face de fixation 30 plate allongée verticalement qui est soudée sur la face intérieure de la plaque intermédiaire 8. Le bord arrière vertical de la face de fixation 30 comporte après un pliage à angle droit, une face transversale 32 tournée vers l’intérieur du véhicule, présentant une large découpe centrale recevant le corps de pompe.
La découpe centrale de la face transversale 32 laisse vers l’extérieur un petit bord vertical 34 formé le long du pliage, et en haut et en bas une patte allongée vers l’intérieur 36, sensiblement parallèle à l’axe de la turbine A, ces pattes formant entre elles dans le plan de cette face transversale un petit angle qui s’ouvre en s’éloignant de la face de fixation 30.
Chaque patte allongée 36 comporte à son extrémité un perçage recevant une vis de fixation 28 engagée dans le perçage d’un bossage du corps de pompe 26, et dans une partie centrale, entre cette vis et la face de fixation 30, une largeur minimale L formant un rétrécissement lui donnant une plus grande élasticité.
Chaque patte allongée 36 comporte sur son bord supérieur pour la patte du dessus et son bord inférieur pour la patte du dessous, un bord plié 38 formant un renfort triangulaire qui s’élargit vers le côté extérieur, se terminant par un pli qui est superposé sur la face de fixation 30 et soudé dessus.
En particulier la longueur et la largeur de chaque patte allongée 36 et la forme du bord plié 38 sont calculées pour présenter une certaine élasticité de son point d’extrémité recevant la fixation de la pompe à air 20, afin de filtrer et d’amortir les vibrations générées par cette pompe, en particulier entre 500 et 1000Hz.
En particulier pour une partie cylindrique de corps de pompe présentant un diamètre extérieur d’environ 100mm, chaque patte allongée 36 comporte une longueur d’environ 50mm représentant la moitié du diamètre, et un rétrécissement de largeur centrale d’environ 16mm représentant environ un tiers de cette longueur.
-(CH 2 ) 2 -NH-CO-NH 2 , et
Sur la , la référence BT désigne un boîtier de circuit intégré. Ce boîtier de circuit intégré comprend un élément flexible de connexion électrique, ou connecteur flexible du type « flex », référencé 3, pris en sandwich entre un premier substrat support multicouches 1, ici le substrat support multicouches inférieur, et un deuxième substrat support 2, ici le substrat support multicouches supérieur.
Le connecteur flexible 3 comporte un ou plusieurs niveaux de métallisation ou couches métalliques, par exemple en cuivre, mutuellement isolés par un matériau isolant, par exemple une résine isolante, ayant typiquement une épaisseur pouvant être comprise entre 10 et 30 microns.
Chaque substrat support multicouches comporte classiquement un ou plusieurs niveaux de métallisation, ou couches métalliques, également typiquement en cuivre, mutuellement isolés par une couche diélectrique, ayant typiquement une épaisseur pouvant être comprise entre 30 microns et 200 microns.
Les couches métalliques du connecteur flexible 3 et de chaque substrat support multicouches 1, 2 comporte généralement plusieurs pistes métalliques permettant de véhiculer des signaux électriques.
On reviendra plus en détails ci-après, plus particulièrement en référence aux figures 2A et 2B, en ce qui concerne la connexion électrique entre des pistes d’un substrat support multicouches et des pistes du connecteur flexible.
Plus particulièrement, comme illustré sur la , le connecteur flexible 3 est pris en sandwich entre une première face F11, ou face supérieure, du premier substrat support 1 et une deuxième face F22 ou face inférieure, du deuxième substrat support 2.
Et, plus précisément, c’est la première face F31, ou face inférieure du connecteur flexible 3 qui est en contact avec la face supérieure F11 du premier substrat support et c’est la face supérieure F32 du connecteur flexible qui est en contact avec la face inférieure F22 du deuxième substrat support 2.
L’élément de connexion flexible 3 possède une partie 31 débordant latéralement par rapport aux deux substrats supports multicouches 1 et 2.
Cette partie débordante 31 va permettre une connexion électrique entre des éléments du boîtier et une carte imprimée, par exemple, déportée par rapport au boîtier.
Dans une première région R1 du boîtier, le connecteur flexible 3 comporte un premier orifice OR13 et le premier substrat support 1 comporte également un premier orifice OR11, les deux orifices OR11 et OR13 étant mutuellement en regard et définissent ensemble une première cavité CV1.
Ici, la première cavité est partiellement obturée par une première partie PF22 de la deuxième face F22 du deuxième substrat support 2.
Un premier composant, CMP1, par exemple une puce électronique, est situé dans la première cavité CV1 et est fixé sur la première partie PF22 de la deuxième face F22 du deuxième substrat support 2 par l’intermédiaire d’un pilier métallique, par exemple en cuivre, PL22.
Par ailleurs, le premier composant CMP1 est également en contact électrique avec le connecteur flexible 3 par l’intermédiaire de ce pilier PL22 et d’un pilier entre le deuxième substrat support multicouches 2 et le connecteur flexible 3.
Le deuxième substrat support 2 comporte également dans ce mode de réalisation, dans la première région R1, un premier orifice traversant OR21 ayant une première extrémité OR211 débouchant dans la première cavité CV1 en regard du premier composant CMP1.
Dans ce mode de réalisation, le premier composant CMP1 comporte un premier dispositif optique DO1, par exemple un dispositif récepteur de lumière, en couplage optique avec la première extrémité OR211 du premier orifice traversant OR21.
Il est également prévu un premier moyen optiquement transparent MOP, par exemple une vitre filtrante ou non, polarisante ou non, obturant une deuxième extrémité OR212 du premier orifice traversant OR21.
Les flux f11 et f12 peuvent être générés avant la génération des flux f9 et f10.
En f13, le module de communication MCC b du dispositif de communication DC requiert l’activation du client de messagerie CM, un chatbot dans l’exemple représenté, à partir de l’identifiant de communication IDb reçu dans le flux f10.
En f14, le chatbot CM déclenche alors une communication avec la voiture connectée OC sur cet identifiant IDb.
Description d’un deuxième exemple de diagramme de flux échangés dans le procédé de communication
On décrit maintenant, en référence à la , un diagramme de flux générés dans le système de communication SYC de la , selon un deuxième mode de réalisation de l’invention.
En f100, le dispositif de communication DC enregistre des points d’intérêts liés à la zone Z, dans un serveur SPOI de fourniture d’informations de POI (« Point of Interest » en anglais). De tels points d’intérêt comprennent par exemple des informations de positionnement des dispositifs DF 10 à DF 12 , des paramètres d’identification de chacun de ces dispositifs, par exemple les identifiants des parcmètres DF 12 situés dans la zone Z ou dans une zone plus grande qui intègre la zone Z, leur type de tarification, etc.
En f101, le dispositif de communication DC transmet au serveur de communication SVC une liste d’identifiants IDFa de modules de communication MCF a équipant les dispositifs DF 10 à DF 12 , ainsi que leurs identifiants de communication IDFC respectifs. Dans l’exemple représenté, les identifiants IDFa sont des identifiants de tags UWB et les identifiants de communication IDFC sont par exemple un numéro MSISDN associé à chacun des dispositifs DF 10 à DF 12 .
En f102, le serveur de communication SVC enregistre ces informations dans sa table TC.
En f103, l’ordinateur de bord OB de la voiture connectée OC active le module de communication MCO a de la voiture OC qui est un lecteur UWB dans l’exemple représenté.
En f104, l’ordinateur de bord OB génère une signature d’un identifiant IDO de la voiture OC, par exemple l’identifiant IDa du module de communication MCO a de la voiture OC, qui est un identifiant d’une ancre UWB dans l’exemple représenté, un numéro de série de la voiture OC, etc.
En f105, l’ordinateur de bord OB se connecte au serveur de communication SVC, via le module de communication MCO b , et envoie un message contenant l’identifiant IDO signé et l’identifiant IDa de l’ancre UWB de la voiture OC.
En f106, le serveur SVC enregistre dans sa table de correspondance TC l’identifiant IDO signé et l’identifiant IDa de l’ancre UWB de la voiture OC, en association avec l’identifiant de communication IDb de la voiture OC.
En f107, le lecteur UWB (MCO a ) de la voiture OC se met en attente de recevoir des identifiants de tags UWB qui se trouvent dans la zone Z.
En f108, le dispositif DF de fourniture d’un bien ou d’un service active son module de communication MCF a qui est un émetteur UWB dans l’exemple représenté.