INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
En référence également à la , le dispositif de surveillance conforme à l’invention comprend une unité électronique de traitement 1 reliée à six capteurs optroniques 2 et à six unités de mesure inertielle 3 disposées chacune au voisinage d’un des capteurs optroniques 2. Sur les figures, la référence numérique 2 est associé aux lettres : « fu » pour désigner un capteur optronique 2 orienté vers l’avant et le haut, « ru » pour désigner un capteur optronique 2 orienté vers l’arrière et le haut, « fd » pour désigner un capteur optronique 2 orienté vers l’avant et le bas, « rd » pour désigner un capteur optronique 2 orienté vers l’arrière et le bas, « ll » pour désigner un capteur optronique 2 positionné latéralement et orienté vers la gauche, « lr » pour désigner un capteur optronique 2 positionné latéralement et orienté vers la droite. Sur les figures, la référence numérique 3 est associée aux mêmes lettres que le capteur optronique 2 au voisinage duquel l’unité de mesure inertielle 3 est fixée.
Chaque capteur optronique 2 est ici un capteur en un matériau sensible aux longueurs d’ondes comprises entre 3 et 5 µm environ (bande MWIR) et entre 8 et 12 µm environ (bande LWIR). En effet, la sensibilité à la bande MWIR permet de détecter les gaz de combustion (de missile ou d’avion et plus généralement de tout aéronef) qui comprennent beaucoup de dioxyde de carbone émettant à la longueur d’onde de 4,2 µm. La sensibilité à la bande LWIR permet de détecter plus efficacement les missiles dont le moteur a été arrêté et les missiles et aéronefs venant de face. Le capteur est par exemple en tellurure de mercure-cadmium (HgCdTe) ou en un matériau ayant une structure périodique de couches de type « superlattice » présentant une sensibilité dans les bandes concernées. Chaque capteur optronique 2 est ici un détecteur matriciel à plan focal ou FPA (de l’anglais « focal plane array »), a un champ individuel prédéterminé ici de 105° par 84°, et a une résolution de 2560 pixels par 2048 pixels (on rappelle qu’un capteur optronique est composé d’une pluralité de détecteurs élémentaires adjacents les uns aux autres et qu’un pixel, de l’anglais « picture element », désigne un tel détecteur élémentaire). Chaque pixel est formé par une photodiode et un puits accumulant des charges électriques en fonction des photons qu’il reçoit. Ces charges électriques sont extraites périodiquement sous la forme d’un signal élémentaire. L’ensemble des signaux élémentaires extraits à un instant donné des détecteurs élémentaires d’un capteur optronique 2 forme un signal image. La fréquence de trame des capteurs optroniques 2 est de préférence comprise entre 50 et 100 Hz.
Les capteurs optroniques 2 sont fixés rigidement à la cellule 101 de l’avion 100 comme suit : un premier capteur optronique 2fu débouche sur une surface supérieure de la structure 101, ici en avant du cockpit, et est orienté vers l’avant de l’aéronef 100 ; un deuxième capteur optronique 2ru débouche sur la surface supérieure de la structure 101, ici en arrière du cockpit, et est orienté vers l’arrière de l’aéronef 100 ; un troisième capteur optronique 2fd débouche sur une surface inférieure de la structure 101 et est orienté vers l’avant de l’aéronef 100 ; un quatrième capteur optronique 2rd débouche sur la surface inférieure de la structure 101 et est orienté vers l’arrière de l’aéronef 100 ; un cinquième capteur 2ll et un sixième capteur 2lr débouchent sur des surfaces latérales opposées de la structure 101 et sont orientés sur un axe transversal de la structure 101 respectivement vers la gauche et vers la droite.
Ce positionnement permet de combiner les champs individuels des capteurs optroniques 2 pour obtenir un champ global de 4π stéradians couvrant la totalité de l’espace environnant l’avion 100.
Chaque unité de mesure inertielle 3 (couramment dénommée IMU de l’anglais « inertial measurement unit ») comprend, de façon connue en elle-même, des accéléromètres et des gyroscopes ou gyromètres permettant de déterminer des mouvements linéaires et angulaires relativement aux axes d’un repère de référence. Chaque unité de mesure inertielle 3 est fixée à la même partie de la structure 101 qu’un des capteurs optroniques 2, au voisinage immédiat de celui-ci, pour détecter les mouvements de la partie de structure 101 à laquelle le capteur optronique 2 est fixé. Le fait de fixer une unité de mesure inertielle 3 sur la même partie de structure 101 que le capteur optronique 2 associé et au voisinage immédiat de celui-ci permet de limiter les déplacements relatifs possibles de l’unité de mesure inertielle 3 du capteur optronique 2 associé qui pourraient résulter par exemple d’une déformation élastique de la structure 101. Chaque unité de mesure inertielle 3 est agencée pour fournir des signaux électriques, appelés ici signaux de positionnement, représentatifs de données inertielles d’attitude (orientation du support dans l’espace autour des axes du repère de référence) et de données inertielles de mouvements de la partie de cellule 101 à laquelle sont fixés l’unité de mesure inertielle 3 et le capteur optronique 2 associé. Plus précisément, les données inertielles ont la forme de quaternions.
L’unité électronique de traitement 1 comprend un composant de calcul, tel qu’un processeur, et au moins une mémoire contenant au moins un programme exécutable par le composant de calcul. L’unité électronique peut être réalisée sous la forme d’un circuit intégré, d’un circuit FPGA, ou d’une carte électronique comprenant un substrat pourvu de pistes conductrices et de composants électroniques reliés aux pistes conductrices. Le programme contenu dans l’unité électronique de traitement 1 comprend des instructions agencées pour :
- commander l’acquisition de signaux image par chaque capteur optronique 2 et plus généralement commander chaque capteur optronique 2 ;
- récupérer les données inertielles contenues dans les signaux de positionnement provenant de chaque unité de mesure inertielle 3 et effectuer des calculs sur ces données inertielles ;
- associer les données inertielles de chaque unité de mesure inertielle 3 aux signaux image du capteur optronique qui lui est associé pour qu’à chaque instant de capture correspondent une image et des données inertielles de positionnement,
- effectuer un traitement des signaux images fournis par chaque capteur optronique 2.
Plus précisément, le traitement effectué comprend, pour chaque capteur optronique 2 et l’unité de mesure inertielle 3 associée, les étapes de :
- commander l’acquisition de signaux image par chaque capteur optronique 2 pendant une durée prédéterminée ;
- recaler les images les unes par rapport aux autres, dans un repère unique et commun à tous les capteurs optroniques, à partir des données inertielles fournies par l’unité de mesure inertielle 3 associée au capteur optronique 2 ayant fourni lesdites images à recaler.
Dès lors, l’invention concerne un système de flashage 1 utilisé par un operateur pour réaliser le mécanisme de flashage 200 de sorte à automatiquement mettre à jour un ou plusieurs appareils électroniques 10, ou plus précisément, à automatiquement mettre à jour les logiciels préchargés et stockés dans l’un ou les appareils électroniques 10. La illustre une représentation schématique du système de flashage 1 selon un mode de réalisation de l’invention. Le système de flashage 1 comprend une application de flashage (indiquée par « AF » en ) exécutée par un poste de travail 103 qui sert d’hôte. L’application de flashage AF réalise au moins une partie du mécanisme de flashage 200. Selon un mode de réalisation préférentielle, l’invention permet le flashage automatique par lot ou « en batch », c’est-à-dire le flashage automatique d’une pluralité d’appareils électroniques 10 parallèlement.
La illustre le mécanisme de flashage 200 selon un mode de réalisation de l'invention. Le mécanisme de flashage 200, comprenant un mécanisme de partage d'informations 300 et un mécanisme d'authentification 400, peut être effectué que l’un ou les appareils électroniques 10 soient respectivement en mode de chargeur de démarrage MCD ou en mode de système d'exploitation MSE. Le mécanisme de flashage 200 sera décrit plus en détail après la description du système de flashage 1. Pour faciliter la compréhension, dans la description qui suit, on décrit simplement la mise à jour automatique d’un seul appareil électronique 10.
Le système de flashage 1 comprend de préférence le poste de travail 103. Le poste de travail 103 peut être tout type de dispositif adapté, par exemple un ordinateur de bureau ou un ordinateur portable avec une interface USB (« Universal Serial Bus » en anglais), qui comprend un processeur configuré pour exécuter des applications logicielles comprenant l’application de flashage. De manière alternative, le poste de travail 103 peut être un nano-ordinateur monocarte (e.g. un Raspberry Pi) équipé d’une interface USB et commandé à distance (par un réseau Wi-Fi par exemple) à l'aide d'une tablette ou d'un mobile, dans lequel les applications logicielles comprenant l’application de flashage sont exécutées par la tablette ou le mobile. Le poste de travail 103 comprend en outre une unité de mémoire de données configurée pour stocker des mises à jour logicielles qui sont, en général, stockées sous forme « d’images ». L’unité de mémoire de données est également utilisée pour stocker au moins une partie des données générées et/ou reçues lors de l'exécution du mécanisme de flashage 200. L’unité de mémoire de données peut être toute combinaison de moyens de mémoire locaux intégrés dans le poste de travail 103 ou, alternativement, un moyen de mémoire de données à distance qui est accessible par le poste de travail 103. De plus, le poste de travail 103 comprend un écran configuré pour afficher à l’opérateur des informations relatives à la réalisation du mécanisme de flashage 200, e.g. un état d’avancement de flashage de chacun des appareils électroniques 10, et un message d'avertissement si un échec s'est produit lors de la réalisation du mécanisme de flashage 200, etc.
Selon un mode de réalisation, le poste de travail 103 comprend un ou plusieurs ports d’accès dont chacun permet à un des appareils électroniques 10 de communiquer des données numériques avec le poste de travail 103 quand l’appareil électronique 10 est connecté via le port d’accès au poste de travail 103, de manière avec ou sans fil. De manière préférentielle, l’appareil électronique 10 est branché au port d’accès au poste de travail 103. De manière préférentielle, les ports d’accès correspondent chacun à un numéro de port. Dans un mode de réalisation, l’attribution d’un numéro de port à chaque port d’accès se fait via un mécanisme d'étalonnage qui sera décrit en détail ci-après dans la description. Les ports d’accès sont par exemple des ports USB auxquels les appareils électroniques 10 sont branchés. Le nombre des ports d'accès est de préférence égal ou supérieur au nombre des appareils électroniques 10 parallèlement mis à jour. L’invention n’est ni limitée aux types ni au nombre des ports d’accès.
Selon un mode de réalisation, le poste de travail 103 comprend une interface réseau afin de s'interfacer avec un réseau de communication et d'effectuer une communication et une transmission de données selon le ou les protocoles réseau utilisés pour mettre en œuvre le réseau de communication. Le réseau de communication est de préférence mis en œuvre comme un réseau unique ou, alternativement, une combinaison de plusieurs réseaux. L'invention n'est pas limitée au(x) type(s) de réseau(s) utilisé(s) pour mettre en œuvre le réseau de communication. Selon l’invention, un ou plusieurs types sélectionnés parmi les réseaux filaires et sans fil suivants, peuvent notamment être utilisés pour mettre en œuvre le réseau de communication : Internet, Ethernet, réseaux sans fil (ex : Wi-Fi, Bluetooth, réseau étendu (WAN), réseau personnel (PAN), etc.), un réseau cellulaire selon les télécommunications 2G, 3G, 4G ou 5G normes et/ou d'autres types appropriés de réseaux de communication.
D’abord, afin que le mécanisme de flashage 200 soit capable de piloter entièrement le flashage du ou des appareils électroniques 10, un mécanisme de partage d'informations 300 peut être réalisé afin de partager des informations entre le chargeur d'amorçage (du mode MCD), le noyau (en espace noyau du mode MSE), le système d'exploitation (en espace utilisateur du mode MSE) et l’application de flashage. Le mécanisme de flashage 200 comprend la mise en œuvre d’un composant de service du système d'exploitation configuré pour redémarrer l’appareil électronique 10, avec une exécution automatique du chargeur d'amorçage, sans intervention manuelle (e.g. les boutons étant simultanément enfoncés pendant une courte durée prédéterminée).
De plus, comme mentionné précédemment, une partie de ces informations à partager, qui peut être exposée sans protection particulière, est de préférence affichée sur l’écran du poste de travail 103 lors de la réalisation du mécanisme de flashage 200.
Les informations à partager comprennent, par exemple, au moins une partie des informations suivantes : les informations d'identification (e.g. le nom du modèle, le numéro) de l’appareil électronique 10, les informations d'identification (e.g. le nom, le numéro de la version) et l'état de verrouillage du chargeur de démarrage, les informations d'identification (e.g. le nom, le numéro de la version) du système d’exploitation de l’appareil électronique 10, une réponse au défi que l’application de flashage génère et envoie à l’appareil électronique 10 (le principe d’authentification défi-réponse étant décrit plus en détail dans les paragraphes concernant le mécanisme d'authentification 400), le numéro de port du port d’accès via lequel l’appareil électronique 10 est connecté au poste de travail 103, etc. L'état de verrouillage indique si le chargeur de démarrage de l’appareil électronique 10 est « verrouillé » ou « déverrouillé ». L'écriture et l'effacement des données dans les partitions du composant de mémoire 11 peuvent être réalisés (i.e. les partitions du composant de mémoire 11 pouvant être reflashées) uniquement quand le chargeur de démarrage est déverrouillé.
Au moins une partie de ces informations à partager sont, de manière conventionnelle, uniquement accessibles par le chargeur d'amorçage (e.g. l’appareil électronique 10 étant en mode MCD), ou uniquement par le système d’exploitation (en espace utilisateur du mode MSE). Par exemple, de manière conventionnelle, les informations d'identification du système d’exploitation (e.g. « WearOS build ID ») de l’appareil électronique 10 ne sont pas stockées dans l’image du chargeur d'amorçage, et sont accessibles uniquement par le système d’exploitation. L'état de verrouillage du chargeur de démarrage est, au contraire, une information conventionnellement accessible uniquement par le chargeur d'amorçage.
Le mécanisme de partage d'informations 300 consiste à mettre, dans un relais de données directement accessible par le noyau (en espace noyau du mode MSE), les informations à partager par le chargeur d'amorçage (en mode MCD), le système d'exploitation (en espace utilisateur du mode MSE) et/ou par l’application de flashage. Les relais de données sont par exemple une ligne de commande du noyau (e.g. « Kernel command line » en anglais) ou des fichiers tels que des attributs (e.g. « sysfs attributes » en anglais) utilisés par le noyau pour communiquer avec des composants de service du système d'exploitation. Ces attributs peuvent être créés et supprimés dynamiquement lorsque l’appareil électronique 10 est branché au poste de travail 103 et est débranché du poste de travail 103.
Deux modes de réalisation où une ligne de commande du noyau servant de relais de données sont décrits ci-dessus. Dans un mode de réalisation, lors de la génération de la ligne de commande du noyau destinée à être inclue dans l’image du chargeur de démarrage, les informations d'identification (e.g. « WearOS build ID ») du système d’exploitation de l’appareil électronique 10 sont ajoutées dans la ligne de commande du noyau. Ainsi, lors d’un (re)démarrage de l’appareil électronique 10, en lisant ladite ligne de commande du noyau, le chargeur de démarrage récupère les informations d'identification du système d’exploitation.
Dans un autre mode de réalisation, lors du (re)démarrage de l’appareil électronique 10, le chargeur de démarrage lit la ligne de commande du noyau inclue dans l’image du chargeur de démarrage, et ajoute à la suite de la ligne de commande du noyau les informations à partager avec le système d'exploitation, e.g. les informations d'identification (e.g. le nom, le numéro de la version) et l'état de verrouillage du chargeur de démarrage. Ainsi, le fait que les informations d'identification et l'état de verrouillage du chargeur de démarrage ne soient pas stockées dans l’image du système d'exploitation, n’est plus un obstacle pour le système d'exploitation.
Un autre mode de réalisation où des attributs créés pour être utilisés par le noyau et servent de relais de données, est décrit ci-dessus. Le noyau écrit, dans un des attributs, des informations relatives à l’application de flashage, par exemple une réponse au défi générée par l’application de flashage. Ainsi, le composant de service du système d'exploitation peut lire l’attribut pour vérifier la réponse au défi, comme décrit ci-dessous dans la description du mécanisme d'authentification 400.
En plus du mécanisme de partage d'informations 300 et du composant de service du système d'exploitation, le mécanisme de flashage 200 comprend en outre des étapes suivantes 210 à 240, y compris un mécanisme d'authentification 400 réalisé avant l’étape 220 de redémarrage de l’appareil électronique 10 et avant l’étape 230 de déverrouillage pour sécuriser l’exécution de ces deux étapes 220 et 230.
L'étape d'initiation 210 comprend une étape de connexion 211 et, de préférence, une étape de confirmation 212. L’étape d'initiation 210 est effectuée lorsque l’appareil électronique 10 est connecté au poste de travail 103 via un des ports d’accès (e.g. ports USB) du poste de travail 103, afin de réaliser la communication de données entre l’application de flashage et l’appareil électronique 10. L’étape de connexion 211, effectuée par l’application de flashage, consiste à initialiser un processus automatisé de négociation pour établir des paramètres de la communication de données entre le poste de travail 103 et l’appareil électronique 10 avant le commencement de la communication de données. La communication de données comprend des transmissions de données utilisées et/ou générées lors de la réalisation du mécanisme de flashage 200. L'étape de confirmation 212 est ensuite réalisée par l’application de flashage pour que l’opérateur confirme la volonté de mettre à jour l’appareil électronique 10 (ou les appareils électroniques 10).
Ensuite, le mécanisme d'authentification 400, comprenant les étapes suivantes 410 à 450, est mis en œuvre. La réalisation de l’étape 220 de redémarrage de l’appareil électronique 10 et celle de l’étape 230 de déverrouillage sont, comme mentionné précédemment, respectivement déterminées en fonction du résultat du mécanisme d'authentification 400. Pour réaliser le mécanisme d'authentification 400, l’application de flashage comprend une paire de clés correspondant à l’opérateur qui est en charge de la mise à jour de l’appareil électronique 10, la paire de clés comprenant une clé publique et une clé privée.
Le réseau de communication 100 comprend un premier groupe de communication G1. Ce premier groupe de communication G1 est un groupe « global » regroupant deux groupes de communication préexistants. Le groupe global G1 regroupe un deuxième groupe de communication G2 et un troisième groupe de communication G3.
Le réseau de communication 100 peut être fixe, par exemple un réseau de communication couvrant une entreprise, ou mobile, par exemple tactique, c’est-à-dire utilisé dans le cas d’une mission des forces spéciales.
Un dispositif utilisateur C1, C2 et C3, aussi appelé équipement utilisateur (UE) ou entité cliente, est par exemple un smartphone, une tablette, un ordinateur portable ou tout autre dispositif permettant de communiquer au sein d’un réseau. Un dispositif utilisateur comprend au moins une mémoire et au moins un processeur, la mémoire comprenant des instructions qui, lorsqu’elles sont exécutées par le processeur, conduisent l’équipement utilisateur à mettre en œuvre les actions qui lui sont attribuées dans la suite de la description. Préférentiellement, les dispositifs utilisateur comprennent un module d’affichage. De la même manière, les différents serveurs, comprenant les serveurs contrôleurs et non-contrôleurs et les serveurs de gestion de groupes de communication, sont des dispositifs comprenant au moins une mémoire et au moins un processeur, la mémoire comprenant des instructions qui, lorsqu’elles sont exécutées par le processeur, conduisent le serveur à mettre en œuvre les actions qui lui sont attribuées dans la suite de la description. Les serveurs et les dispositifs utilisateurs sont reliés entre eux et forment le réseau 100 tel que celui représenté à la , ce réseau mettant en œuvre des communications filaires, sans fil, ou toute combinaison.
Le réseau 100 selon l’invention comprend au moins un serveur de gestion de groupe de communication. Un tel serveur de gestion de groupe de communication est aussi appelé « GMS » dans le standard 3GPP MCS, de l’anglais « Group Management Server ». Chaque serveur de gestion de groupe de communication comprend un document de groupe DG et un document utilisateur DU pour chaque dispositif utilisateur qu’il gère. Le document de groupe DG est tel que celui défini dans l’état de l’art, et le document utilisateur DU est un profil utilisateur tel que défini dans l’état de l’art. D’autres types de serveurs, définis par le standard 3GPP MCS et nécessaires à son implémentation, ne sont pas représentés pour plus de clarté.
Dans l’invention, au contraire de l’état de l’art, le paramètre géographique n’est pas mis en œuvre au niveau des dispositifs utilisateurs, c’est-à-dire au sein des documents utilisateur DU, mais au niveau des groupes de communication, donc au sein des documents de groupe DG.
Le paramètre géographique comprend une information de forme de zone géographique Z, une information de centre de la zone géographique Z et une information d’étendue de la zone géographique Z. La zone géographique Z est préférentiellement de forme polygonale ou ellipsoïdale, mais peut être de toute autre forme. Une information de centre de la zone géographique Z est par exemple de type coordonnées GPS (de l’anglais « Global Positioning System » pour « Système de Positionnement Global » en français). Une information d’étendue de la zone géographique Z est par exemple une distance ou une aire exprimée par une valeur. Le paramètre géographique peut être ajouté à un document de groupe en tant qu’élément, comme défini dans le standard 3GPP MCS. Un tel élément de paramètre géographique peut par exemple prendre la forme suivante :
Un élément comprenant : Au moins un élément comprenant : un élément ou un élément
Un paramètre géographique est associé à au moins un groupe de communication, définissant une zone géographique Z dans laquelle un dispositif utilisateurs de la pluralité de dispositifs utilisateurs du réseau 100 peut réaliser une action liée au groupe de communication associé au paramètre géographique. Dans la suite de la description, on se concentrera sur la description de l’affiliation de dispositifs utilisateurs à un groupe de communication lorsqu’ils sont dans la zone géographique Z, mais l’invention couvre toute action du dispositif utilisateur entrant ou situé dans la zone géographique Z liée au groupe de communication associé au paramètre géographique définissant la zone géographique Z.