INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Etat de la technique antérieure L’interrogation confidentielle d’une base de données permet à un client d’extraire des données d’une base hébergée par un serveur distant, sans divulgation à des tiers ou au serveur lui-même, de l’objet de la requête et du résultat de celle-ci.
Les méthodes d’interrogation confidentielle font généralement appel à un traitement par chiffrement homomorphe de la base de données requêtée. On peut distinguer celles qui utilisent un chiffrement pleinement homomorphe ou FHE ( Full Homomorphic Encryption ) de la base de données et celles qui utilisent simplement un chiffrement homomorphe additif.
Les premières autorisent une grande variété de types de requête mais ne permettent pas un passage à l’échelle en termes de taille de la base de données, autrement dit elles ne sont pas scalables à des tailles de la base importantes, à tout de moins pour des temps de latence (c’est-à-dire de réponse à une requête) inférieurs à une valeur de seuil acceptable (typiquement de quelques minutes).
Les secondes ne permettent que des requêtes de format contraint mais autorisent un passage à l’échelle aisé relativement à la taille de la base de données.
Le protocole PIR ( Private Information Retrieval ) est une méthode d’interrogation confidentielle de base de données faisant appel à un traitement par chiffrement homomorphe additif utilisant le cryptosystème de Paillier.
On trouvera par exemple une description d’une méthode d’interrogation confidentielle d’une base de données au moyen du protocole PIR dans l’article intitulé « EncryptedQuery scalable Private Information Retrieval », EnQuery, 29.11.2018.
Dans la description qui suit, divers exemples de réalisation sont fournis à titre d'illustration. Cependant, il sera apprécié que la présente divulgation puisse être mise en œuvre sans un ou plusieurs de ces détails.
Tout au long de cette divulgation, il y a des références aux " modes de réalisation divulgués ", qui renvoient à des exemples d'idées, de concepts et/ou de manifestations inventifs décrits dans le présent document. De nombreux modes de réalisation apparentés et non apparentés sont décrits tout au long de la présente divulgation. Le fait que certains " modes de réalisation divulgués " soient décrits comme présentant une caractéristique ou une propriété ne signifie pas que d'autres modes de réalisation divulgués partagent nécessairement cette caractéristique ou cette propriété.
Les modes de réalisation décrits dans le présent document comprennent un support non volatile lisible par ordinateur contenant des instructions qui, lorsqu'elles sont exécutées par au moins un processeur, amènent au moins un processeur à effectuer un procédé ou un ensemble d'opérations. Les supports lisibles par ordinateur non volatiles peuvent être tout support capable de stocker des données dans n'importe quelle mémoire d'une manière qui peut être lue par tout dispositif informatique équipé d'un processeur pour exécuter des méthodes ou toute autre instruction stockée dans la mémoire. Le support lisible par ordinateur non volatile peut être mis en œuvre sous forme de logiciel, de micrologiciel, de matériel ou de toute combinaison de ceux-ci. Un logiciel peut de préférence être mis en œuvre en tant que programme d'application incorporé de manière tangible sur une unité de stockage de programme ou un support lisible par ordinateur constitué de pièces, de certains dispositifs et/ou d'une combinaison de dispositifs. Le programme d'application peut être téléchargé et exécuté par une machine comprenant toute architecture appropriée. De préférence, la machine peut être mise en œuvre sur une plate-forme informatique comportant du matériel tel qu'une ou plusieurs unités centrales de traitement (" CPU "), une mémoire et des interfaces d'entrée/sortie. La plate-forme informatique peut également inclure un système d'exploitation et un code de micro-instructions. Les divers processus et fonctions décrits dans cette divulgation peuvent faire partie du code de micro-instructions ou du programme d'application, ou toute combinaison de ceux-ci, qui peut être exécutée par un processeur, qu'un tel ordinateur ou processeur soit explicitement montré ou non. En outre, diverses autres unités périphériques peuvent être connectées à la plate-forme informatique, telles qu'une unité de stockage de données supplémentaire et une unité d'impression. En outre, un support non volatile lisible par ordinateur peut être tout support lisible par ordinateur, à l'exception d'un signal de propagation transitoire.
La mémoire peut comprendre tout mécanisme de stockage de données ou d'instructions électroniques, y compris la mémoire vive (RAM), une mémoire morte (ROM), un disque dur, un disque optique, un support magnétique, une mémoire flash et d'autres mémoires permanentes, fixes, volatiles ou non volatiles. La mémoire peut inclure un ou plusieurs périphériques de stockage distincts colocalisés ou distants, capables de stocker des structures de données, des instructions ou toute autre donnée. La mémoire peut en outre inclure une partie mémoire contenant des instructions pour que le processeur s'exécute. La mémoire peut également être utilisée comme dispositif de mémoire de travail pour les processeurs ou comme stockage temporaire.
Certains modes de réalisation peuvent impliquer au moins un processeur. Un processeur peut être un dispositif physique ou un groupe de dispositifs dotés de circuits électriques qui effectue une opération logique sur l'entrée ou les entrées. Par exemple, au moins un processeur peut inclure un ou plusieurs circuits intégrés (IC), y compris des circuits intégrés spécifiques à une application (ASIC), des micropuces, des microcontrôleurs, des microprocesseurs, tout ou partie d'une unité centrale de traitement (CPU), une unité de traitement graphique (GPU), un processeur de signal numérique (DSP), un FPGA (Field-Programmable Gate Array), un serveur, un serveur virtuel ou d'autres circuits adaptés à l'exécution d'instructions ou à l'exécution d'opérations logiques. Les instructions exécutées par au moins un processeur peuvent, par exemple, être préchargées dans une mémoire intégrée ou intégrée au contrôleur ou peuvent être stockées dans une mémoire séparée.
Dans certains modes de réalisation, au moins un processeur peut comprendre plus d'un processeur. Chaque processeur peut avoir une construction similaire, ou les processeurs peuvent être de constructions différentes qui sont connectées électriquement ou déconnectées les unes des autres. Par exemple, les processeurs peuvent être des circuits séparés ou intégrés dans un seul circuit. Lorsque plusieurs processeurs sont utilisés, les processeurs peuvent être configurés pour fonctionner indépendamment ou en collaboration. Les processeurs peuvent être couplés électriquement, magnétiquement, optiquement, acoustiquement, mécaniquement ou par d'autres moyens qui leur permettent d'interagir.
Les modes de réalisation compatibles avec la présente divulgation peuvent impliquer un réseau. Un réseau peut constituer tout type d'arrangement de réseau informatique physique ou sans fil utilisé pour échanger des données. Par exemple, un réseau peut être Internet, un réseau de données privé, un réseau privé virtuel utilisant un réseau public, un réseau Wi-Fi, un réseau local (" LAN "), un réseau étendu (" WAN ") et/ou d'autres connexions appropriées qui peuvent permettre l'échange d'informations entre divers composants du système. Dans certains modes de réalisation, un réseau peut comprendre un ou plusieurs liens physiques utilisés pour échanger des données, tels que Ethernet, câbles coaxiaux, câbles à paires torsadées, fibres optiques, ou tout autre support physique approprié pour l'échange de données. Un réseau peut également comprendre un ou plusieurs réseaux, tels qu'un réseau privé, un réseau téléphonique public commuté (" RTPC "), Internet et/ou un réseau cellulaire sans fil. Un réseau peut être un réseau sécurisé ou non sécurisé. Dans d'autres modes de réalisation, un ou plusieurs composants du système peuvent communiquer directement par l'intermédiaire d'un réseau de communication dédié. Les communications directes peuvent utiliser toutes les technologies appropriées, y compris, par exemple, BLUETOOTH, BLUETOOTH LE (BLE) (marques déposées), Wi-Fi, les communications en champ proche (NFC) ou d'autres méthodes de communication appropriées qui fournissent un moyen d'échange de données et/ou d'informations entre entités distinctes.
La illustre un exemple de système informatique 100 pour l'analyse et la gestion des données de santé, selon les modes de réalisation de la présente divulgation. Comme le montre la , le système 100 peut comprendre une application de gestion de l'intégrité 130. Le terme " application ", tel qu'il est utilisé dans le présent document, peut faire référence de manière générale à tout jeu ou ensemble d'instructions électroniques, qu'elles soient communément appelées logiciels, micrologiciels, intergiciels, microcodes, langage de description de matériel ou autre. Des exemples d'application incluent les instances de code, les scripts et les programmes sans serveur. Les applications peuvent comprendre une ou plusieurs instructions de code source écrites dans un langage d'application logicielle qui peuvent être traduites en code exécutable, binaire ou tout autre code lisible par machine. Des exemples de langages d'application logicielle incluent Python, JavaScript, Java, C, C ++, C #, Ruby, bien qu'une application logicielle puisse être écrite dans n'importe quel autre langage ou format. L'application de gestion de santé 130 peut être exécutée par et/ ou en communication électronique avec un ou plusieurs serveurs, bases de données et dispositifs informatiques (tels que le dispositif informatique 160 ou le dispositif informatique 200 décrits plus en détail dans le cadre de la ), qui peuvent être utilisés pour exécuter les fonctions et opérations décrites plus en détail dans le présent document.
Comme le montre la , l'application de gestion de santé 130 peut être en communication électronique avec un ou plusieurs réseaux 120. Le réseau (a) 120 peut être ou inclure tout canal de communication électronique, tel qu'Internet, un réseau local ou étendu, Wi-Fi ou BLUETOOTH comme expliqué ci-dessus. Par l'intermédiaire du ou des réseaux 120, l'application de gestion de santé 130 peut recevoir une ou plusieurs entrées 130, et elle peut transmettre une ou plusieurs sorties 140.
Les entrées 110 peuvent comprendre toutes les données ou informations qui peuvent être utilisées par l'application de gestion de santé 130 pour exécuter les fonctions et opérations décrites dans le présent document. Les exemples non limitatifs d'entrées pouvant être reçues par l'application de gestion de santé 130 comprennent les données utilisateur, les données non-utilisateur, les données de santé utilisateur, les données de périphérique client, les données de base de données, les métadonnées, les demandes d'API, les réponses d'API ou toute autre donnée. La ou les entrées 110 peuvent être saisies manuellement par un utilisateur ou automatiquement sous le contrôle de logiciels ou de processus programmés, par exemple. Les entrées 110 peuvent inclure des données originales (p. ex., données saisies lors de l'inscription d'un utilisateur), des données corrigées (p. ex., pour réviser des données saisies antérieurement) et/ou des données mises à jour (p. ex., après avoir recueilli plus de données ou révisé en fonction de l'intervention ou suivant les recommandations sanitaires). De plus, les entrées 110 peuvent être saisies séparément, collectivement et/ou périodiquement.
La(les) sortie(s), extrants ou résultats 140 peut comprendre toute donnée ou information, intermédiaire ou finale, résultant des fonctions et opérations décrites dans le présent document. Des exemples non limitatifs de sorties qui peuvent être générés par l'application de gestion de santé 130 comprennent un âge biologique, des marqueurs de données hautement prioritaires, des habitudes alimentaires personnalisées, des recommandations alimentaires personnalisées (" aliments héroïques "), des horaires de repas, des suppléments, des suggestions d’habitudes de sommeil, des articles et des recommandations sur la gestion du stress, entre autres. La(les) sortie(s) 140 peut être fournie(s) en réponse au traitement des données et/ou à l'exécution de fonctions ou de processus, conformément à la présente divulgation. Les sorties 140 peuvent inclure des sorties originale (p. ex., un ensemble original de sorties générées en réponse à des entrées de données entrées pour la première fois par un utilisateur), des sorties corrigées (p. ex., des sorties générées en réponse à des entrées révisés pour des données entrées antérieurement) et/ou des sorties mises à jour (p. ex., sorties) générées en réponse à des entrées de données supplémentaires ou à des données révisées à la suite d'une intervention ou de recommandations en matière de santé suivies par un utilisateur). En outre, la(s) sortie(s) 140 peut être fournie séparément, collectivement et/ou périodiquement.
La illustre un exemple de dispositif informatique 200 destiné à être utilisé avec l'application de gestion de santé 130 de la , conforme aux modes de réalisation de la présente divulgation. Le dispositif informatique 200 peut être utilisé dans le cadre de la mise en œuvre de l'exemple de système de la (y compris, par exemple, le dispositif informatique 160). Il est entendu que dans certains modes de réalisation, le dispositif informatique peut comprendre plusieurs sous-systèmes, tels que des systèmes d'informatique en nuage, des serveurs et/ou tout autre composant approprié pour recevoir et traiter des vidéos en temps réel.
Comme le montre la , le dispositif informatique 200 peut comprendre un ou plusieurs processeur(s) 230, qui peuvent inclure, par exemple, un ou plusieurs circuits intégrés (CI), y compris les circuits intégrés spécifiques à l'application (ASIC), les micropuces, les microcontrôleurs, les microprocesseurs, tout ou partie d'une unité centrale de traitement (CPU), d'une unité de traitement graphique (GPU), d'un processeur de signal numérique (DSP), d'un FPGA (Field-programmable Gate Array), d'un serveur, d'un serveur virtuel ou d'autres circuits adaptés à l'exécution d'instructions ou à l'exécution d'opérations logiques, comme indiqué ci-dessus. Dans certains modes de réalisation, le(s) processeur(s) 230 peut inclure, ou peut être un composant d'une unité de traitement plus grande mise en œuvre avec un ou plusieurs processeurs. Le ou les processeurs 230 peuvent être mis en œuvre avec n'importe quelle combinaison de microprocesseurs à usage général, de microcontrôleurs, de processeurs de signaux numériques (DSP), de FPGA (Field Programmable Gate Array), de dispositifs logiques programmables (PLD), de contrôleurs, de machines d'état, de logique fermée, de composants matériels discrets, de machines matérielles dédiées à états finis ou de toute autre entité appropriée pouvant effectuer des calculs ou d'autres manipulations d'informations. Dans certains modes de réalisation, l'application de gestion de santé 130 de la est exécutée en tout ou partie par le dispositif informatique 200 avec un ou plusieurs processeurs 230.
Comme le montre la , le processeur(s) 230 peut être connecté de manière communicante via un bus ou un réseau 250 à une mémoire 240. Le bus ou le réseau 250 peut être adapté pour communiquer des données et d'autres formes d'information. La mémoire 240 peut inclure une partie mémoire 245 qui contient des instructions qui, lorsqu'elles sont exécutées par le(s) processeur(s) 230, effectuent les opérations et les méthodes décrites plus en détail dans le présent document. La mémoire 240 peut également être utilisée comme mémoire de travail pour le(s) processeur(s) 230, un stockage temporaire et d'autres rôles de mémoire ou de stockage, selon le cas. Par exemple, la mémoire 240 peut être une mémoire volatile telle que, mais sans s'y limiter, la mémoire vive (RAM) ou la mémoire non volatile (NVM), telle que, mais sans s'y limiter, la mémoire flash.
Le ou les processeurs 230 peuvent également être connectés de manière communicante via le bus ou le réseau 250 à un ou plusieurs périphériques d'E/S 210. Le périphérique d'E/S 210 peut inclure tout type de dispositif d'entrée et/ou de sortie ou dispositif périphérique. Le périphérique d'E/S 210 peut inclure une ou plusieurs cartes d'interface réseau, API, ports de données et/ou autres composants pour prendre en charge la connectivité avec le(s) processeur(s) 230 via le réseau 250.
: La comprend une vue en perspective (3A) et une vue en coupe selon l’axe longitudinal XX’ (3B) d’une bague de raccordement adaptée pour permettre l’étanchéité et la tenue mécanique entre le contenant intérieur et le contenant extérieur d’un récipient ophtalmique selon l’invention, notamment d’un récipient tel que représenté sur la ;
: La comprend une vue en coupe selon l’axe longitudinal XX’ (4A) et une vue en perspective du contenant intérieur d’un récipient ophtalmique selon l’invention selon un premier mode de réalisation ;
: La comprend une vue en perspective (5A), une vue en coupe selon l’axe longitudinal XX’ (5B), et une vue en coupe transversale selon l’axe transversal AA’ (5C) du contenant intérieur d’un récipient ophtalmique selon l’invention selon un deuxième mode de réalisation ;
: La comprend une vue en perspective (6A) et une vue en coupe selon l’axe longitudinal XX’ (6B) et une vue en perspective du contenant extérieur d’un récipient ophtalmique selon l’invention selon un premier mode de réalisation ;
: La comprend une vue en perspective (7A) et une vue en coupe selon l’axe longitudinal XX’ (6B) et une vue en perspective du contenant extérieur d’un récipient ophtalmique selon l’invention selon un deuxième mode de réalisation ;
: La illustre les différentes étapes de fonctionnement du récipient ophtalmique selon l’invention tel que représenté sur la , en début d’actionnement lors de la compression mécanique du contenant extérieur pour le déformer en début d’utilisation, jusqu’à la fin de l’actionnement.
Description détaillée des figures Dans la description qui va suivre, des éléments identiques, similaires ou analogues seront désignés par les mêmes chiffres de référence.
Le récipient 1 globalement désigné sur l’ensemble des figures est un récipient ophtalmique selon l’invention destiné à contenir un produit liquide ou pâteux 2.
La montre un récipient ophtalmique 1 dit sans air, comprenant : un contenant extérieur 10 comprenant une paroi latérale extérieure 101 et un fond extérieur 102, ce contenant extérieur 10 étant apte à être déformé par suite d’une pression exercée sur ladite paroi latérale extérieure 101 (comme illustré sur la ), et un contenant intérieur 11 souple, étanche à l’air et indépendant du contenant extérieur 10 présentant une paroi latérale intérieure 111, le contenant intérieur 11 renfermant le produit à distribuer 2 et étant associé à l’organe de distribution sans reprise d’air 3.
La montre également que le contenant extérieur 10 comporte un orifice 1020 à l’intérieur duquel est agencé une valve unidirectionelle 4.
La montre trois vues en coupe selon l’axe longitudinal XX’ (2A, 2B et 2C) de cette valve unidirectionelle 4 utilisable dans un récipient ophtalmique selon l’invention, chacune de ces vues correspondant chacune à un mode de réalisation différent de la valve unidirectionelle 4. Pour l’ensemble des modes de réalisation, la valve unidirectionelle 4 comporte : une membrane souple 41 déformable élastiquement et tenue en son centre par un plot de fixation 42, cette membrane souple 41 comprenant une face supérieure 411 et une face inférieure 412, le plot de fixation 42 étant emmanché dans un réceptacle 45 agencé dans l’orifice 1020. chaque extrémité de la membrane souple 41 se terminant par une excroissance 43 coopérant avec le siège d’étanchéité 47 La membrane souple 41 coopère de manière étanche avec le siège d’étanchéité (ou siège de valve) 47, de manière que la membrane 4 puisse se détacher du siège de valve 47 lorsque la pression exercée sur la face supérieure 411 de la membrane souple 41 est inférieure à la pression exercée sur la face inférieure 412.
Selon un premier mode de réalisation de la valve unidirectionnelle 4 représenté sur la (2A), le réceptacle (ou siège de valve) 47 est directement lié à la paroi 101 du flacon extérieur 10.
Selon un deuxième mode de réalisation de la valve unidirectionnelle 4 représenté sur les figures 2B et 2C.
la valve unidirectionnelle 4 comporte une excroissance 46 (2B et 2C). Cette excroissance 46 permet de monter en force le réceptacle 45 dans l’orifice 1020 permettant une accroche mécanique avec l’excroissance 46 et étanche avec la zone cylindrique 48 au-dessus de l’excroissance 46 coopérant de manière étanche par serrage avec l’orifice 1020. Sur la est représenté une bague de raccordement 5 permettant de réaliser l’étanchéité et la tenue mécanique entre le contenant intérieur 11 et le contenant extérieur 10, la bague de raccordement 5 se prolongeant par un col 6 comportant des éléments d’ouverture et de vissage apte à intégrer un embout et un capot.
Les figures 4 et 5 montrent deux modes de réalisation d’un contenant intérieur d’un récipient ophtalmique selon l’invention. De manière avantageuse, la paroi latérale intérieure 111 peut présenter une épaisseur comprise entre 0,20 mm et 0,50 mm et être réalisée en ThermoPlastique Elastomère (TPE), ou ThermoPlastique Olefine (TPO), en un copolyester élastomère, ou en polyamide 6/12, avec une dureté shore comprise entre 40 shore A et 90 shore A.
Sur la est représenté le contenant intérieur d’un récipient ophtalmique selon l’invention selon un premier mode de réalisation. La paroi latérale intérieure 111 du contenant intérieur 11 comprend : une partie supérieure rigide 1110 sous forme d’un cylindre droit de diamètre d1 et d’axe XX’, cette partie supérieure rigide 1110 comprenant un bord d’extrémité périphérique supérieur libre 1111 destiné à coopérer de manière étanche avec le col 6 du récipient 1, et un bord d’extrémité périphérique inférieur 1112 de la partie supérieure rigide 1110 constituant un cordon rigide assurant la liaison avec une partie inférieure 1113 souple et déformable, sous forme d’un cylindre droit de diamètre d2 inférieur à d1 et d’axe XX’, la concentricité de ladite partie inférieure 1113 étant assurée par ledit cordon rigide 1112, pour s’étendre axialement à partir de celui-ci vers un chanfrein 1114 constituant une zone de raccordement et d’articulation entre ladite paroi latérale intérieure 111, et un fond rigide 1115 de diamètre d’2 inférieur au diamètre d2.
De manière alternative, l’utilisateur indique directement le type de l’aliment à cuire.
Il est possible d’entrainer le réseau de neurone sur la base de cette indication mais également sur la base des images acquises lors de l’étape de caractérisation du type d’aliment à cuire est déterminé.
Il est également envisageable que le procédé ne soit pas fonctionnel lors de l’achat de l’appareil de cuisson. L’utilisateur devra alors entrainer suffisamment le réseau de neurone en indiquant le type d’aliment à cuire après chaque acquisition d’image de l’étape d’acquisition.
Selon un mode de réalisation, le plan de cuisson comprend également une température de cuisson.
Ainsi, le plan de cuisson comprend au moins une action correspondant à une cuisson effectuée à une durée et une température de cuisson déterminée. Dans ce cas, l’appareil de cuisson doit permettre un contrôle de la température de cuisson.
Selon un mode de réalisation, le procédé comprend en outre une étape d’appairage de l’appareil de cuisson et du dispositif d’assistance de sorte qu’un échange d’information bidirectionnel soit réalisé entre eux.
L’étape d’appairage permet une transmission d’information entre le dispositif d’assistance et l’appareil de cuisson. Ainsi, le plan de cuisson peut être directement transmis du dispositif d’assistance à l’appareil de cuisson sans que l’utilisateur manipule l’appareil de cuisson et l’appareil de cuisson peut informer le dispositif d’assistance de l’avancement du plan de cuisson.
Selon un mode de réalisation, l’appairage est réalisé au moyen d’une technologie choisie parmi : radiofréquence, wifi ou bluetooth.