INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Par ailleurs, il est possible de monter une telle interface de fixation sur un tube à toute étape d’utilisation du tube.
Avantageusement, le corps principal présente une forme générale en spirale.
Par « spirale », on entend une courbe plane décrivant des révolutions autour d’un axe ou d'un point fixe, ici le premier axe d’élévation, en s’en éloignant de plus en plus.
En d’autres termes, la spirale est formée d’une suite de circonvolutions ou enroulements autour du premier axe d’élévation.
Grace à la forme spiralée de l’interface de fixation, le maintien en position de l’interface sur le toron une fois installée est amélioré. En effet, la mémoire de forme l’interface de fixation, notamment de l’élastomère, favorise l’interface de fixation à rester en position sur le tube.
Par ailleurs, la forme en spirale du corps confère à l’interface de fixation des propriétés élastiques.
Par exemple, le corps principal est radialement délimité par une surface interne et une surface externe et axialement par deux épaulements à chacune de ses extrémités.
Les épaulements permettent ici de bloquer en translation ladite interface de fixation dans un organe de fixation, et également de rigidifier l’interface de fixation.
La programmation assembleur dépend du choix préalable du processeur, tandis que la programmation en langage de haut niveau (tel que par ex. Basic, Pascal, C, C++…), dépend de l’existence du compilateur requis pour la cible visée.
Lorsque la cible n’est pas un simple micro-processeur programmable séquentiellement, mais qu’elle est déjà configurée pour offrir des fonctionnalités évoluées, (tels que des circuits intégrés spécialisés dans des tâches complexes ou des microcontrôleurs « MCUs » en anglais), l’étude préalable de ce type de matériel est indispensable afin de pouvoir utiliser leurs fonctionnalités soit en programmant directement leurs registres, soit en le faisant au travers de librairies facilitant leurs mises en œuvre.
Avant de pouvoir programmer un circuit intégré, une étape de prise en mains est indispensable : l’opérateur devra préalablement étudier un manuel technique (« Datasheet » ou « Technical Reference manual » en anglais) qui comporte plusieurs centaines - voire plusieurs milliers de pages qu’il faudra lire avec concentration. Cela peut prendre un temps considérable, particulièrement si l’opérateur n’a jamais travaillé avec le circuit intégré considéré au préalable.
Après étude du manuel technique, l’opérateur sera en mesure d’identifier les ressources du circuit intégré qui répondent aux besoins de son projet. Ensuite l’opérateur devra identifier par lui-même les bons registres pour configurer les ressources désirées. Chacun des registres utiles devront être configurés selon le manuel technique, par l’écriture d’un programme d’exploitation du circuit intégré spécialisé.
L’étape suivante consiste à installer et prendre en mains la suite logicielle et les outils nécessaires qui permettront la saisie du code programme, puis son télé-versement dans le circuit intégré, et enfin de tester et déboguer ses fonctionnalités. Cette chaîne d’outils (ou Toolchain en anglais) est souvent désignée pas le terme générique d’Environnement de développement intégré (IDE en anglais), où la chaîne d’outils est intégrée et accessible à partir d’une même interface utilisateur.
Il apparait clairement que toutes ces étapes préalables à la programmation sont d’une complexité notoire, entraînant une perte de temps et d’énergie parfois considérable, selon la nature du projet et de la complexité du circuit intégré requis. (Comme à titre d’exemple avec le circuit intégré de type MCU « AM243x » de chez Texas Instruments, qui requiert l’étude d’un manuel technique de 9305 pages, afin d’apprendre à programmer les milliers de registres de cette puce).
Toute cette complexité environnante représente à elle seule deux tiers de l’effort investi, alors que l’essentiel de la valeur ajoutée et du savoir-faire, réside dans la programmation, qui est la tâche principale. Dans l’idéal l’opérateur devrait donc pouvoir y consacrer la majeure partie de son temps et de son énergie, tout le reste étant secondaire, ne devrait l’occuper que pour une part négligeable. Pour ce faire il faudrait simplifier la prise en main, simplifier l’environnement de développement, et surtout repenser des méthodes de programmation qui n’ont jamais évoluées depuis plus de 50ans.
Si l’on considère par exemple un environnement servant à expérimenter et programmer des circuits intégrés dédiés, il serait très avantageux de pouvoir disposer de leurs fonctions et paramètres de registres accessibles au sein d’un langage interactif de haut niveau d’abstraction et d’une intelligence embarquée visant à les mettre instantanément en œuvre , en évitant ainsi toute la complexité actuelle.
In fine, même si un utilisateur connait la (ou les) fonctions d’un circuit intégré sans connaitre son mode d’emploi (manuel technique ou « datasheet » en anglais), il lui est jusqu’à présent impossible de le mettre en œuvre.
L’utilisation d’un circuit intégré selon l’état de la technique nécessite donc des compétences techniques élevées au prix d’un investissement couteux en énergie et en temps, une documentation connexe indispensable pour exploiter les fonctionnalités du circuit intégré, et enfin une suite d’outils matériels et logiciels complexes (Tollchain) pour s’y connecter, l’expérimenter, le programmer, le déboguer pour obtenir à la finale un résultat exploitable, éventuellement
Afin de remédier à ces inconvénients, la présente invention concerne selon son acception la plus générale un Circuit intégré (IC en anglais) ou « Puce ». Ce Circuit Intégré qui est programmable, se distingue fondamentalement d’un circuit intégré connu par l’implantation au cœur même de son architecture : d’agents intelligents, d’un Système d’information, et d’un « Environnement de Programmation Interactif Assisté par agent» (EPIAA). Parmi les agents on distingue des agents esclaves intercalés entre les registres de la puce et le réseau du Système d’information en charge de renseigner un agent maître qui contrôle la puce par le biais d’instructions saisies par un opérateur humain utilisant ledit « EPIAA », ou bien d’instructions préenregistrées dans un fichier qui seront lues pour être exécutées, ou enfin en fonction de la polarisation des broches/pattes du circuit intégré. Certains agents comprennent un dispositif d’intelligence artificielle intégré.
L’invention concerne en particulier un procédé de programmation d’un circuit intégré comprenant un ou plusieurs microprocesseurs, au moins une mémoire vive, au moins une mémoire morte et au moins une mémoire réinscriptible non volatile, au moins un BUS haute vitesse et un bus , des constituants fonctionnels consistant à enregistrer dans ladite mémoire réinscriptible non volatile un ensemble de codes informatiques exécutables
Caractérisé en ce qu’il comporte : Une étape initiale, activée par la mise sous tension dudit circuit intégré, d’interrogation de l’ensemble desdites ressources matérielles et logicielles dudit circuit intégré, et d’enregistrement dans une base données locale, pour chacune desdites ressources au moins un descripteur numérique de chacune desdites ressources une liste de commandes de programmation simplifiées pour chacune desdites ressources Une étape de sélection entre un mode d’exécution ou de programmation, Dans le cas de sélection du mode de programmation, La transmission à un terminal connecté d’une application web exécutable par le navigateur dudit terminal, ladite application web contenant une documentation technique et les spécifications dudit circuit intégré, une suite logicielle de programmation spécifique dudit circuit intégré la transmission par ledit terminal connecté de ladite liste de commandes de programmation simplifiées pour chacune desdites ressources Dans le cas de sélection du mode d’exécution le chargement d’un fichier de configuration système enregistré dans la mémoire non volatile constitué par une liste de commandes interprétables, la présence de chacune desdites commandes dans ladite base de données locale étant vérifiée pour être compilées et exécutées à la volée.
Selon une variante ladite étape initiale comporte en outre la lecture de l’état de broches du circuit intégré pour déterminer un mode « maître » ou un mode « esclave », et, dans le cas du mode maître, la collecte du contenu des bases de données locales des circuits intégrés « esclaves » interconnectés.
L’invention concerne aussi un circuit intégré comprenant un ou plusieurs microprocesseurs , au moins une mémoire vive , au moins une mémoire morte et au moins une mémoire réinscriptible non volatile , au moins un bus haute vitesse et un bus , des constituants fonctionnels caractérisé en ce qu’il comporte en outre : Une pluralité d’agents constitués chacun par un calculateur comprenant chacun un processeur , un microprocesseur de type accélérateur d'intelligence artificielle , une mémoire morte , une mémoire non volatile , une mémoire vive , un routeur et une pluralité d’interfaces d’échanges de données Un bus pour l’échange de données entre lesdits agents L’un desdits agents étant un agent-R de renseignement comprenant : une interface pour l’accès direct à ladite mémoire vive et une interface pour l’échange de données avec un bus D’autres desdits agents étant des agents-S de simplification comprenant une interface pour l’échange de données via le bus avec ladite pluralité d’agents une interface pour l’échange de données avec chacun desdits constituants fonctionnels et pour l’échange et pour l’échange de données avec une application logicielle L’un desdits agents étant un agent-M Maître une interface pour l’échange de données via le bus avec ladite pluralité d’agents une interface pour l’échange de données avec un terminal périphérique connecté et pour l’accès aux programmes et aux données enregistrés dans ladite mémoire réinscriptible non volatile.
L’un des problèmes connus de ces agencements est qu’ils présentent tous une inhomogénéité thermique. Les empilements ou enroulements constituent une hiérarchie de couches, le milieu étant moins bien pas refroidit que l’extérieur. Ceci est d’autant plus important que l’on cherche à produire des batteries toujours plus grandes telles que dans l’automobile électrique ou hybride.
Il est également connu que la température cause une dégradation accélérée des batteries et que la différence de température accentue cette dégradation. L’estimation de l’état réel de la batterie est alors erronée et peut conduire à un emballement thermique ou à un court-circuit dangereux.
La présente invention vise à résoudre le problème ci-dessus énoncé en proposant une cellule électrochimique comportant une enveloppe isolante enfermant une première électrode en liaison électrique avec un premier collecteur de courant lui correspondant, et une deuxième électrode en liaison électrique avec un deuxième collecteur de courant lui correspondant, les première et deuxième électrodes étant de polarité différentes et étant séparées par un séparateur d’électrodes placé entre elles.
Avantageusement, la cellule électrochimique forme un fil entouré par une couche isolante extérieure, le fil étant souple.
Plus particulièrement, l’agencement des électrodes, collecteurs de courants et séparateur d’électrodes et d’isolant est concentrique.
Au centre de l’agencement concentrique se trouve le premier collecteur de courant, puis l’entourant la première électrode, puis le séparateur d’électrodes, puis la deuxième électrode, puis le deuxième collecteur de courant, correspondant à la deuxième électrode, puis la couche isolante.
Dans une variante, la cellule électrochimique comprend plusieurs électrodes de même polarité, deux électrodes de même polarité étant séparées par un collecteur de courant et, deux électrodes de polarités différentes étant séparées par un séparateur d’électrodes.
L’invention est également relative à une batterie électrique comprenant plusieurs cellules électrochimiques telles que décrites par avant. Deux au moins d’entre ces cellules électrochimiques sont électriquement connectées en série ou en parallèle.
La batterie électrique a ses cellules électrochimiques arrangées selon au moins une des façons suivantes : tressées, tissées, alignées, étalées, enroulées en spirale ou en bobine.
L’invention est également relative à un appareil électrique comprenant au moins une batterie électrique telle que décrite par avant.
L’invention est également relative à un véhicule comportant une batterie électrique telle que précédemment décrite.
Brève description des figures L’invention sera davantage détaillée par la description de modes de réalisation non limitatifs et, sur la base des figures annexées. illustre schématiquement l’agencement des électrodes connus de l’art antérieur. illustre schématiquement une cellule électrochimique filaire selon l’invention. illustre schématiquement une autre cellule électrochimique filaire selon l’invention. illustre schématiquement une batterie électrique tissée selon l’invention.
L’invention proposée est une cellule électrochimique filaire 10 dont la illustre un premier exemple en coupe et en perspective. La cellule électrochimique filaire 10 comprend un assemblage concentrique d’une première électrode et d’une deuxième électrode, ces électrodes étant de polarité différente de sorte à avoir une électrode positive 30 et une électrode négative 50, deux collecteurs de courant, un collecteur de courant positif 20 souvent réalisé à base d’aluminium et un collecteur de courant négatif 60 souvent réalisé à base de cuivre et, un séparateur d’électrodes 40 agencé entre les électrodes 30, 50. La couche la plus extérieur de la cellule électrochimique filaire 10 est un isolant électrique 70 qui enrobe et isole toutes les autres couches.
Plus précisément, du centre vers la périphérie de l’assemblage, se trouvent le collecteur de courant positif 20 puis l’électrode positive 30 l’entoure, le séparateur d’électrodes 40 puis l’électrode négative 50 et enfin, le collecteur de courant négatif 60 et l’isolant électrique 70.
La cellule électrochimique filaire 10 ainsi formée peut ne mesurer que quelques dixièmes de millimètre de diamètre, elle est souple et peut se travailler comme le sont normalement les fils.
La présente invention se rapporte au domaine de l’authentification, et en particulier dans le cadre de la réalité virtuelle ou mixte. Plus précisément, elle concerne un dispositif d’authentification d’un utilisateur, en particulier d’un utilisateur d’un système de réalité virtuelle ou mixte.
Ce type de casque et les contrôleurs sont en outre équipés de capteurs de mouvement (typiquement des accéléromètres), dédiés au suivi de la vision, au suivi des mains et à la gestion de la zone de déplacement physique.
Les facteurs d’authentification biométriques (voix, iris, empreinte digitale) pourraient étoffer ces mécanismes dans un avenir plus ou moins proches, mais ils nécessitent des moyens d’acquisition dédiés (par exemple un scanner d’empreinte sur le contrôleur), et il n’y a pas d’implémentation connue. On note que les casques présentent des capteurs oculaires, mais ils se limitent à la fonction simple d’oculométrie (« eye tracking ») et ils sont loin d’avoir les performances qui permettraient de la reconnaissance d’iris.
Alternativement, une façon naturelle d’obtenir le consentement de l’utilisateur dans l’espace virtuel est de lui demander d’exécuter un geste particulier. La méthode est d’autant plus intéressante si chaque utilisateur a une manière caractéristique d’effectuer ce geste (ce qu’on appelle un geste « identifiant »). La demande FR2214116 permet ainsi une solution d’identification ou d’authentification fiable, sécurisée et reproductible, en particulier pour preuve du consentement de l’utilisateur.
Un inconvénient de cette dernière solution est qu’elle reste mono facteur, et donc qu’elle ne permet pas une authentification « forte », qui implique l’utilisation d’un dispositif externe comme un terminal mobile ou un token physique.
En complément de la solution décrite dans la demande FR2214116, il serait ainsi souhaitable de disposer d’une solution de très haute sécurité qui reste aussi intuitive et facile à mettre en œuvre par l’utilisateur, par exemple ne nécessitant pas nécessairement d’enlever le casque VR.
PRÉSENTATION DE L’INVENTION La présente invention se rapporte donc selon un premier aspect à un dispositif d’authentification d’un utilisateur, associé de manière unique à l’utilisateur, caractérisé en ce qu’il comprend une surface tactile circulaire de détection de gestes de rotation, et est configuré pour transmettre des données représentatives d’une séquence de gestes de rotation réalisés par l’utilisateur sur ladite surface tactile circulaire, chaque geste de rotation étant défini par une position angulaire initiale, une position angulaire finale, et un sens de rotation.
Le dispositif présente une forme de disque.
la est un schéma d’un système dans lequel est utilisé le dispositif d’authentification selon l’invention ;
la représente un exemple de dispositif d’authentification selon l’invention ;
la illustre schématiquement comment est défini un geste de rotation sur ledit dispositif d’authentification.
la est un logigramme illustrant les étapes d’un mode de réalisation d’un procédé utilisant le dispositif d’authentification selon l’invention.
La présente invention concerne un dispositif d’authentification 10 d’un utilisateur, préférentiellement un utilisateur d’un système 1 de réalité virtuelle ou mixte tel que représenté sur la , en particulier pour la mise en œuvre d’un procédé d’authentification de l’utilisateur, préférentiellement en vue d’une transaction dans un espace immersif auquel le système 1 permet d’accéder.
On notera que même si, comme on le verra, le présent dispositif 10 est particulièrement performant en réalité virtuelle/mixte, on n’est pas limité à cette application, et que l’on pourra utiliser le présent dispositif 10 pour toute authentification d’un utilisateur, par exemple pour valider une transaction dans un magasin, pour déverrouiller un équipement, accéder à un espace personnel dans une application, etc. Dans le contexte de la VR, le présent dispositif 10 pourra en outre être utilisé pour signer un contrat, transférer des droits ou encore autoriser l’accès d’un utilisateur à une salle virtuelle sécurisée (notamment personnelle).
Ledit dispositif d’authentification 10 est associé de manière unique à l’utilisateur (i.e. c’est un dispositif personnel) et est avantageusement connecté à un serveur 2, qui peut être confondu avec le système 1, ou distant et connecté par un réseau 20 tel que le réseau internet.
Le serveur 2 dispose de moyens de traitement de données 21 (typiquement un processeur) et de moyens de stockage de données 22 (une mémoire, par exemple un disque dur).
L’éventuel système 1 comprend des moyens d’affichage 12 dudit espace immersif (c’est-à-dire avec lequel l’utilisateur peut interagir, et dans lequel il est « plongé »), typiquement un casque, et des moyens de détection du mouvement dans ledit espace immersif 14, en général des contrôleurs (ou manettes) tenus par les mains et munis d’accéléromètres et/ou de gyromètres, ou alternativement des caméras externes fixes observant les mains.
Les différents équipements du système 1 (par exemple casque et contrôleurs) sont interconnectés de façon filaire ou sans-fil (par exemple en Bluetooth).
De manière connue, dans tous les cas, les moyens d’affichage 12 sont couplés avec les mouvements du casque porté par l’utilisateur de sorte que l’affichage de l’environnement immersif évolue en fonction de ces mouvements de sorte à simuler la réalité. Pour ce faire, le système 1 comprend généralement des moyens de détection du mouvement du casque de l’utilisateur 13, par exemple à nouveau des accéléromètres ou des caméras soit externes observant la tête, soit fixées au casque et observant l’environnement.
Le système 1 comprend en outre des moyens de traitement de données 11 tel qu’un processeur, mettant en œuvre des applications dans ledit espace immersif. Par exemple, dans un jeu de sport, le contrôleur d’interactivité simule un ballon et l’appui sur un bouton correspond à une frappe dans le ballon.
Le procédé 100 se poursuit avec l’étape 1014c d’interpolation des vitesses.
Si le nœud est considéré immergé pour t1 ou t2, les vitesses sont calculées pour chaque temps courant tc en utilisant les coefficients d’interpolation A et B selon l’équation suivante :
Si le nœud est en zone de vent pour t1 et t2 et qu’une vitesse de vent non nulle a été donnée en argument à la routine, la vitesse de vent suivant l’axe x est calculée à partir de la vitesse de vent donnée en argument et de la valeur de l’amplitude associée. Il est à noter que dans ce cas aucune vitesse de vent suivant l’axe z n’est calculée. Dans le cas où il n'y a pas de vitesse de vent donnée en argument ou si cette valeur est nulle, aucune vitesse n’est calculée.
Si le nœud est en zone libre, aucune vitesse n’est calculée.
En se référant de nouveau à la , le procédé 100 se poursuit par une étape 300 de sélection des instants critiques de houle en fonction des résultats de l’étape de simulation 200.
Un instant critique de houle se caractérise par une hauteur maximale d’une vague, par un temps et par un endroit auquel cette vague se forme, ainsi qu’une valeur de pente maximale de la surface libre de la vague et/ou une valeur de variation maximale de la pente de la surface libre de la vague. Un tel instant est considéré critique par rapport au retournement d’un appareil soumis à cette vague. L’endroit auquel se forme une vague critique est stocké sous la forme de coordonnées d’un nœud de référence du domaine liquide.
Le critère de sélection d’un instant critique peut être basé sur des valeurs de seuil pour la pente maximale de la surface libre de la vague ou pour la variation de la pente maximale de la surface libre. Alternativement, l’étape de sélection peut comprendre une sous-étape de visualisation des résultats de l’étape 200 de simulation, permettant à un utilisateur d’identifier et de sélectionner des instants critiques où les vagues présentent des instabilités de type déferlement.
Il est à noter que la sélection d’un instant critique s’accompagne de l’enregistrement des valeurs de vitesses, de surface libre et de pression correspondant à cet instant critique.
Après l’étape 300 de sélection d’un instant critique, une deuxième simulation numérique par éléments finis permet de vérifier la stabilité à la houle d’un modèle tridimensionnel d’au moins un flotteur et d’un appareil associé dans un domaine liquide tridimensionnel représentatif de l’instant critique sélectionné (étape 400).
Le procédé 100 effectue ainsi une simulation numérique tridimensionnelle à partir des résultats obtenus par une simulation numérique bidimensionnelle préalable. Cette approche présente un avantage considérable par rapport à une simulation numérique tridimensionnelle unique. En effet, la simulation numérique bidimensionnelle préalable est effectuée sur des temps longs qui sont nécessaires à l’obtention des vagues les plus critiques d’une houle de spectre donnée. La simulation numérique tridimensionnelle qui utilise les résultats de la simulation numérique bidimensionnelle peut ainsi être raccourcie et concentrée autour des instants critiques identifiés, à la différence d’une simulation numérique tridimensionnelle unique qui elle doit être réalisée sur un temps suffisamment long pour que les vagues puissent se former. Ainsi, le fait de pouvoir retrouver la forme déferlante d’une vague dans une simulation numérique tridimensionnelle sans avoir à simuler une longue période avant cette vague permet des économies de calcul considérables.
De façon analogue à l’étape 200 de simulation numérique, l’étape 400 comprend trois étapes constitutives d’une simulation numérique, à savoir : une étape 400a de modélisation, une étape 400b de maillage et une étape 400c de calcul.