INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Selon un mode de réalisation préférentiel, la cire ou les cires est (sont) présente(s) dans une quantité supérieure ou égale à 5,0 % en poids, plus préférentiellement supérieure ou égale à 8,0 %, en particulier allant de 8 à 25 % en poids par rapport au poids total de la composition.
L'invention vise aussi un support d'enregistrement ou support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Les supports d'enregistrement mentionnés ci-devant peuvent être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD-ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur. D'autre part, les supports d'enregistrement peuvent correspondre à un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Les programmes selon l'invention peuvent être en particulier téléchargés sur un réseau de type Internet.
La illustre un exemple d'environnement de mise en œuvre de l'invention selon un autre mode particulier de réalisation de l'invention.
La représente des étapes du procédé d’appairage sur un réseau privé selon un mode particulier de réalisation de l’invention.
La représente l’architecture d’un point d’accès selon un mode particulier de réalisation de l’invention.
La représente l’architecture d’un terminal selon un mode particulier de réalisation de l’invention.
La illustre une trame de requête NFC/IBC selon un mode particulier de réalisation de l’invention
Le principe général de l’invention est de créer un réseau privé de communication sécurisé entre au moins deux terminaux. Ce réseau privé peut être un sous-ensemble d’un réseau local déjà existant (par exemple, celui du domicile, administré par la passerelle de service) ou un nouveau réseau privé (par exemple, un réseau invité d’une telle passerelle).
La illustre un exemple d'environnement de mise en œuvre de l'invention selon un mode particulier de réalisation.
Selon ce mode de réalisation, le dispositif mobile DM se positionne en point d’accès (technique aussi appelée mode de partage de connexion, ou «tethering » ou hotspot ) et autorise la connexion d’un ou plusieurs terminaux (PC1 et/ou PC2) au point d’accès via une initialisation en champ proche de type Intra Body Communication (IBC). Par la suite, les terminaux du réseau privé ainsi créé peuvent communiquer et éventuellement avec d’autres terminaux sur un autre réseau (Internet, etc.) via le point d’accès,
Le dispositif mobile (DM) selon l’invention est un dispositif portatif naturellement apte à recevoir des ondes porteuses radio, via une antenne, à travers le corps de l’utilisateur (U). À cette fin, le dispositif mobile (DM) est situé à proximité immédiate de l’utilisateur (U), sans nécessairement être en contact direct avec celui-ci. Par exemple, le dispositif mobile (DM) est placé à l’intérieur d’une poche ou d’un sac porté contre l’utilisateur. Dans ces configurations, on estime que le dispositif mobile (DM) n’est pas éloigné de plus de quelques centimètres du corps de l’utilisateur. La distance est par exemple inférieure à 5 cm. Il s’agit selon cet exemple d’un dispositif mobile équipé d’une antenne NFC (non représentée) adaptée en mode IBC pour recevoir les signaux électriques modulés sous forme d’une onde électromagnétique à travers le corps de l’utilisateur lorsque celui-ci se trouve à proximité immédiate du terminal PC (PC1). Un terminal est un dispositif possédant une connexion Wi-Fi et un module NFC/IBC, comme un ordinateur portable, une tablette, un objet connecté (imprimante, disque dur, décodeur, smartphone, etc.)
Selon le mode particulier de réalisation illustré en , des données sont transmises entre le terminal PC1 et le dispositif mobile (DM) de l’utilisateur via le canal IBC. Ces données correspondent à des données de connexion permettant au dispositif mobile (DM) d’autoriser le terminal PC1 sur un réseau local privé administré par le point d’accès du dispositif mobile.
Les techniques de surveillance de l’exécution d’un programme peuvent aussi avoir une vocation de sûreté, autrement dit de fiabilité, afin de détecter un dysfonctionnement dans l’exécution du programme. Classiquement, des règles de codage sont mises en place dans la conception du programme afin d’effectuer des vérifications à des étapes stratégiques.
Les techniques de surveillance classiques, telles que le codage d’un contrôle de flux (usuellement « flow control » en anglais), les duplications de fonctions d’appels, les actions de vérifications décorrélées de fonctions, ou encore les introductions de boucles aléatoires pour compliquer la reproduction des injections de fautes, présentent toute l’inconvénient d’être très intrusives dans le développement du code programme, ne sont pas applicables en début de démarrage, et introduisent des latences dans l’exécution des sections critiques du programme. Par ailleurs, certaines de ces techniques peuvent être parées par des injections de fautes dans des parties inattendues du programme et par des techniques d’injections de fautes multiples (qui n’existent éventuellement qu’en théorie mais qui pourraient être mises en pratique).
Ainsi il existe un besoin, sur le plan de la sécurité et sur le plan de la sûreté, de proposer des techniques de surveillance de l’exécution d’un code programme (ou au moins d’une partie sélectionnée du code), qui ne sont pas ou peu contraignantes sur le développement du code programme surveillé, qui n’introduisent pas ou peu de latence, qui sont applicables en début de démarrage, et qui ne permettent pas ou peu de parade à leurs actions.
Selon un aspect, il est proposé à cet égard un procédé de surveillance, mis en œuvre par une unité de surveillance, d’une exécution d’une portion de code programme sélectionnée et enregistrée dans une plage d’adresses mémoires entre une adresse de début et une adresse de fin, mise en œuvre par une unité de traitement utilisant un compteur programme pointant l’adresse d’une instruction exécutée par l’unité de traitement (usuellement nommé « program counter » en anglais). Le procédé de surveillance comprend : - un démarrage d’un chronométrage lorsque le compteur programme pointe l’adresse de début de ladite portion de code sélectionnée ; - une comparaison des valeurs courantes du compteur programme avec un jeu d’adresses cibles spécifiques à ladite portion de code sélectionnée comportant l’adresse de fin de ladite portion de code sélectionnée ; - un arrêt du chronométrage lorsque le compteur programme pointe l’adresse de fin de ladite portion de code sélectionnée ; - une génération d’un signal d’erreur si la durée du chronométrage est en dehors d’une gamme de durées nominale spécifique à ladite portion de code sélectionnée.
Le chronométrage correspond par exemple en pratique à un comptage du nombre de cycles d’un signal d’horloge entre l’exécution de l’adresse de début et l’adresse de fin. Le signal d’horloge peut par exemple, dans un cas simple, être le signal d’horloge cadençant l’exécution par l’unité de traitement. En chronométrant le nombre de cycles, il est possible de contrôler le nombre d’instructions exécutées. En effet, chaque instruction coûte un certain nombre de cycle qui peut être défini pour chaque architecture de l’unité de traitement, et par exemple aussi pour l’architecture de périphériques de l’unité de traitement au sein d’un système sur puce. Ainsi, la gamme de durées nominale spécifique à ladite portion de code sélectionnée correspond à une exécution réussie, c’est-à-dire sans dysfonctionnement ni fonctionnement non-contrôlé, des instructions associées à cette portion de code.
En outre, l’unité de surveillance n’utilise qu’une lecture du compteur programme et la connaissance de la gamme de durées nominale spécifique à la portion de code sélectionnée, et agit ainsi de manière indépendante de l’exécution du code. En conséquence, le procédé selon cet aspect est parfaitement adapté, en particulier, pour une application en début de démarrage, avant l’initialisation complète du code programme et des protection logicielles correspondantes. En outre, la mise en œuvre du procédé selon cet aspect n’engendre aucune contrainte sur l’écriture du code programme surveillé, et n’introduit pas de latence dans l’exécution du code programme.
L’unité de surveillance peut avantageusement être configurée de façon matérielle pour mettre en œuvre la surveillance, et donc d’une manière quasiment impossible à corrompre ou à modifier.
Selon un mode de mise en œuvre, ladite portion de code sélectionnée comporte au moins une fonction d’appel de respectivement au moins une deuxième portion de code programme enregistrée dans une deuxième plage d’adresses mémoires entre une deuxième adresse de début et une deuxième adresse de fin, et le jeu d’adresses cibles spécifiques à ladite portion de code sélectionnée comporte ladite au moins une deuxième adresse de début, le procédé de surveillance comprenant en outre une procédure d’intégration d’appel lorsque le compteur programme pointe ladite deuxième adresse de début, la procédure d’intégration d’appel comprenant : -- une suspension du chronométrage ; -- une mémorisation de la valeur du chronométrage suspendu ; et -- une reprise du chronométrage suspendu, à partir de la valeur enregistrée, lorsque le compteur programme pointe ladite deuxième adresse de fin.
Par conséquent, le procédé de surveillance est compatible avec des fonctions d’appels, pouvant être non-systématiques et donc pas complétement prédictibles lors du développement du programme. La procédure d’intégration d’appel permet ainsi de contrôler précisément le nombre d’instructions exécutées par ladite portion de code sélectionnée, sans être faussé par des instructions imprévues issues de l’appel.
Avantageusement, la procédure d’intégration d’appel comprend en outre, avec pour portion de code sélectionnée la deuxième portion de code : - l’étape de démarrage d’un autre chronométrage ; - l’étape de comparaison des valeurs courantes du compteur programme avec un autre jeu d’adresses cibles spécifiques à ladite deuxième portion de code sélectionnée ; - l’étape d’arrêt de cet autre chronométrage ; - l’étape de génération du signal d’erreur avec une autre gamme de durées nominale spécifique à ladite deuxième portion de code sélectionnée ; et - le cas échéant, la procédure d’intégration d’un autre appel.
Ainsi, le procédé de surveillance prend en compte indépendamment la durée de mise en œuvre de la première portion de code sélectionnée et la durée de mise en œuvre d’une deuxième portion de code sélectionnée appelée par l’exécution de la première portion de code, permettant un contrôle plus précis du nombre d’instructions exécutées par chacune des portions de code sélectionnées.
Selon un mode de mise en œuvre, la gamme de durées nominale est définie spécifiquement pour chaque portion de code en fonction d’un nombre de cycles d’horloges d’une exécution nominale par l’unité de traitement, et d’un retard causé par des récupération d’instructions en mémoire.
En effet, comme mentionné précédemment, chaque instruction de la portion de code sélectionnée prend un certain nombre de cycle pour être exécutée selon architecture du système sur puce incorporant l’unité de traitement, mais aussi en tenant compte la durée prise pour récupérer des instructions dans une mémoire contenant lesdites instruction, là aussi selon l’architecture et les performances effectives du système sur puce.
Selon un mode de mise en œuvre, la gamme de durées nominale est automatiquement ajustée en fonction de l’activité de l’unité de traitement communiquée par au moins l’un des paramètres suivants : la fréquence d’un signal d’horloge cadençant l’exécution de l’unité de traitement ; un événement d’admission d’une instruction en mémoire cache ; un événement d’admission d’une donnée en mémoire cache ; un événement d’éviction d’une donnée en mémoire cache ; un état d’attente de l’unité de traitement.
Ainsi, le procédé de surveillance adapte automatiques la gamme de durées nominales en fonction de la performance effective selon le contexte d’une exécution données, à partir de signaux d’information communiqués par l’unité de traitement.
Selon un mode de mise en œuvre, le chronométrage est cadencé par un signal d’horloge distinct d’un signal d’horloge cadençant l’exécution de l’unité de traitement.
Par « couche de renforts à base de fibres », on entend une couche comportant majoritairement des fibres organiques et/ou inorganiques, et de préférence une couche constituée de fibres organiques et/ou inorganiques. Avantageusement, une couche de renforts à base de fibres permet un renfort mécanique à l’empilement de couches destinées à former le module photovoltaïque. Avant lamination, les fibres d’une couche de renforts à base de fibres sont préférentiellement non imprégnées, notamment par un matériau polymère. Une telle couche de renforts peut être dite fibrée ou tissée. En particulier, une telle couche de renforts n’est pas une couche de pré-imprégné, ni une couche composite.
En référence aux FIGURES 1 à 11, il est décrit un mode de réalisation de l’invention.
En référence aux FIGURES 1 à 5, il est présenté une cathode 1 selon l’invention pour Batteries Lithium-Ions (LIBs). La cathode 1 comprend une couche 41 d’un matériau conducteur agencée pour collecter le courant circulant à travers la cathode 1, dit substrat 41 de la cathode 1. Selon le mode de réalisation le matériau conducteur est de l’Aluminium. La cathode comprend une couche 51 de Nanotubes de carbone (NTCs) 9 alignés en contact électrique avec le substrat 41 de la cathode 1. Les NTCs 9 s’étendent, depuis une de leur extrémité, dite extrémité proximale, principalement perpendiculairement par rapport au substrat 41 de la cathode 1. Les NTCs 9 selon l’invention sont multiparois et comprennent au moins une paroi.
En référence aux FIGURES 1 à 5, les NTCs 9 comprennent entre trois et cinq parois pour un diamètre compris entre 5 et 8 nm. Les NTCs 9 selon le mode de réalisation ont une longueur comprise entre 30 et 200 µm.
La cathode 1 comprend du Soufre solide 61 qui tapisse, au moins en partie, une paroi externe des NTCs 9. Tel qu’illustré sur la , le Soufre solide 61 peut former un film mince discontinu. Toutefois, selon les conditions de dépôt du Soufre solide 61, il peut former un film quasi-continu. Le Soufre solide 61 présente une épaisseur de l’ordre de 5 à 10 nm selon le mode de réalisation. La faible épaisseur de Soufre solide 61 sur la surface des NTCs 9 rend le Soufre solide 61 difficile à imager par microscopie électronique à balayage. Selon le mode de réalisation non limitatif, le Soufre solide 61 est du Soufre S 8 ou cyclooctasoufre formant un film mince discontinu.
La cathode 1 comprend également une couche solide 7 de Sulfate de Lithium solide (Li 2 SO 4 ), dite couche externe 7 de Li 2 SO 4 , recouvrant la couche 51 de NTCs 9 de sorte à former un empilement de couches dans lequel la couche 51 de NTCs 9 est comprise entre le substrat 41 de la cathode 1 et la couche externe 7 de Li 2 SO 4 . La couche externe 7 recouvre l’autre extrémité, dite extrémité distale, des NTCs 9. Cette couche 7 a pour effet d’empêcher la diffusion de polysulfures de Lithium, formés par la réduction du Soufre élémentaire, dans l’électrolyte lors du cyclage, hors de la cathode 1, lorsque cette dernière est en fonctionnement au sein d’une LIB. Avantageusement, selon le mode de réalisation, la couche solide 7 est continue et recouvre la couche 51 de NTCs 9. L’épaisseur de la couche externe 7 est estimée comme étant comprise entre 1000 à 2000 nm selon le mode de réalisation.
Bien que, en ajustant les conditions de dépôt du Li 2 SO 4 , la cathode 1 puisse comprendre seulement la couche externe 7 de Li 2 SO 4 ; de manière préférée, la cathode 1 comprend également du Li 2 SO 4 , dit film protecteur 8, encapsulant et/ou enveloppant, au moins en partie, le Soufre solide 61 qui tapisse les parois externes des NTCs 9. Le film protecteur 8 présente une épaisseur estimée entre 3 à 8 nm selon le mode de réalisation. Le film protecteur 8 de Li 2 SO 4 a pour effet d’empêcher la diffusion de polysulfures de Lithium dans l’électrolyte contenue dans la cathode 1 lorsque cette dernière est en fonctionnement au sein d’une LIB.
En référence à la représentation schématique de la , le film protecteur 8 de Li 2 SO 4 est représenté comme formant une couche continue tapissant intégralement le Soufre solide 61 et les NTCs 9. Toutefois, selon les conditions de dépôt du Li 2 SO 4 , le film protecteur 8 de Li 2 SO 4 peut être quasi-continue ou discontinue. Il peut former des plaques solides 8 de Li 2 SO 4 ou un film solide discontinue 8 de Li 2 SO 4 tapissant en partie les NTCs 9 et en partie le Soufre solide 61. Dans ce cas, bien qu’offrant une protection moindre contre la diffusion de polysulfures de Lithium dans l’électrolyte, son effet est tout de même notable. Le film solide discontinue 8 de Li 2 SO 4 tapissant en partie les NTCs 9 et en partie le Soufre solide 61 a pour effet d’encapsuler et/ou d’envelopper, au moins en partie, le Soufre solide 61 qui tapisse les parois externes des NTCs 9. En référence à l’image de microscopie électronique en transmission de la , on peut observer le film protecteur 8 de Li 2 SO 4 formant une couche continue tapissant intégralement les NTCs 9.
La cathode 1 selon l’invention présente une charge massique en Soufre solide 61 qui est supérieure à 1,5 mg/cm². La charge massique en Soufre solide 61 de la cathode 1 illustrée sur la est estimée à 2 mg/cm². La charge massique est ajustable en modifiant les conditions de mise en œuvre de la cathode 1 tel que décrit dans la partie se rapportant au procédé selon l’invention. L’augmentation de la charge massique permet d’améliorer les performances de la cathode 1 et donc d’une LIB comprenant une telle cathode 1. Il existe une limite supérieure de charge massique par unité de surface qui permet d’améliorer les performances de la cathode 1. Cette limite est déterminée par la densité des NTCs 9 sur le substrat 41, c’est-à-dire la distance entre les NTCs 9, la longueur et/ou l’épaisseur des NTCs 9 et par l’expansion volumique du Soufre solide 61 durant les cycles de charge/décharge.
En référence à la , il est présenté l’évolution de la capacité spécifique et de la capacité surfacique de la cathode 1 selon l’invention pour 500 cycles de décharge à un taux de décharge de C/3. On remarque que la cathode 1 présente une capacité spécifique se stabilisant à une valeur supérieure à 500 mAh.g -1 . Les performances de la cathode 1 selon l’invention, pour un taux de décharge de C/3, sont donc 2,6 fois supérieure aux batteries Li-ions commerciales. En référence à la , il est présenté l’évolution de la capacité spécifique et de la capacité surfacique de la cathode 1 selon l’invention pour 1000 cycles de décharge à un taux de décharge de 2C. On remarque que la cathode 1 présente une capacité spécifique se stabilisant à une valeur supérieure de l’ordre de 400 mAh.g -1 . Les performances de la cathode 1 selon l’invention, pour un taux de décharge de 2C, sont donc 2,2 fois supérieure aux batteries Li-ions commerciales.
Selon le mode de réalisation, en référence à la , il est également décrit une anode 3 à base de nanoparticules 62 (NPs) de Silicium.
L’anode 3 comprend une couche 42 d’un matériau conducteur agencée pour collecter le courant circulant à travers l’anode 3, dit substrat 42 de l’anode 3. Le matériau conducteur est du cuivre selon le mode de réalisation. L’anode 3 comprend une couche 52 de NTCs 9 alignés en contact électrique avec le substrat 42 de l’anode 3. Les NTCs 9 s’étendent, depuis une de leur extrémité, principalement perpendiculairement par rapport au substrat 42 de l’anode 3.
Les NPs 62 de l’anode 3 tapissent la paroi externe des NTCs 9. La taille des NPs 62 de Silicium est comprise entre 5 et 30 nm selon le mode de réalisation.
L’anode 3 selon l’invention présente, de préférence, une charge massique en Silicium qui est supérieure à 2 mg/cm². La charge massique est ajustable en modifiant les conditions de mise en œuvre de l’anode 3 tel que décrit dans la partie se rapportant au procédé selon l’invention. En référence à la , il est illustré la capacité spécifique d’anodes 3 selon l’invention présentant des charges massiques en Silicium de 0,2, 2,5 et 4 mg/cm². Il est observé que l’augmentation de la charge massique permet d’améliorer la capacité spécifique de l’anode 3 et donc les performances de l’anode 3 et donc d’une LIB 10 comprenant une telle anode 3. Comme évoquer pour la cathode 1, il existe une limite supérieure de charge massique par unité de surface qui permet d’améliorer les performances de l’anode 3.
En référence à la , il est présenté l’évolution de la capacité spécifique et de l’efficacité Coulombique de l’anode 3 selon l’invention, présentant une charge massique en Silicium de 0.03 mg/cm², pour 2000 cycles de décharge à un taux de décharge de C/20 et C/5. On remarque que l’anode 3 présente une capacité spécifique se stabilisant à une valeur supérieure à 1250 mAh.g -1 . L’efficacité Coulombique présente une valeur stable de l’ordre de 100%. Les performances de l’anode 3 selon l’invention, pour un taux de décharge de C/5, sont donc 3,6 fois supérieure aux batteries Li-ions commerciales.
Selon le mode de réalisation, en référence à la , il est également décrit une LIB 10 comprenant la cathode 1 selon l’invention. Bien que la cathode 1 selon l’invention puisse être montée dans une LIB avec une anode quelconque ; selon le mode de réalisation, la cathode 1 est montée avec l’anode 3 selon le mode de réalisation.
Selon le mode de réalisation, la LIB 10 est une pile bouton au format CR2032 comprenant un élément poreux 111, 112 formé par un empilement 11 de deux couches 111, 112 intercalé entre l’anode 3 et la cathode 1. L’empilement 11 comprend une couche 111, ou espaceur, qui est constituée de microfibre de verre, vendue sous l’appellation commerciale Glass Microfibre Filter par le fabricant Whatman ® , d’une épaisseur de 675 µm, d’un diamètre de 16,5 mm et d’un seuil de rétention de 2,7 µm. L’autre couche 112 de l’empilement 11, ou séparateur, de 25 μm d’épaisseur est constitué de polypropylene microporeux vendu sous l’appellation commerciale Celgard 2400 par le fabricant Celgard ® .
A l'initialisation, les instructions de code du programme d'ordinateur PG’ sont par exemple chargées dans une mémoire avant d'être exécutées par le processeur.
Il comporte en outre un module COM’ pour communiquer avec un point d’accès ainsi qu’un certain nombre de modules qui lui permettent de communiquer via différents protocoles sur différents liens physiques ; sur la , on a ainsi schématisé un module Wi-Fi (WIF’) permettant des communications sans fils avec le point d’accès. Il peut aussi s’agir d’un module Bluetooth, Li-Fi, Ethernet, etc.
Le terminal comporte aussi un module applicatif (CONT’) chargé du contrôle de la communication IBC/Wi-fi selon des modes de réalisation de l’invention. Le module CONT’, qui peut être logiciel et/ou matériel, est notamment capable d’effectuer les actions qui ont été décrites à l’appui des figures précédentes : positionnement du terminal dans le mode IBC en émission et/ou réception, en mode lecteur ou émulation den carte NFC, préparation et émission du message (MSG1) comportant la demande de connexion et l’identification du terminal, réception des identifiants de connexion (MSG2), connexion effective avec le point d’accès, etc.