INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
La mise à jour des logiciels préchargés est réalisée par l’intermédiaire d’un processus dit de “flashage”. Néanmoins, les processus de flashage existants comprennent, en général, des étapes nécessitant des interventions manuelles ou/et des outils difficiles à maîtriser. Par exemple, pour activer un démarrage rapide de la montre connectée, des interventions manuelles sont indispensables. Par exemple, certains boutons doivent être simultanément enfoncés pendant une courte durée prédéterminée. Le cas échéant, des outils tels que des lignes de commande « fastboot » doivent être utilisés. En outre, l’opérateur doit savoir sélectionner les éléments dans un menu de démarrage rapide affiché sur l'écran de la montre connectée. De plus, l’opérateur doit surveiller presqu’en continu du processus de flashage, qui dure plusieurs minutes.
Les inconvénients ci-dessus sont difficiles à gérer, notamment pour les opérateurs qui utilisent les outils de flashage et qui ne sont pas suffisamment qualifiés en informatique. De plus, les outils ou processus de flashage existants ne permettant pas de parallèlement mettre à jour plusieurs montres connectées. C’est-à-dire il n’existe pas encore, en temps actuel, un outil ou un processus de flashage massif permettant de mettre à jour de milliers de montres connectées en peu de temps avec un nombre faible d'opérateurs. De ce fait, les inconvénients énumérés précédemment sont démultipliés en fonction du nombre de montres connectées à mettre à jour, autrement dit à « flasher ».
Il existe ainsi des besoins pour un mécanisme de flashage configuré pour automatiquement et parallèlement mettre à jour une grande quantité d’appareils électroniques, notamment ceux de type connecté.
PRESENTATION GENERALE DE L’INVENTION La présente invention concerne un mécanisme de flashage mis en œuvre par ordinateur pour permettre une mise à jour automatisée des logiciels préchargés et stockés dans au moins un appareil électronique connecté à une application de flashage exécutée par un poste de travail ; les logiciels préchargés comprenant un chargeur d'amorçage, un noyau et un système d'exploitation. Ledit mécanisme de flashage, mis en œuvre par l’application de flashage, comprend un mécanisme de partage d'informations consistant à mettre, dans un relais de données directement accessible par le noyau, des informations à partager entre le chargeur d'amorçage et le système d'exploitation et/ou par l’application de flashage.
L'invention permet ainsi de mettre à jour, automatiquement et parallèlement, une grande quantité d’appareils électroniques, notamment ceux de type connecté.
De manière préférentielle, le relais de données est une ligne de commande du noyau, et le mécanisme de partage d'informations comprend : l’ajout des informations à partager avec le chargeur de démarrage, lesdites informations à partager comprenant des informations d'identification du système d'exploitation et étant ajoutées dans la ligne de commande du noyau lors de la génération de la ligne de commande du noyau destinée à être inclue dans une image du chargeur de démarrage ; et/ou l’ajout des informations à partager avec le système d'exploitation, lesdites informations à partager comprenant un état de verrouillage et des informations d'identification du chargeur de démarrage, ces informations à partager étant ajoutées à la suite de la ligne de commande du noyau lors du (re)démarrage de l’appareil électronique.
Avantageusement, le mécanisme de flashage comprend au moins une des étapes suivantes à réaliser : une étape de redémarrage consistant à redémarrer l’appareil électronique par une exécution automatique du chargeur d'amorçage sans intervention manuelle et à maintenir l’appareil électronique en un mode de chargeur de démarrage pendant une période prédéterminée ; une étape de déverrouillage effectuée pour déverrouiller le chargeur de démarrage de l’appareil électronique afin de permettre à un composant de mémoire de l’appareil électronique d’être reflashé.
Préférentiellement, le mécanisme de flashage comprend un mécanisme d'authentification effectué pour sécuriser la réalisation de l’étape de redémarrage et celle de l’étape de déverrouillage ; l’étape de redémarrage et l’étape de déverrouillage étant respectivement réalisée uniquement suite à une confirmation positive obtenue à l’issue du mécanisme d'authentification ; la confirmation positive indiquant que la réalisation du mécanisme de flashage est souhaitée par un operateur en charge de la mise à jour de l’appareil électronique, et que ledit opérateur est reconnu comme un opérateur autorisé de mettre à jour de l’appareil électronique.
De façon avantageuse, l’étape de déverrouillage est effectuée quand l’appareil électronique est en mode de chargeur de démarrage ainsi que la confirmation positive est obtenue à l’issue du mécanisme d'authentification.
De manière préférentielle, si l’appareil électronique est en un mode de système d'exploitation où l’appareil électronique exécute le système d'exploitation, l’étape de redémarrage est effectuée suite à la confirmation positive obtenue à l’issue du mécanisme d'authentification.
Préférentiellement, le mécanisme de flashage consiste à : effectuer une seule fois le mécanisme d'authentification dans un cas où l’appareil électronique est en mode de chargeur de démarrage lorsqu’il est connecté au poste de travail ; effectuer deux fois le mécanisme d'authentification dans un cas où l’appareil électronique est en mode de système d'exploitation lorsqu’il est connecté au poste de travail.
Avantageusement, l’application de flashage comprend une paire de clés correspondant à l’opérateur et comprenant une clé publique et une clé privée ; le mécanisme d'authentification comprenant : une étape de génération d’un défi cryptographique par l’appareil électronique ; une étape de signature de défi consistant à générer, par l’application de flashage, une signature en signant le défi à l'aide de la clé privée ; une étape de vérification de la clé publique et de la signature reçues, effectuée par l’appareil électronique pour déterminer si la clé publique reçue est reconnue ou acceptée par l’appareil électronique, ainsi que pour déterminer si la signature reçue est signée par ledit opérateur associé à la clé publique reçue et acceptée ; dans lequel la confirmation positive confirme que la signature reçue est signée par l’opérateur associé à la clé publique reçue et acceptée.
De façon avantageuse, des informations d’authentification comprenant une ou des clés publiques autorisées qui représentent chacune un des opérateurs autorisés, ou leurs valeurs représentatives associées, sont préalablement enregistrées dans l’appareil électronique avant la réalisation du mécanisme de flashage.
De manière préférentielle, lors de l'étape de vérification, si une valeur représentative de ladite clé publique reçue est égale à celle d’une des clés publiques autorisées, ou si ladite clé publique reçue est identique à une des clés publiques autorisées, l’appareil électronique reconnaît ou accepte la clé publique reçue.
Préférentiellement, la valeur représentative de ladite clé publique reçue et celles des clés publiques autorisées sont respectivement une somme de contrôle générée à partir de ladite clé publique et celles respectivement générées à partir d’une desdites clés publiques autorisées, en utilisant un algorithme de hachage sécurisé « SHA256 » (abréviation du « Secure Hash Algorithm 256 » en anglais).
Le corps de support 15 comporte en outre un logement de réception 17 configuré pour loger au moins en partie le boîtier de batterie 12 de l’aspirateur 2. De façon avantageuse, le logement de réception 17 est ouvert vers le haut, et le boîtier de batterie 12 est configuré pour être inséré dans le logement de réception 17 selon une direction de montage D1 qui est sensiblement verticale et selon un mouvement de translation qui est orienté du haut vers le bas.
Comme montré sur la , le boîtier de batterie 12 peut être reçu dans le logement de réception 17 après avoir être retiré du carter principal 4. Cependant, le boîtier de batterie 12 peut également être reçu dans le logement de réception 17 tout en étant connecté au carter principal 4 (voir la ). Dans ce cas, le corps de support 15 est alors configuré pour supporter l’aspirateur 2 dans une position de stockage, et de préférence dans une position de stockage verticale.
La base de charge 3 comporte en outre un connecteur électrique mâle 18 configuré pour coopérer avec un connecteur électrique femelle 19, prévu sur le boîtier de batterie 12, lorsque le boîtier de batterie 12 est reçu dans le logement de réception 17. Le connecteur électrique mâle 18 est coudé et comporte une première partie de connecteur 18.1 et une deuxième partie de connecteur 18.2 qui s’étendent sensiblement perpendiculairement l’une par rapport à l’autre. La première partie de connecteur 18.1 présente un axe longitudinal central E et est configurée pour coopérer avec le connecteur électrique femelle 19 prévu sur le boîtier de batterie 12. De façon avantageuse, la deuxième partie de connecteur 18.2 est flexible ou élastiquement déformable.
Comme montré notamment sur la , la première partie de connecteur 18.1 fait saillie dans le logement de réception 17, et l’axe longitudinal central E de la première partie de connecteur 18.1 est configuré pour s’étendre sensiblement verticalement lorsque le corps de support 15 est fixé à un mur.
La base de charge 3 comporte de plus un bloc d’alimentation (non visible sur les figures), également nommé adaptateur secteur, configuré pour être raccordé électriquement à une prise d’alimentation électrique, telle qu’une prise secteur et notamment une prise murale. Le bloc d’alimentation est relié à la deuxième partie de connecteur 18.2 par un câble d’alimentation 21.
Comme montré sur la , le connecteur électrique mâle 18 est fixé dans un logement d’insertion 22 délimité par le corps de support 15. Selon le mode de réalisation représenté sur les figures, le logement d’insertion 22 est disposé en dessous du logement de réception 17 et débouche dans une face inférieure du corps de support 15.
Le logement d’insertion 22 comporte plus particulièrement une première partie de logement 22.1 qui débouche dans le logement de réception 17 et qui est configurée pour loger la première partie de connecteur 18.1, et une deuxième partie de logement 22.2 configurée pour loger la deuxième partie de connecteur 18.2 et comportant une paroi de fond 23 dans laquelle débouche la première partie de logement 22.1.
Le corps de support 15 et le connecteur électrique mâle 18 sont configurés de telle sorte qu’une fixation du connecteur électrique mâle 18 dans le logement d’insertion 22 comporte une première phase de fixation durant laquelle le connecteur électrique mâle 18 est inséré dans la première partie de logement 22.1 selon une direction d’insertion D2 jusqu’à ce que la deuxième partie de connecteur 18.2 vienne en butée contre la paroi de fond 23 de la deuxième partie de logement 22.2, et une deuxième phase de fixation durant laquelle la deuxième partie de connecteur 18.2 est pivotée dans la deuxième partie de logement 22.2 et par rapport au corps de support 15 selon un axe de pivotement qui est sensiblement parallèle à la direction d’insertion D2.
Comme montré sur les figures 3 et 9, la base de charge 3 comporte de plus un organe de blocage 24, tel qu’une languette de blocage, qui est situé en regard de la paroi de fond 23 de la deuxième partie de logement 22.2 et qui est espacé de ladite paroi de fond 23. L’organe de blocage 24 est configuré pour s’étendre en dessous de la deuxième partie de connecteur 18.2 lorsque le corps de support 15 est fixé à un mur. De façon avantageuse, l’organe de blocage 24 est venu de matière avec le corps de support 15. Cependant, selon une variante de réalisation de l’invention, l’organe de blocage 24 pourrait être rapporté sur et fixé au corps de support 15.
L’organe de blocage 24 est décalé vers l’arrière par rapport à la première partie de logement 22.1, et délimite en partie une ouverture d’insertion 25 débouchant dans le logement de réception 17 et située en regard de la première partie de logement 22.1. De façon avantageuse, l’ouverture d’insertion 25 est délimitée par l’organe de blocage 24 et le corps de support 15.
L’organe de blocage 24 est plus particulièrement configuré pour autoriser une insertion du connecteur électrique mâle 18 dans le logement d’insertion 22 via l’ouverture d’insertion 25 lorsque le connecteur électrique mâle 18 présente une première orientation angulaire par rapport à l’axe de pivotement, et pour autoriser ensuite un pivotement du connecteur électrique mâle 18, par rapport au corps de support 15 et selon l’axe de pivotement, de la première orientation angulaire à une deuxième orientation angulaire qui est différente de la première orientation angulaire. L’organe de blocage 24 est en outre configuré pour bloquer en translation le connecteur électrique mâle 18 par rapport au corps de support 15 et selon la direction d’insertion D2 lorsque le connecteur électrique mâle 18 est dans la deuxième orientation angulaire. Une telle configuration de l’organe de blocage 24 évite notamment les risques de glissement vers le bas du connecteur électrique mâle 18, en particulier lorsque le boîtier de batterie 12 est reçu dans le logement de réception 17 et que le connecteur électrique femelle 19, enfiché autour de la première partie de connecteur 18.1, tend à pousser vers le bas le connecteur électrique mâle 18.
De façon avantageuse, l’axe longitudinal central E de la première partie de connecteur 18.1 est sensiblement colinéaire avec l’axe de pivotement.
Les première et deuxième orientations angulaires sont décalées angulairement par rapport à l’axe de pivotement d’un angle de pivotement supérieur ou égal à 5°, de préférence supérieur à 45° et par exemple d’environ 90°. Ainsi, le corps de support 15 et le connecteur électrique mâle 18 sont configurés de telle sorte, durant la deuxième phase de fixation, le connecteur électrique mâle 18 est pivoté, par rapport au corps de support 15 et selon l’axe de pivotement, d’un angle de pivotement supérieur ou égal à 5°, de préférence supérieur à 45° et par exemple d’environ 90°.
De façon avantageuse, lorsque le connecteur électrique mâle 18 est pivoté de la première orientation angulaire à la deuxième orientation angulaire, la deuxième partie de connecteur 18.2 est déplacée, et par exemple glissée, entre l’organe de blocage 24 et une surface de guidage 230 qui est prévue sur la paroi de fond 23 de la deuxième partie de logement 22.2 et qui fait donc face à l’organe de blocage 24.
Avantageusement, dans la deuxième orientation angulaire, la deuxième partie de connecteur 18.2 est faiblement contrainte, selon une direction verticale, entre l’organe de blocage 24 et la surface de guidage 230. Autrement dit, dans la deuxième orientation angulaire, la deuxième partie de connecteur 18.2 est serrée entre l’organe de blocage 24 et la surface de guidage 230 avec une intensité de force de serrage qui autorise un démontage manuel du le connecteur électrique mâle 18. Ces dispositions limitent les risques de pivotement involontaire du connecteur électrique mâle 18 depuis la deuxième orientation angulaire vers la première orientation angulaire et limitent donc les risques de démontage par inadvertance du connecteur électrique mâle 18 tout en permettant un démontage manuel de ce dernier.
Selon le mode de réalisation représenté sur les figures, l’organe de blocage 24 est également configuré pour empêcher un pivotement du connecteur électrique mâle 18 par rapport au corps de support 15 et selon l’axe de pivotement lorsque le connecteur électrique mâle 18 est dans la deuxième orientation angulaire. A cet effet, l’organe de blocage 24 est élastiquement déformable et comporte, au niveau de son extrémité libre, un doigt d’encliquetage 26 (voir la ) configuré pour coopérer avec la deuxième partie de connecteur 18.2 lorsque le connecteur électrique mâle 18 est dans la deuxième orientation angulaire, de manière à empêcher un pivotement du connecteur électrique mâle 18 vers la première orientation angulaire.
À la fois dans le cas de l’informatique interne à une entreprise et entre entreprises, la garantie de la confidentialité individuelle reste d’une importance capitale. À cette fin, souvent, des mécanismes de contrôle d’accès limitent le type d’informations apte à être consultées par un requérant spécifique. Pour des requérants externes non internes à une organisation, cependant, le contrôle d’accès peut devenir difficile car l’identité ou le rôle d’un requérant ne peut pas être connu a priori de façon à appliquer une règle de contrôle d’accès optimale. Par conséquent, une charge administrative en découle qui requiert qu’un administrateur intervienne pour chaque individu extérieur à une organisation cherchant à accéder à des données au sein de l’organisation. Pour fournir un accès efficace à des informations par des requérants a priori inconnus, alors, des règles génériques concernant l’accès aux données sont imposées telles que la réduction d’informations d’identification personnelle. Cependant, dans certains cas, un requérant requiert un accès à des informations d’identification personnelle mais ne peut pas recevoir l’accès requis compte tenu de la nécessité de garantir la confidentialité des informations d’identification personnelle pour tous les requérants potentiels.
Les modes de réalisation de la présente invention abordent des lacunes dans l’état de l’art en ce qui concerne la garantie de la confidentialité pendant un partage d’informations et fournissent un procédé, un système et un produit programme informatique nouveaux et non évidents pour la garantie de la confidentialité de partage de données à plusieurs niveaux. Selon un mode de réalisation de l’invention, un procédé pour la garantie de la confidentialité de partage de données à plusieurs niveaux comprend les étapes consistant à recevoir une requête pour accéder à des données d’enquête et appliquer un test de confidentialité à la requête pour déterminer si la requête est spécifique à un individu ou générique à un quelconque individu. À condition que le test de confidentialité soit déterminé comme étant générique, la requête peut être refusée. Mais dans le cas contraire, à condition que le test soit déterminé comme étant spécifique, une règle de partage de données qui définit un degré auquel les données d’enquête doivent être partagées peut être appliquée et une réponse peut être apportée à la requête selon le degré défini.
Selon un aspect du mode de réalisation, l’application du test de confidentialité comprend les étapes consistant à transformer la requête en un vecteur d’un ou de plusieurs critères et comparer les critères avec une combinaison minimale spécifiée des critères énoncés dans le test de confidentialité. Ensuite, il est déterminé que le test est spécifique à un individu en réponse aux critères de la requête satisfaisant ou dépassant la combinaison minimale spécifiée, mais dans le cas contraire il est déterminé que le test est générique. À cette fin, la combinaison minimale spécifiée des critères peut être issue d’un graphique des relations de nœuds, avec chacun des nœuds dans le graphique correspondant à un critère spécifique et chacun des nœuds étant relié à différents critères associés aux critères spécifiques, et chacun des nœuds spécifiant un nombre minimal des différents critères associés qui doivent être présents dans le vecteur lorsque le critère spécifique est présent dans la requête.
Selon un autre aspect du mode de réalisation, la règle de partage de données spécifie un degré de dissimulation des données d’enquête selon une juridiction associée à la requête. Par exemple, le degré de dissimulation est moindre pour une juridiction au sein d’une même frontière nationale qu’une source des données d’enquête, mais le degré de dissimulation est supérieur pour une juridiction au sein d’une frontière nationale différente de la source des données d’enquête.
Selon un autre mode de réalisation de l’invention, un système de traitement de données peut être conçu pour la garantie de la confidentialité de partage de données à plusieurs niveaux lors de la réponse à des requêtes pour inspecter des données d’enquête. Le système comprend une plateforme informatique hôte ayant un ou plusieurs ordinateurs, chacun ayant de la mémoire et au moins un processeur. Le système comprend également un module de partage de données à plusieurs niveaux. Le module comporte des instructions de programme informatique permettant, lors de leur exécution dans la plateforme informatique hôte, de recevoir, dans la mémoire du système informatique hôte, une requête pour accéder à des données d’enquête et d’appliquer un test de confidentialité à la requête pour déterminer si la requête est spécifique à un individu ou générique à un quelconque individu. Ensuite, à la condition que le test de confidentialité soit déterminé comme étant générique, la requête est refusée, mais dans le cas contraire à condition que le test soit déterminé comme étant spécifique, une règle de partage de données est appliquée qui définit un degré auquel les données d’enquête doivent être partagées et une réponse est apportée à la requête selon le degré défini.
la est une illustration imagée d’un processus pour la garantie de la confidentialité de partage de données à plusieurs niveaux ;
la est un diagramme schématique d’un système informatique de traitement de données conçu pour la garantie de la confidentialité de partage de données à plusieurs niveaux ; et,
la est un organigramme illustrant un processus pour la garantie de la confidentialité de partage de données à plusieurs niveaux.
DESCRIPTION DÉTAILLÉE DE L’INVENTION Les modes de réalisation de l’invention concernent la garantie de la confidentialité de partage de données à plusieurs niveaux. Conformément à un mode de réalisation de l’invention, une requête de données pour accéder à des données peut être reçue dans une interface d’interrogation d’un système d’information d’entreprise. La requête de données peut ensuite être décomposée en ses composantes constitutives et les composantes peuvent être assemblées en un vecteur d’interrogation combinant les composantes. Sur la base des composantes, il peut être déterminé si la requête de données est dirigée vers un individu spécifique ou vers un individu générique. Dans le premier cas, la requête de données peut être traitée selon des règles d’accès aux données de façon à produire un ensemble de résultats à confidentialité garantie pour un renvoi au requérant. Mais dans le second cas, la requête de données peut être refusée avant même de soumettre la requête de données aux règles d’accès aux données, comme reflétant une approche coercitive de découverte de données.
À titre d’illustration supplémentaire, la est une illustration imagée d’un processus pour la garantie de la confidentialité de partage de données à plusieurs niveaux. Comme le montre la , un requérant 110 diffuse une requête d’accès aux données 120 pour récupérer des données à partir d’une banque de données 160. Dans le cadre d’un niveau initial de garantie de la confidentialité, une logique de détection d’interrogation coercitive 130 déconstruit la requête d’accès aux données 120 en ses critères constitutifs 120A, 120B, 120N -- à savoir les champs spécifiés au sein d’une interrogation comprise dans le cadre de la requête d’accès aux données 120. La logique de détection d’interrogation coercitive 130 inspecte ensuite un graphique des relations 180 de critères pour chacun des critères constitutifs 120A, 120B, 120N de la requête d’accès aux données 120 afin de localiser un nœud dans le graphique de relations 180 pour chacun des critères 120A, 120B, 120N. À cet égard, chaque nœud dans le graphique de relations 180 fournit une indication d’un autre critère directement associé pour un critère spécifié et une quantité de relation minimale pour le critère spécifié.