INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Pour une tâche chaînée, on définit à l’avance un découpage, c’est-à-dire une répartition des différentes parties de tâche à exécuter, sur différents cœurs de calcul, avec le cas échéant des sous-parties optionnelles, c’est-à-dire des sous-parties exécutées ou pas selon les conditions opérationnelles du moment, comme il sera vu ci-après, e.g. avec délestage ou pas.
En pratique, les parties en question sont exécutées de manière séquentielle par chaque cœur respectif impliqué. Pour une tâche chaînée d’intérêt, une première partie de la tâche est réalisée par le premier cœur du microcontrôleur et une deuxième partie de la tâche est réalisée par le deuxième cœur du microcontrôleur. Dans l’exemple illustré, nous avons aussi un troisième cœur exécutant une troisième partie de la tâche chaînée. Dans des variantes non représentées, plus de trois cœurs sont impliqués, exécutant chacun une partie de tâche respective.
On nomme première partie de la tâche chaînée, la partie de tâche chainée exécutée par le premier cœur, deuxième partie de la tâche chaînée la partie de tâche chaînée exécutée par le deuxième cœur, etc. Comme nous le verrons plus loin, le contenu de la première partie, respectivement deuxième partie peut évoluer d’une exécution à l’autre de la tâche chaînée.
La première partie TK1 comprend, dans une exécution nominale (notée TK1-n) illustrée à la , une portion de base T10 suivie d’une portion de queue T12.
La deuxième partie TK2 comprend, dans une exécution nominale (notée TK2-n), une portion de base T20 précédée d’une portion de tête T21 et suivie d’une portion de queue T23.
La troisième partie TK3 comprend, dans une exécution nominale (notée TK3-n), une portion de base T30 précédée d’une portion de tête T32.
Les portions de base T10, T20, T30 respectives sont issues d’un découpage prédéfini. Elles sont toujours exécutées sur leur cœur respectif.
En revanche, les portions de tête et les portions de queue peuvent faire l’objet d’une décision de réallocation permettant de délester un cœur parmi les deux ou les trois cœurs.
Une étape préliminaire du procédé selon l’invention consiste à définir une tâche chainée TK exécutable par parties sur au moins les premier et deuxième cœurs (A1,A2), avec une implémentation dite nominale de la tâche chaînée associée à une répartition de référence des parties sur les différents cœurs .
Comme illustré aux figures 2 à 5, le premier cœur A1 nécessite un premier délai de latence DL1 pour prendre en charge la première partie TK1 de la tâche chaînée, le deuxième cœur A2 nécessite un deuxième délai de latence DL2 pour prendre en charge la deuxième partie TK2 de la tâche chaînée. De plus, lorsque le troisième cœur est présent comme dans l’exemple illustré, le troisième cœur A3 nécessite un troisième délai de latence DL3 pour prendre en charge une troisième partie TK3 de la tâche chaînée.
La tâche chaînée TK est exécutée de manière récurrente. Dans un exemple simple, la fréquence de récurrence est fixe. Dans un autre exemple assez courant, la fréquence de récurrence est proportionnelle au régime de rotation du moteur du véhicule. Plus le moteur tourne vite, plus la fréquence de récurrence de la tâche chaînée est élevée, et donc plus la période de répétition de ladite tâche est petite. Par exemple, pour un moteur tournant à 6000 trs/min, la fréquence de récurrence d’un tour moteur est de 100 Hz, et donc une tâche effectuée à chaque tour a une période de 10 ms. Si plusieurs tâches, chaînées ou non, sont déclenchées sur le signal dent moteur ou sur le signal arbre à cames, la charge des différents cœurs du microcontrôleur peut être très importante. Dans ces conditions, le découpage en parties et portions de tâches peut donner un résultat difficile à prévoir car les temps de latences peuvent devenir très importants, les cœurs étant occupés par des tâches potentiellement plus prioritaires. C’est dans ces conditions que le dépassement de délai évoqué dans la partie introductive peut se produire, d’autant plus que des interruptions hardware prennent la main avec priorité élevée sur les exécutions de tâches en cours et rendent la prévision de charges des différents cœurs aléatoire.
Les premier, deuxième, et troisième délais de latence DL1, DL2, DL3 se manifestent pour chaque exécution de la tâche chaînée avec possiblement une évolution pour chacun dans le sens croissant ou dans le sens décroissant.
La méthode proposée inclut l’étape : b2- estimer le deuxième délai de latence DL2, à partir d'une ou plusieurs exécution(s) antérieure(s) de la tâche chaînée.
Optionnellement, la méthode proposée peut inclure l’étape : b1- estimer le premier délai de latence DL1, à partir d'une ou plusieurs exécution(s) antérieure(s) de la tâche chaînée.
Optionnellement, la méthode proposée peut inclure l’étape b3- estimer le troisième délai de latence DL3, à partir d'une ou plusieurs exécution(s) antérieure(s) de la tâche chaînée.
Au bloc 418, le moteur de détermination de trajectoire 114 stocke la trajectoire relative de l’applicateur dans une banque de données de trajectoire 108 du premier dispositif informatique d’instrumentation 110. Le procédé 400 passe ensuite à un terminal de poursuite (« terminal A »).
A partir du terminal A (Figure 4B), le procédé 400 passe au bloc 420, où le moteur de détermination de trajectoire 114 transmet la trajectoire relative de l’applicateur à un système informatique de gestion de trajectoire 214, et au bloc 422, le système informatique de gestion de trajectoire 214 transmet la trajectoire relative de l’applicateur à un deuxième dispositif informatique d’instrumentation 110 pour stockage dans une banque de données de trajectoires 108 du deuxième dispositif informatique d’instrumentation 110. Comme indiqué ci-dessus, le système informatique de gestion de trajectoire 214 peut distribuer la trajectoire relative de l’applicateur au deuxième dispositif informatique d’instrumentation 110 pour diverses raisons. Par exemple, un deuxième sujet associé au second dispositif informatique d’instrumentation 110 peut parcourir les trajectoires relatives de l’applicateur ou transmettre une requête pour les trajectoires relatives de l’applicateur, et le système informatique de gestion des trajectoires 214 peut transmettre la trajectoire relative de l’applicateur au second dispositif informatique d’instrumentation 110 en réponse à la requête. À titre d’autre exemple, le système informatique de gestion de trajectoire 214 peut pousser la trajectoire relative de l’applicateur vers le deuxième dispositif informatique d’instrumentation 110 sans recevoir de demande si le système informatique de gestion de trajectoire 214 détermine que le deuxième sujet associé au deuxième dispositif informatique d’instrumentation 110 peut être intéressé par la trajectoire relative de l’applicateur.
Au bloc optionnel 424, un second capteur de mouvement est associé à un second applicateur, et au bloc optionnel 426, le second capteur de mouvement est couplé au second dispositif informatique d’instrumentation 110. L’association du deuxième capteur de mouvement avec le deuxième applicateur et le couplage avec le deuxième dispositif informatique d’instrumentation 110 est similaire à celle évoquée ci-dessus en ce qui concerne le premier capteur de mouvement, le premier applicateur et le premier dispositif informatique d’instrumentation 110, et n’est donc pas abordée plus en détail ici par souci de concision.
Au bloc 428, une caméra 116 associée au second dispositif informatique d’instrumentation 110 capture une deuxième vidéo, dans laquelle la deuxième vidéo est une vidéo en direct qui représente au moins une portion d’un second visage d’un deuxième sujet et au moins une portion du deuxième applicateur. Telle qu’utilisée ici, une « vidéo en direct » est une vidéo capturée et traitée en temps réel, et qui continue d’être capturée pendant les actions ultérieures de la méthode 400. Un exemple non limitatif de capture d’une vidéo en direct est la capture d’une vidéo selfie par une caméra frontale d’un dispositif informatique mobile, où la vidéo selfie est présentée sur un écran du dispositif informatique mobile pendant que la vidéo est capturée, de sorte que l’affichage du dispositif informatique mobile ressemble à un miroir. Un autre exemple non limitatif de capture d’une vidéo en direct est la capture d’une vidéo par un autre type de caméra qui est diffusée vers le deuxième dispositif informatique d’instrumentation 110 pendant sa capture.
Au bloc 430, un moteur de détection faciale 112 du second dispositif informatique d’instrumentation 110 construit un modèle du deuxième visage du second sujet sur la base de la deuxième vidéo, et au bloc 432, le moteur de détection faciale 112 détecte un ou plusieurs repères faciaux dans le modèle du deuxième visage du second sujet. Les techniques de construction du modèle du second visage et de détection des repères faciaux sont similaires à celles évoquées ci-dessus par rapport au premier visage, et ne sont donc pas à nouveau décrites ici par souci de concision.
Au bloc 434, un moteur de présentation de trajectoire 118 du second dispositif informatique d’instrumentation 110 génère une présentation de la trajectoire relative de l’applicateur, basée sur le ou les repères faciaux dans le modèle du second visage, tout en capturant la deuxième vidéo. Dans le cadre de la génération de la présentation de la trajectoire relative de l’applicateur, le moteur de présentation de la trajectoire 118 peut aligner la trajectoire de l’applicateur relative sur la vidéo en direct en trouvant les repères faciaux dans la vidéo en direct et en déterminant l’emplacement de la présentation en fonction des distances par rapport aux repères faciaux indiqués par la trajectoire relative de l’applicateur.
Dans divers modes de réalisation, différents types de présentations peuvent être réalisés, chacun pouvant contribuer à améliorer l’application du maquillage par le deuxième sujet. À titre d’exemple non limitatif, la présentation peut utiliser la trajectoire relative de l’applicateur et les repères faciaux du deuxième visage pour déterminer où le deuxième applicateur serait situé si le même motif de maquillage était appliqué sur le deuxième visage au lieu du premier, et peut ensuite générer des images à superposer sur la vidéo en direct pour guider le deuxième applicateur le long de la trajectoire relative de l’applicateur. Dans certains modes de réalisation, les présentations peuvent ne pas être faites si le deuxième applicateur se trouve dans une marge d’erreur de la trajectoire relative de l’applicateur.
La illustre un exemple non limitatif de mode de réalisation d’une image d’une seconde vidéo avec des images superposées selon divers aspects de la présente divulgation. Sur la , une partie du visage d’un deuxième sujet, différente du premier sujet utilisé pour déterminer initialement la trajectoire relative de l'applicateur, est montrée. Le visage du second sujet aura une forme différente (par exemple, différentes formes et emplacements des yeux, différentes formes et emplacements du nez, etc.), mais la trajectoire relative de l’applicateur représente les emplacements de l’applicateur par rapport aux repères faciaux et non un emplacement absolu, et le moteur de présentation de trajectoire sera donc en mesure de compenser les différences de formes des visages.
Dans l’image, la partie du visage et le second applicateur 602 sont visibles. Deux types de présentations différents sont illustrés. Un premier type de présentation est une présentation fantôme 604. la présentation fantôme 604, montre une forme translucide, un contour ou une autre forme de présentation destinée à représenter l’emplacement idéal du second applicateur 602 pour correspondre à l’emplacement du premier applicateur dans la trajectoire relative de l’applicateur. Dans chaque image, la présentation fantôme 604 peut être déplacée pour coïncider avec la poursuite de la trajectoire relative de l’applicateur de sorte que la présentation fantôme 604 semble être animée le long de la trajectoire relative de l’applicateur, et peut également être déplacée en fonction du mouvement des repères faciaux pour rester dans une position relative fixe par rapport au visage.
Un second type de présentation illustré sur la est une présentation d’indicateur 606. Dans la présentation de l’indicateur 606, au lieu de représenter entièrement l’emplacement souhaité du second applicateur 602, une pluralité d’indicateurs sont superposés sur le second applicateur 602 pour demander un mouvement souhaité du second applicateur 602 (dans ce cas, une rangée de chevrons indiquant le sens souhaité du mouvement du second applicateur 602).
Bien que la présentation fantôme 604 et la présentation de l’indicateur 606 soient toutes deux représentées sur la , dans certains modes de réalisation, un seul type de présentation peut être effectué. Dans certains modes de réalisation, d’autres types de présentations peuvent être faits. Par exemple, si le second applicateur 602 est déterminé comme étant en dehors d’une plage prédéterminée autour de la trajectoire relative de l’applicateur, une indication auditive ou haptique peut être fournie pour inciter le deuxième applicateur 602 à revenir à la trajectoire relative de l’applicateur. De même, dans des modes de réalisation dans lesquels la trajectoire relative de l’applicateur comprend une quantité de pression appliquée par l’applicateur, la présentation peut inclure une indication visuelle, auditive ou haptique lorsqu’il est déterminé qu’une quantité de pression appliquée avec le deuxième applicateur 602 est différente de la quantité de pression indiquée par la trajectoire relative de l’applicateur.
Si nous revenons à la Figure 4B, après la génération de la présentation, le procédé 400 passe ensuite à un bloc de fin et se termine.
La description du procédé 400 présente des modes de réalisation dans lesquels la trajectoire relative de l'applicateur est déterminée pendant une application par un premier sujet de maquillage sur son propre visage, et la trajectoire relative de l'applicateur est ensuite utilisée pendant une application de maquillage par un deuxième sujet sur son propre visage dans le but de décrire clairement divers aspects de l’objet divulgué. Cependant, dans d’autres modes de réalisation, différentes situations peuvent se présenter. Par exemple, dans certains modes de réalisation, le premier sujet peut enregistrer la trajectoire relative de l’applicateur, puis peut également repasser la trajectoire relative de l’applicateur afin d’assurer la cohérence entre plusieurs applications de maquillage. À titre d’autre exemple, dans certains modes de réalisation, le premier sujet peut enregistrer la trajectoire relative de l’applicateur sur un premier côté du visage, fournir une commande pour refléter la trajectoire relative de l’applicateur, puis utiliser la trajectoire relative de l’applicateur sur le deuxième côté du visage afin de fournir une application symétrique.
Comme autre exemple, le sujet et la personne qui applique le maquillage peuvent être des personnes différentes. Dans un tel mode de réalisation, la personne qui applique le maquillage peut utiliser un écran monté sur la tête ou un autre dispositif de réalité augmentée pour superposer des présentations sur le sujet pendant l’application du maquillage. De tels modes de réalisation peuvent avoir des cas d’utilisation supplémentaires dans lesquels une première personne effectue des tâches relatives à l’interaction avec différents visages. Par exemple, un premier hygiéniste dentaire peut enregistrer une trajectoire relative de l'applicateur pour suivre une trajectoire d’un outil dentaire dans une première bouche, et un deuxième hygiéniste dentaire peut visualiser les présentations liées à la trajectoire relative de l'applicateur lors de l’utilisation de l’outil dentaire dans une deuxième bouche. Dans un tel mode de réalisation, des repères dans la bouche peuvent être utilisés (par exemple, emplacements de dents spécifiques) au lieu des repères faciaux évoqués ci-dessus.
Système de gestion de trajectoire d'atterrissage d'urgence d'un drone ou aéronef sans pilote. La présente invention porte sur un système de gestion de trajectoire d'atterrissage d'urgence d'un drone ou aéronef sans pilote.
Il est fait référence à la , qui représente un autre mode de réalisation du procédé décrit ci-avant. Les étapes S3 et S4 du procédé de la sont identiques aux étapes S3 et S4 du procédé représenté par la .
Dans cet autre mode de réalisation, compatible avec le premier, l’obtention d’un ou plusieurs paramètres de connectivité se fait à travers un échange requête sonde/réponse sonde ( probe request/probe response en anglais) entre la station STA et un point d’accès.
Ici, dans une étape S1, la station STA émet une requête sonde PReq, signifiant que la station STA souhaite obtenir des informations sur la connectivité des points d’accès avant d’en sélectionner un auquel se connecter. La requête sonde peut être émise à destination d’un point d’accès spécifique, par exemple un point d’accès dont la station reçoit une message balise, ou être diffusée, tous les points d’accès situés à proximité de la station STA étant alors susceptibles de recevoir ladite requête sonde PReq.
Dans une étape S2’, la station STA reçoit, en provenance d’au moins un point d’accès APi, une réponse sonde PRepi. Cette réponse sonde PRepi comprend au moins une valeur d’un paramètre de connectivité PCi, l’identifiant SSID du réseau BSS et un identifiant AP_IDk de point d’accès.
Plus particulièrement, la réponse sonde PRepi émise par le point d’accès APi comprend l’identifiant AP_IDi de ce point d’accès, la valeur du paramètre de connectivité PCi de ce point d’accès, et l’identifiant SSID du réseau BSS.
Ici, les points d’accès ayant reçu la requête sonde peuvent renvoyer leur propre identifiant et paramètre de connectivité, ce qui réduit la quantité de données échangées puisque chaque point d’accès ne se préoccupe que de transmettre à la station les informations relatives à sa propre connectivité.
La réponse sonde ici peut ne pas être transmise de manière automatique en réponse à la réception d’une requête sonde, et être à la discrétion d’un point d’accès pouvant choisir de ne pas renvoyer son paramètre de connectivité, par exemple si le point d’accès estime sa charge trop importante – i.e. trop de stations ayant déjà établi une liaison avec lui, ou une station consommant déjà beaucoup de bande passante, cela se traduisant par exemple, par une valeur du paramètre de connectivité PCi faible).
Selon un autre exemple, la réponse sonde PRepi comprend n paires (AP_IDi, PCi) pour n points d’accès APi distincts, chaque paire comprenant un identifiant AP_IDi d’un point d’accès et la valeur de son paramètre de connectivité PCi correspondante. Le nombre n de paires peut être inférieur ou égal au nombre de points d’accès pour les raisons décrites ci-avant. Cela permet de remonter tout ou partie des paramètres de connectivité en une seule réponse sonde PRepi.
5.4. Détermination du paramètre de connectivité
Il a été vu jusqu’ici les échanges entre la station STA et un ou plusieurs points d’accès permettant à cette dernière d’obtenir une ou plusieurs valeurs de paramètres de connectivité relatifs à un ou plusieurs points d’accès. Il est maintenant fait référence à la , qui représente un procédé de détermination des valeurs des paramètres de connectivité PCi des points d’accès. Ce procédé est mis en œuvre par le contrôleur CTR. En variante, le réseau BSS peut comprendre plusieurs contrôleurs, comme décrit ci-dessus.
Ce procédé comprend une étape S10 de détermination d’une valeur d’un paramètre de connectivité PCi d’un premier point d’accès APi, et une étape S12 de transmission de cette valeur ainsi déterminée à un autre point d’accès APj, cet autre point d’accès APj pouvant être le premier point d’accès APi ou un point d’accès différent.
La détermination de ladite valeur du paramètre de connectivité PCi est réalisée en fonction d’au moins une information représentative d’au moins une liaison BHij établie entre ledit premier point d’accès APi et au moins un deuxième point d’accès APj du réseau BSS.
L’agencement des points d’accès du réseau, ou topologie du réseau BSS, définit un graphe du réseau BSS, les nœuds dudit graphe étant les points d’accès et les arêtes dudit graphe les liaisons reliant deux points d’accès entre eux. Dans l’exemple représenté , les points d’accès sont reliés en série, c’est-à-dire qu’un point d’accès donné est relié à au plus deux autres points d’accès.
De manière alternative, les points d’accès peuvent être disposés en étoile autour d’un point d’accès central, le graphe est alors dit « en étoile », comme pour le réseau représenté sur la , ou disposés en maillage ( mesh ). Le graphe du réseau peut bien évidemment être une combinaison de ces différentes topologies de réseau BSS, la seule contrainte sur ce graphe étant qu’il soit connexe (i.e. d’un seul tenant).
Les inventeurs ont constaté que la topologie du réseau BSS est une donnée pertinente pour déterminer un paramètre de connectivité PCi. Pour la suite, on considère que le graphe du réseau BSS est acyclique, ou en d’autres termes un arbre, dont la racine est le point d’accès AP1 le plus proche de la passerelle GW. On parlera pour la suite de point d’accès parent et de point d’accès enfant au sens de la théorie des graphes – puisqu’un point d’accès est un nœud dans l’arbre du réseau BSS, un point d’accès parent étant plus proche de la racine qu’un nœud enfant, et on utilisera ci-après de manière indifférenciée arbre du réseau BSS et graphe du réseau BSS.
Ainsi, dans un premier mode de réalisation, le paramètre de connectivité PCi est une fonction de l’éloignement du point d’accès APi à la passerelle GW. Plus le point d’accès APi est éloigné, c’est-à-dire plus le nombre de points d’accès APi intermédiaires existant entre le point d’accès considéré et la passerelle GW est élevé, plus la valeur du paramètre de connectivité PCi est faible.
Selon un autre exemple, pour au moins une cellule photovoltaïque, les deuxièmes zones s’étendent longitudinalement selon respectivement des lignes continues.
Selon un autre exemple, pour au moins une cellule photovoltaïque, les deuxièmes zones s’étendent longitudinalement selon respectivement des lignes discontinues.
Selon un exemple, ledit au moins un élément d’interconnexion est en contact mécanique direct avec les deuxièmes zones d’au moins une cellule photovoltaïque.
Selon un exemple, l’ensemble comprend une couche diélectrique recouvrant en partie la première zone.
Selon un exemple, pour au moins une cellule photovoltaïque, l’ensemble comprend des plots métallisés, chaque plot métallisé étant disposé en contact mécanique avec une deuxième zone de ladite au moins une cellule photovoltaïque et ledit au moins un élément d’interconnexion.
Selon un exemple, au moins une cellule photovoltaïque est du type simple jonction comprenant une seule couche d’oxyde conducteur transparent.
Selon un exemple, au moins une cellule photovoltaïque est du type double jonction comprenant deux couches d’oxyde conducteur transparent.
Dans la présente invention des types de dopage seront indiqués. On entend par dopage, une addition d’une quantité minime d’impuretés dans une couche comprenant un monocristal ou un poly-cristal, pour la transformer en couche électriquement conductrice comprenant des porteurs de charges libres. Ces dopages sont des exemples non limitatifs.
Sur les figures 1 à 5, on a représenté un ensemble 1 pour module photovoltaïque. L’ensemble 1 comporte au moins deux cellules photovoltaïques C1, C2. Un module photovoltaïque comprend un ensemble de cellules photovoltaïques 2, 20 interconnectées entre elles pour produire un courant, et on appelle également l’ensemble 1 « chaîne photovoltaïque ». Chaque cellule photovoltaïque C1, C2 comprend un substrat 2 et au moins une couche d’oxyde conducteur transparent 3, 4. Le substrat 2 est configuré pour photo-générer des porteurs de charges. Par exemple, une cellule C1, C2 peut être du type HET, c’est-à-dire du type à hétérojonction. Une cellule du type à hétérojonction est une cellule C1, C2 comprenant un substrat en silicium cristallin et au moins une couche en silicium amorphe hydrogéné.