INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Le résumé de haut niveau suivant vise à fournir une compréhension de base de certaines des innovations illustrées dans les figures et présentées dans les descriptions correspondantes fournies ci-dessous. Certains aspects de l'invention concernent la génération d'un profil de retour pour un élément d'entrée sur un dispositif informatique périphérique (ci-après désignés « dispositifs d'entrée »), qui peut inclure des souris d'ordinateur, des claviers, des contrôleurs de réalité virtuelle/augmentée/ mixte, des contrôleurs de médias et de jeux, et d'autres dispositifs d'entrée d'une interface homme-machine (IHM), en utilisant un système magnéto-mécano-électrique (ci-après désigné « système EPM ») capable de fournir à l'utilisateur une rétroaction adaptable et personnalisable. Les nouveaux systèmes EPM décrits ici peuvent être intégrés dans l'architecture mécanique d'un dispositif d'entrée, où une plaque de touche de souris mobile, une touche de clavier, un bouton-poussoir ou un curseur permet à l'utilisateur d'appuyer sur le dispositif pour obtenir une interaction souhaitée (par exemple, un profil de retour de force souhaitée). Le système EPM permet une modulation du profil de retour de force en changeant l'intensité de son champ magnétique, par une décharge électrique instantanée, tout en restant stable dans la composante mécanique. Cette modulation magnétique produit un changement notable des signaux de retour fournis (par ex., le profil de retour de force) et permet une inversion complète du champ magnétique dans une partie de son système, ce qui entraîne une contribution nulle de ce composant de la sous-architecture - où seule la contribution mécanique reste perceptible pour les utilisateurs. En d'autres termes, un profil de retour de force (également appelé « retour », « retour de force », « profil de friction » et « profil de retour ») peut être composé d'un premier contributeur de polarisation (par ex., les parties mécaniques de l'élément d'entrée) et d'un second contributeur de polarisation (par ex., les parties de l'élément d'entrée contrôlées par EPM), et le second contributeur de polarisation peut être activé ou désactivé instantanément (par ex., environ 1 ms ou moins), ce qui peut modifier sensiblement le profil de retour de force de manière dynamique, immédiate (du point de vue de l'utilisateur) et en temps réel pour un contrôle sans précédent de la synchronisation, de la complexité, de l'étalonnage et de la variabilité du profil de retour, sans effets délétères comparables de longévité (par ex., usure) qui affectent matériellement d'autres dispositifs d'entrée contemporains.
En pratique, les modes de réalisation de la présente invention peuvent produire un changement quasi instantané du profil de retour de force d'un comportement quasi-linéaire à un profil qui peut être considéré comme un fort retour de confirmation « clicky », comme l'apprécierait une personne ayant une compétence ordinaire dans l'art et bénéficiant de la présente invention. À l'intérieur de cette large gamme de rétroaction permise, de nombreux niveaux discrets peuvent être déterminés par les paramètres de la décharge électrique, ce qui permet un changement efficace et quasi instantané de nombreux niveaux d'intensité de la rétroaction globale. Comme cette modulation peut être effectuée électroniquement, elle est également contrôlable via un microprogramme et/ou un logiciel. L'application de cette capacité peut être considérée comme un événement de « clic » entièrement personnalisable pour un élément d'entrée, où le niveau d'intensité de la rétroaction peut être réglé par le processus de fabrication, l'utilisateur et une application logicielle.
Pour le processus de fabrication, le suivi des processus automatisés de contrôle de la qualité peut amener le système EPM à moduler le profil de rétroaction de l'élément ou des éléments d'entrée pour mieux se conformer à un objectif d'expérience utilisateur (UX) spécifié par l'ingénierie, atténuant ainsi les effets des écarts de tolérance des pièces et de l'assemblage et d'autres facteurs courants qui ont un impact physique sur le profil de retour.
Dans certains modes de réalisation, un utilisateur peut régler le fonctionnement du système EPM par l'intermédiaire d'un logiciel d'interface utilisateur « front/back end » qui peut permettre à l'utilisateur de déterminer quel niveau de « clic » (le profil de retour) doit être accordé à tout moment, des modes « furtifs » non clicky, aux modes linéaires, tactiles, « clicky », et jusqu'aux modes non opérationnels hautement résistants qui résistent fortement au mouvement de l'élément d'entrée, et tout réglage entre ces modes, y compris des combinaisons de ceux-ci où le profil de retour change en temps réel à mi-clic, où le profil change de telle sorte qu'un premier profil de retour est appliqué à un élément d'entrée pendant qu'il est enfoncé, et un second profil de retour est appliqué pendant que l'élément d'entrée est relâché, ou tout schéma de profil de retour approprié. Une personne ayant une compétence ordinaire dans l'art et bénéficiant de la présente invention apprécierait les nombreuses modifications, variations et autres modes de réalisation de celle-ci. Dans certains aspects, un utilisateur peut régler le fonctionnement du système EPM par l'intermédiaire d'un contrôleur tertiaire ou de dispositifs d'entrée (par ex., des boutons poussoirs, des cadrans rotatifs), similaires aux boutons DPI +/- ou au bouton DPI shift, selon certains modes de réalisation, qui peuvent être un paramètre HW/FW sans intervention du logiciel.
Dans certains modes de réalisation, une application, y compris des applications logicielles externes (par ex., des jeux, des logiciels de productivité, etc.), peut être utilisée avec le système EPM pour moduler l'intensité du clic du profil de retour en fonction d'une fonction et/ou d'un contexte à un moment donné, améliorant ainsi la convivialité et l'immersion pour l'utilisateur.
Dans certains aspects, le système EPM est généralement dans un mode de fonctionnement sans consommation d'énergie (passif). Le système EPM ne consomme de l'énergie que pendant un moment de modulation pour modifier le profil de retour. Pendant le fonctionnement normal de l'utilisateur, lorsque le profil de retour est déjà défini et que l'utilisateur effectue des opérations typiques telles que cliquer et taper, le profil de retour est uniquement piloté par le système magnéto-mécanique dans sa configuration stable et sans aucune contribution électrique. En d'autres termes, le système EPM peut être utilisé pour « programmer » le champ magnétique du système EPM, qui affecte le profil de retour. Cette programmation peut être effectuée en quelques millisecondes ou moins. Une fois programmé, le champ magnétique reste stable et aucun courant supplémentaire n'est consommé ou nécessaire pour maintenir le champ magnétique. À ce stade, le profil de retour ne consomme plus d'énergie électrique pour être maintenu. Ainsi, n'importe quel profil de retour approprié peut être généré en utilisant à la fois un champ magnétique programmé par l'EPM et, dans certains modes de réalisation, un ou plusieurs mécanismes de polarisation mécanique supplémentaires, qui peuvent être modulés en temps réel pour créer n'importe quel profil de retour souhaité, qui ne consomme effectivement aucune énergie une fois que le profil de retour est défini, et qui est sujet à peu ou pas d'usure sur les éléments contrôlés par l'EPM du système.
Il est entendu que ce résumé de haut niveau est présenté pour fournir au lecteur une compréhension de base de certains des aspects nouveaux de la présente invention et une feuille de route pour les détails qui suivent. Ce résumé de haut niveau ne limite en aucune façon la portée des divers modes de réalisation décrits dans la description détaillée et chacune des figures référencées ci-dessus est décrite ci-dessous de manière plus détaillée et dans sa propre portée.
La montre un exemple de système informatique 100 qui peut comprendre n'importe lequel d'une variété de dispositifs informatiques hôtes et de dispositifs périphériques informatiques, y compris des dispositifs périphériques (par ex., une souris d'ordinateur, un clavier, etc.) qui peuvent être configurés pour exécuter des aspects des différents concepts inventifs décrits dans le présent document. Le système informatique 100 présente un dispositif informatique hôte (représenté comme un ordinateur de bureau) 110 et un certain nombre de dispositifs périphériques informatiques couplés de manière communicative au dispositif informatique hôte et intégrés à celui-ci, y compris un dispositif d'affichage 120, une souris d'ordinateur 130 et un clavier 140. Chaque dispositif informatique périphérique 120 - 140 peut être couplé de manière communicative au dispositif informatique hôte 110.
Bien que le dispositif informatique hôte soit représenté sous la forme d'un ordinateur de bureau, d'autres types de dispositifs informatiques hôtes peuvent être utilisés, notamment des systèmes de jeu, des ordinateurs portables, des décodeurs, des systèmes de divertissement, des tablettes ou des « phablets », des affichages autonomes montés sur la tête (en anglais « HMD ») ou tout autre dispositif informatique hôte approprié (par ex., un téléphone intelligent, un portable intelligent ou autre). Dans certains cas, plusieurs dispositifs informatiques hôtes peuvent être utilisés et un ou plusieurs des dispositifs périphériques informatiques peuvent être couplés de manière communicative à l'un ou aux deux dispositifs informatiques hôtes (par ex., une souris d'ordinateur peut être couplée à plusieurs dispositifs informatiques hôtes). Un dispositif informatique hôte peut également être appelé dans le présent document « ordinateur hôte », « dispositif hôte », « dispositif informatique », « ordinateur » ou autre, et peut comprendre un support lisible par machine (non représenté) configuré pour stocker un code informatique, tel qu'un logiciel pilote, un microprogramme et autre, où le code informatique peut être exécuté par un ou plusieurs processeurs du ou des dispositifs informatiques hôtes pour contrôler des aspects du dispositif informatique hôte, par exemple par l'intermédiaire d'un ou de plusieurs dispositifs périphériques informatiques, comme l'apprécierait une personne ayant une compétence ordinaire dans l'art et bénéficiant de la présente invention.
Un dispositif informatique périphérique typique peut comprendre tout dispositif d'entrée, dispositif de sortie ou dispositif d'entrée/sortie approprié, y compris ceux qui sont illustrés (par ex., une souris d'ordinateur 130, un clavier 140) et ceux qui ne le sont pas (par ex., une télécommande, des dispositifs portables (par ex., des gants, une montre, un dispositif d'affichage monté sur la tête), un contrôleur RA/RV, un contrôleur CAO, un joystick (manette de jeu), un sélecteur de simulation, un dispositif à stylet ou tout autre dispositif approprié) qui peut être utilisé, par exemple pour convertir des entrées analogiques en signaux numériques pour le traitement informatique. À titre d'exemple, un dispositif informatique périphérique (par ex., la souris d'ordinateur 130) peut être configuré pour fournir des signaux de commande pour le suivi de mouvement (par ex., un mouvement x-y sur une surface plane, des mouvements tridimensionnels « dans l'air », etc.), la détection du toucher et/ou des gestes, la détection du soulèvement, la détection de l'orientation (par ex., dans un système à 3 degrés de liberté (DOF), des systèmes à 6 degrés de liberté, etc.), les capacités de gestion de l'énergie, la détection d'entrée sur un ou plusieurs éléments d'entrée (par ex., des boutons, des molettes de défilement, des touches ou d'autres éléments d'entrée), des fonctions de sortie (par ex., contrôle par LED, retour haptique, retour audio, etc.), ou toute autre caractéristique parmi une myriade d'autres qui peuvent être fournies par un dispositif informatique périphérique, comme l'apprécierait une personne ayant une compétence ordinaire dans l'art. La souris d'ordinateur 130, par exemple, peut comprendre un boîtier et des éléments d'entrée tels que des boutons et une commande rotative (« molette de défilement »). Les boutons et/ou le mécanisme de la molette de défilement de la souris d'ordinateur 130 et/ou les touches du clavier 140 peuvent comprendre un actionneur EPM pour modifier un profil de retour associé à l'appui sur le(s) bouton(s), la(les) touche(s), ou la rotation de la molette de défilement, comme décrit plus en détail dans certains modes de réalisation qui suivent.
Un dispositif informatique périphérique peut être appelé « dispositif d'entrée », « dispositif d'entrée périphérique », « périphérique » ou autre. La majorité des modes de réalisation décrits dans le présent document font généralement référence à des dispositifs informatiques périphériques 130 ; toutefois, il faut comprendre qu'un dispositif informatique périphérique peut être n'importe quel dispositif d'entrée/sortie (E/S) approprié (par ex., un dispositif d'interface utilisateur, un dispositif de commande, une unité d'entrée, ou autre) qui peut être adapté pour utiliser les nouveaux modes de réalisation décrits et envisagés dans le présent document.
Le procédé de compactage de liste choisi par le demandeur présente la particularité de laisser des trous au sein de la liste compactée. On voit sur la trois valeurs non valides (-1) encadrées. A titre de comparaison, la méthode proposée par (A massively parallel Eikonal solver on unstructured meshes, D. Ganellari, G. Haase, 2018) produit une liste sans trou. La présence de trou dans la liste compactée cL se traduit par une occupation a priori moins optimale des processeurs 18 (certains étant affectés à des tâches vides). Toutefois, la méthode de compactage du demandeur présente un temps d’exécution plus réduite que celle évoquée par D. Ganellari et al. Il s’en suit que la performance de l’ensemble est avantageuse.
Il s’en suit également qu’une information supplémentaire, notée Na, doit être collectée pendant ou après la phase de compactage de liste. Na désigne le plus grand indice de cL contenant une valeur d’indice valide.
Sur l’exemple rapporté en , Na = 10, dit autrement, tout indice de cL de valeur supérieure à 10 contient -1.
Le procédé de détermination correspond à l’utilisation de la technique de compactage dans la technique AGSI.
La technique AGSI peut être décrite comme la mise en œuvre de deux phases :
une phase de réception des données d’entrées suivantes: Un domaine contenant un ensemble de points x associés chacun à un indice unique i Pour tout point x du domaine , les ensembles et appelés stencils directs et indirects, ainsi que la formule d’Hopf-Lax en ce point Pour tout point x d’un ensemble D, la valeur U(x) en ce point Une valeur de seuil une phase de détermination de la grandeur physique U(x) en tout point de \D par utilisation d’itérations AGSI successives, chaque itération comprenant la mise en œuvre de calculs uniquement sur des points contenus dans une liste L et l’actualisation de la liste en fonction des calculs mis en œuvre, les itérations étant mises en œuvre jusqu’à ce que la liste courante soit vide.
Aussi, le procédé de détermination comporte une phase de réception et une phase de détermination.
Chaque itération comporte une étape de transformation, une étape de lecture, une étape de mise en œuvre et une étape d’actualisation.
L’étape de transformation transforme une liste courante L en une liste compactée courante cL.
La liste courante comporte des points de l’environnement prédéfini auxquels sont attribués un nombre.
Chaque point est repéré par un indice.
Des indices spécifiques sont attribués à chaque cœur 18 de la pluralité de cœurs 18, l’ensemble des indices de la liste courante étant attribué à l’un des cœurs 18.
La transformation comporte l’initialisation de la liste compactée à une valeur d’initialisation.
La transformation comporte également pour chaque cœur 18 de la pluralité de cœurs 18 la détermination pour chaque point de la liste courante présentant un indice compris parmi des indices spécifiques au cœur 18 considéré si une condition binaire est vérifiée, pour obtenir un élément déterminé lorsque la condition binaire est vérifiée.
La transformation comprend aussi, pour chaque point de la liste courante déterminé, la modification d’une valeur de la liste compactée n’ayant pas été modifiée et présentant l’indice le plus petit de l’ensemble des indices spécifiques au cœur 18 considéré.
Les caractéristiques des divers modes de réalisation décrits ci-dessus, ainsi que d'autres caractéristiques et avantages de certains modes de réalisation de la présente invention, apparaîtront plus clairement à la lecture de la description détaillée suivante, prise en conjonction avec les dessins ci-joints, dans lesquels :
montre un exemple de système informatique qui peut inclure l'un quelconque d'une variété de dispositifs informatiques hôtes et de dispositifs informatiques périphériques, y compris des dispositifs périphériques (par exemple, une souris d'ordinateur, un clavier, etc.) qui peuvent être configurés pour mettre en œuvre des aspects des divers concepts inventifs décrits dans le présent document ;
montre un système permettant de faire fonctionner un dispositif informatique périphérique, selon certains modes de réalisation ;
montre un schéma fonctionnel simplifié d'un dispositif informatique hôte, selon certains modes de réalisation ;
est un graphique montrant un profil de retour typique pour un élément d'entrée à base mécanique, selon certains modes de réalisation ;
montre un exemple de système à aimants électro-permanents fonctionnant dans un premier mode de fonctionnement, selon certains modes de réalisation ;
montre un exemple de système à aimants électro-permanents fonctionnant dans un second mode de fonctionnement, selon certains modes de réalisation ;
montre un ensemble d'aimants électro-permanents (EPM) avec des éléments ferromagnétiques configurés pour se déplacer les uns par rapport aux autres, selon certains modes de réalisation ;
est un schéma simplifié montrant comment la polarité de l'ensemble d'aimants électro-permanents (EPM) affecte les éléments ferromagnétiques en mouvement, selon certains modes de réalisation ;
montre un champ magnétique de l'ensemble d'aimants électro-permanents (EPM) lorsqu'il est allumé, selon certains modes de réalisation ;
montre un champ magnétique de l'ensemble d'aimants électro-permanents (EPM) lorsqu'il est éteint, selon certains modes de réalisation ;
montre un schéma fonctionnel simplifié d'un système de commande d'un système à aimants électro-permanents (EPM) pour un dispositif d'entrée, selon certains modes de réalisation ;
montre un système à aimants électro-permanents (EPM) configuré sur l'extrémité arrière d'un ensemble de plaque de touches, selon certains modes de réalisation ;
montre un système à aimants électro-permanents (EPM) configuré sur une extrémité avant de l'ensemble de plaque de touches, selon certains modes de réalisation ;
montre un gros plan de la relation entre l'ensemble d'aimants électro-permanents (EPM) et la plaque de touches dans un système frontal, selon certains modes de réalisation ;
montre un certain nombre de types d'éléments ferromagnétiques et leurs configurations, selon certains modes de réalisation ;
Un système permettant de faire fonctionner un dispositif informatique périphérique
La montre un système 200 pour faire fonctionner un dispositif informatique périphérique 130, selon certains modes de réalisation. Le système 200 peut être configuré pour faire fonctionner n'importe lequel des dispositifs informatiques périphériques spécifiquement illustrés ou non illustrés ici, mais dans le cadre général de la présente invention. Le système 200 peut comprendre un ou plusieurs processeurs 210, un bloc de mémoire 220, un bloc de gestion de l'énergie 230, un bloc de communication 240, un bloc de détection d'entrée 250 et un bloc de commande de sortie 260. Chacun des blocs de système 220-260 peut être en communication électronique avec le(s) processeur(s) 210 (par ex., via un système de bus). Le système 200 peut comprendre des blocs fonctionnels supplémentaires qui ne sont pas montrés ou discutés afin d'éviter l'obscurcissement des nouvelles caractéristiques décrites dans le présent document. Les blocs de système 220-260 (également appelés « modules ») peuvent être mis en œuvre en tant que blocs séparés, ou alternativement, plus d'un bloc de système peut être mis en œuvre dans un seul module. Dans le contexte décrit ici, le système 200 peut être incorporé dans n'importe quel dispositif d'entrée décrit ici et peut être configuré pour incorporer l'un quelconque des divers systèmes EPM ou mettre en œuvre l'une quelconque des divers procédés d'utilisation d'un système EPM de la manière décrite ci-dessous au moins en ce qui concerne les figures 6 à 15, comme l'apprécierait une personne ayant une compétence ordinaire dans l'art et bénéficiant de la présente invention.
Dans certains modes de réalisation, le ou les processeurs 210 peuvent comprendre un ou plusieurs microprocesseurs et peuvent être configurés pour contrôler le fonctionnement du système 200. En variante ou en outre, le(s) processeur(s) 210 peut(vent) inclure un ou plusieurs microcontrôleurs (MCU), processeurs de signaux numériques (en anglais « DSP »), ou similaires, avec du matériel et/ou des microprogrammes de support (par ex., mémoire, E/S programmables, etc.), et/ou des logiciels, comme l'apprécierait une personne ayant une compétence ordinaire dans l'art.
Le ou les processeurs 210 peuvent contrôler certains ou tous les aspects du fonctionnement des dispositifs informatiques périphériques 130, 140 (par ex., le bloc de système 220-260). En variante ou en outre, certains des blocs de système 220-260 peuvent inclure un processeur dédié supplémentaire, qui peut fonctionner conjointement avec le ou les processeurs 210. Par exemple, les MCU, les µCs, les DSP et autres, peuvent être configurés dans d'autres blocs de système du système 200. Le bloc de communication 240 peut inclure un processeur local, par exemple pour contrôler les aspects de la communication avec l'ordinateur hôte 110 (par ex., via Bluetooth, Bluetooth LE, RF, IR, connexions câblées, ZigBee, Z-Wave, Logitech Unifying, ou tout autre protocole de communication). Le(s) processeur(s) 210 peut(vent) être local(aux) au dispositif périphérique (par ex., contenu(s) dans celui-ci), peut(vent) être externe(s) au dispositif périphérique (par ex., traitement non embarqué, tel que par un dispositif informatique hôte correspondant), ou une combinaison de ceux-ci. Le ou les processeurs 210 peuvent exécuter n'importe laquelle des divers fonctions et procédés (par ex., le procédé 1500) décrits et/ou couverts par la présente invention en conjonction avec tout autre bloc système du système 200. Dans certains modes de réalisation, le processeur 302 de la peut fonctionner en conjonction avec le(s) processeur(s) 210 pour exécuter une partie ou la totalité des divers procédés décrits dans la présente invention. Dans certains modes de réalisation, les processeurs multiples peuvent permettre d'améliorer les caractéristiques de performance du système 200 (par ex., la vitesse et la bande passante) ; cependant, les processeurs multiples ne sont pas nécessaires, et ne sont pas nécessairement liés à la nouveauté des modes de réalisation décrits dans le présent document. Une personne ayant une compétence ordinaire dans l'art comprendrait les nombreuses variations, modifications et autres modes de réalisation qui sont possibles.