INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Par « alcool gras », on entend un alcool aliphatique à longue chaîne comprenant de 6 à 40 atomes de carbone, de préférence de 8 à 30 atomes de carbone et comprenant au moins un groupe hydroxyle OH. Ces alcools gras ne sont ni oxyalkylénés, ni glycérolés. Les alcools gras solides peuvent être saturés ou insaturés, linéaires ou ramifiés, et comportent de 8 à 40 atomes de carbone, de préférence de 10 à 30 atomes de carbone, mieux de 12 à 30 atomes de carbone. De préférence, les alcools gras solides sont de structure R-OH avec R désignant un groupe alkyle linéaire, éventuellement substitué par un ou plusieurs groupes hydroxy, comprenant de 8 à 40, préférentiellement de 10 à 30 atomes de carbone, mieux de 12 à 30, voire de 12 à 24 atomes, encore mieux de 14 à 22 atomes de carbone. Les alcools gras solides susceptibles d'être utilisés sont de préférence choisis parmi les (mono)alcools saturés, linéaires ou ramifiés, de préférence linéaires et saturés, comportant de 8 à 40 atomes de carbone, mieux de 10 à 30, voire de 12 à 24 atomes, encore mieux de 14 à 22 atomes de carbone.
Les alcools gras solides susceptibles d'être utilisés peuvent être choisis parmi, seul ou en mélange :
- l’alcool myristique ou myristylique (ou 1-tétradécanol) ;
- l’alcool cétylique (ou 1-hexadécanol) ;
- l’alcool stéarylique (ou 1-octadécanol) ;
- l’alcool arachidylique (ou 1-eicosanol) ;
- l’alcool béhenylique (ou 1-docosanol) ;
- l’alcool lignocérylique (ou 1-tetracosanol) ;
- l’alcool cérylique (ou 1-hexacosanol) ;
- l’alcool montanylique (ou 1-octacosanol) ;
- l’alcool myricylique (ou 1-triacontanol).
Les esters solides d’acide gras et/ou d’alcool gras susceptibles d'être utilisés sont de préférence choisis parmi les esters issus d’acide gras carboxylique en C9-C26 et/ou d’alcool gras en C9-C26.
Dans le bloc 110, la nouvelle matrice de vecteurs propres V pour la trame courante (qui est une matrice de rotation) est convertie dans un domaine approprié de paramètres de quantification. La matrice de valeurs propres correspondante est ici noté . On prend ici le cas d’une conversion en 2 quaternions unitaires pour une matrice 4x4 ; on aurait un seul quaternion unitaire pour une matrice 3x3 dans le cas ambisonique planaire.
En dimension 4 ( ), une matrice de rotation V peut être paramétrée par le produit de deux quaternions unitaires et sous la forme matricielle :
où les quaternions sont et , avec par exemple :
Inversement, étant donné une matrice de rotation 4x4, il est possible de retrouver un double quaternion associé ( , ) et les matrices correspondantes. Autrement dit, on peut factoriser cette matrice en un produit de matrices sous la forme , par exemple avec la méthode dite « factorisation de Cayley ». Cela implique en général de calculer une matrice intermédiaire appelée « matrice associée » (ou « transformée tétragonale ») et d’en déduire les quaternions à une indétermination près sur le signe des deux quaternions.
Ces paramètres , sont codés selon une méthode de codage de l’état de l’art (bloc 120) sur un nombre de bits alloués à la quantification de paramètres. Par exemple on pourrait utiliser 19 bits pour et 18 bits pour , ce qui donne un budget N Q =37 bits par trame.
La trame courante est découpée en sous-trames, dont le nombre ici est supposé fixe. La représentation par quaternions codés est interpolée (bloc 130) par sous-trames successives d’indice t’ depuis la fin de la trame précédente jusqu’à fin de la trame courante , afin de lisser dans le temps la différence entre matriçage inter-trames. Les quaternions interpolés dans chaque sous-trame sont convertis en matrices de rotation (t’) (bloc 140) puis on applique les matrices résultantes de rotation décodées et interpolées dans chaque sous-trame (bloc 150).
On obtient en sortie du bloc 150 une matrice représentant chacune des sous-trames des signaux des canaux ambisoniques pour décorréler ces signaux et obtenir le signal transformé B . Une allocation binaire aux canaux séparés est également effectuée (bloc 160) à partir du nombre de bits global auquel on retranche les N Q bits utilisés dans le bloc 120.
La illustre le décodage correspondant. Les indices de quantification des paramètres de quantification de la matrice de rotation dans la trame courante sont dé-multiplexés (bloc 200) et décodés dans le bloc 230 selon une méthode de décodage correspondant au codage (bloc 120). Les canaux transformés sont également décodés (bloc 220), à partir de l’allocation binaire (bloc 210) identique au codeur (bloc 160).
Les étapes de conversion et d’interpolation (blocs 240, 250) du décodeur sont identiques à celles effectuées à l’encodeur (blocs 130 et 140).
Le bloc 260 applique par sous-trame le matriçage inverse issu du bloc 250 aux signaux décodés des canaux ambisoniques, en rappelant que l’inverse d’une matrice de rotation est sa transposée. On notera que le retard algorithmique lié au codage-décodage (blocs 170 et 220) doit être compensé en mémorisant de façon adéquate les valeurs de matriçage inverse.
Le codage ambisonique tel que réalisé aux figures 1 et 2 suppose que les canaux d’entrée sont (suffisamment) corrélés. En particulier il suppose que la décorrélation par le bloc 150 apporte un gain de codage ; de plus, il suppose que le matriçage est stable d’une trame à l’autre pour ne pas générer d’artéfacts audio au niveau du signal transformé B . On note également que le codage des métadonnées (bloc 120) utilise un débit typiquement de l’ordre de 2 kbit/s (par exemple 1.85 kbit/s quand N Q =37 bits par trame de 20 ms) qui est pris au budget de codage des canaux (blocs 160 et 170).
Cependant, pour certains signaux tels que des enregistrements d’applaudissement où le champ sonore est relativement diffus, le gain de décorrélation peut être faible. Pour des signaux instables spatialement, par exemple des sons percussifs dont la localisation alterne rapidement à chaque trame dans l’espace sonore, l’analyse PCA (bloc 100) peut conduire à une très forte variation du matriçage par . Dans ces deux cas, une utilisation constante de métadonnées pour représenter la transformation PCA s’avère peu pertinente.
La présente invention vient améliorer cette situation.
Elle propose à cet effet un procédé de codage de signaux sonores formant une succession dans le temps de trames (t-1, t) d’échantillons, dans chacun de n canaux en représentation ambisonique d’ordre supérieur à 0, le procédé comportant : - déterminer pour la trame courante à coder, la valeur d’une indication d’activation d’un traitement de décorrélation à appliquer aux signaux de la trame courante et coder cette valeur dans le train binaire; - dans le cas où la dite indication a une valeur positive, coder dans le train binaire des informations de traitement de décorrélation ; - générer un signal de sortie à coder dans le train binaire, en fonction du la dite indication dans la trame courante et la trame précédente.
Ainsi, la présente invention permet d’adapter l’utilisation d’une décorrélation entre les n canaux en fonction des caractéristiques du signal d’entrée.
Les principes de conception des réacteurs REP selon ces trois cycles sont sensiblement les mêmes depuis le début de la mise en service des premiers exploités.
Les principaux éléments d’un circuit primaire de REP sont montrés aux figures 2A à 2C :
- un bâtiment du réacteur 1 assurant différentes fonctions dont notamment une contribution à la fonction de sûreté de confinement,
- une cuve de réacteur 20, implantée au centre du bâtiment 1, logeant le cœur C du réacteur,
- un circuit primaire 2 en eau pressurisée comprenant la cuve 20.
Ces principaux éléments sont donc communs, leur constitution et le nombre de composants variant selon la puissance du réacteur.
Typiquement, l’enveloppe du bâtiment du réacteur 1 peut être constitué de plusieurs épaisseurs.
Ainsi, suivant les configurations, un bâtiment du réacteur 1 peut être constitué :
- d’une paroi en béton précontraint 10, en tant qu’interface avec l’extérieur, l’intérieur de laquelle est revêtu d’une peau métallique 11, à fonction d’étanchéité pour le confinement, pour un réacteur de 900 MWe ( );
- d’une paroi extérieure en béton armé 12, et d’une paroi intérieure en béton précontraint 10 séparée de la paroi extérieure 12 par un espace annulaire 13 dénué de matière, pour un réacteur de 1300/1450 MWe ( );
- d’une paroi extérieure en béton armé 12, d’une paroi intérieure en béton précontraint 10 séparée de la paroi extérieure 12 par un espace annulaire 13 dénué de matière, et d’une peau métallique 11 sur l’intérieur de la paroi en béton précontraint 10, pour un réacteur de 1650 MWe ( ).
Comme illustré sur la , issue de la publication [2], le circuit primaire 2 est constitué des principaux composants suivants :
- une cuve de réacteur 20,
Le processus 441 est un processus Tor, du type mandataire local. Le processus 441 permet de générer les deux adresses « .onion » des deux services 442 et 443 pour rendre ces services accessibles aux agents distants, clients des services du contrôleur, au travers du réseau Darknet 43.
La première application 442 écoute un premier port sur la boucle locale pour permettre aux agents de se connecter, s’authentifier et recevoir les informations qui les intéressent, comme par exemple, les adresses « .onion » des services ouverts à l’utilisateur pour l’agent client 41, ou les noms de domaine et/ou adresses IP pour l’agent client 41, ou encore les identités des utilisateurs autorisés pour l’agent serveur 42.
De préférence, le contrôleur 44 est administrable au travers de la seconde application 443 qui est une application web accessible via un second port, distinct du premier port. L’administrateur 28 de l’infrastructure de sécurité connaît l’adresse « .onion » lui permettant d’accéder à la seconde application 443 du contrôleur 44 et de gérer les utilisateurs, les services et les droits d’accès associés, c’est-à-dire de mettre à jour le contenu de la base de données B.
Console d’administration 46. L’administrateur 28 accède au service d’information 20 et au contrôleur 44 au moyen d’une console 46. La console 46 est un client, similaire au client 10 présenté ci-dessus. Il exécute une application 12’ d’administration du système d’information 20 et du contrôleur 44 pouvant se connecter à travers le réseau Darknet 43 en exécutant un agent client 41’ (comportant un premier processus 411’ et un second processus 412’) en utilisant les informations regroupées dans un fichier de configuration T’.
Procédé de connexion à un service caché En se référant à la , un procédé de connexion 100 est mis en œuvre pour établir une connexion (par exemple la connexion 101 de la ) entre une application d’un client enregistré, comme l’application 12 du client 10, et un service caché, comme le service 23 du serveur 24.
Etape 110 : lorsqu'un utilisateur 1 cherche à utiliser un service caché 23, l’agent client 41 lit le fichier de configuration client T pour extraire l’adresse « .onion » du service auquel il veut accéder. Il établit une connexion avec un point de rendez-vous du Darknet, par exemple le nœud 61. Pour ce faire, l’agent client 41 choisit arbitrairement ce nœud parmi la liste des nœuds qui composent le réseau Darknet 43, cette liste étant publiquement disponible par exemple en interrogeant le système de gestion 45. L’agent client 41 établit ensuite une connexion avec le nœud de rendez-vous choisi. Dans la présente implémentation, cette connexion est avantageusement directe. C’est à dire qu’il n’existe aucun nœud relai du réseau Darknet 43 entre le client 10 et le point de rendez-vous choisi et ce pour permettre de casser l’anonymat du client 10.
Etape 120 : une fois la connexion au réseau Darknet établie, l’agent client 41 demande un accès au service 24 et déclare son point de rendez-vous auprès du système de gestion 45, qui se charge de communiquer à l’agent serveur 42 associé au service demandé, la demande de connexion de la part de l’agent client 41 et l’emplacement du point de rendez-vous choisi. Ce processus, spécifique à l’implémentation Tor n’est pas décrit plus en détails ici.
Etape 130 : lors de la réception d’une demande de connexion au service 23, l’agent serveur 42 vérifie l’identité du client 10 en consultant le fichier de configuration serveur F.
Etape 140 : après vérification positive de l’identité du client ayant initié une demande de connexion, l’agent serveur 42 initie une connexion TCP auprès d’un premier nœud du réseau Darknet, par exemple le nœud 52. Puis l'agent serveur 42 étend la connexion préalablement établie en indiquant au premier nœud relai 52 du circuit d’établir une connexion TCP vers un second nœud relai, choisi par le premier nœud relai, par exemple le nœud 71. Enfin, l’agent serveur 42 étend la connexion une fois de plus, jusqu’au point de rendez-vous 61. En variante, le circuit entre le système d’information 20 et le point de rendez-vous peut avoir un autre nombre de sauts (au moins deux pour masquer l’IP du serveur 24).
Etape 150 : les connexions de part et d’autre du point de rendez-vous sont associées par le point de rendez-vous pour permettre à l’agent client 41 et à l’agent serveur 42 d’établir un tunnel sécurisé, et de permettre à l’application 12 exécutée sur le client 10 et au service 23 exécutée par le serveur 24 de communiquer. Le client 10 ne connaît pas l’adresse IP effective du service 23, tandis que le service 23 connaît celle du client qui lui est transmise par le point de rendez-vous.
On constate que le service étant le dernier à établir la connexion, il choisit si oui, ou non, il doit procéder à l’établissement de la connexion jusqu’au point de rendez-vous en fonction de l’identité de l’utilisateur : c’est le principe d’indirection.
Procédé de mise à jour des droits d’un utilisateur et communication de l’adresse d’un service caché
En se référant à la , les étapes du procédé 200 sont avantageusement mises en œuvre pour renseigner les fichiers de configuration client T et serveur F.
Dans une étape 210, l'administrateur 28 se connecte au contrôleur 44 des identités et des accès. Il ajoute à la base de données B un droit au client 10 de l’utilisateur 1 pour permettre l’accès au service caché 23. Pour ce faire, la console 46 en tant que client et le contrôleur 44 en tant que serveur d’un service caché réalisent les étapes du procédé de connexion 100 pour établir la liaison 401. Une fois cette connexion établie, la seconde application 443 permet à l’administrateur d’avoir la main sur la base de données B.
Dans une étape 220, le contrôleur 44 communique l’identité de l’utilisateur et ses droits à l’agent serveur 42. Cette étape est par exemple exécutée sur requête de l’agent serveur 42 lorsqu’il doit vérifier une demande de connexion (étape 130 du procédé 100). Ainsi, l’agent serveur 42 sait qu’il peut autoriser l’établissement d’une connexion jusqu’au point de rendez-vous pour répondre à une demande de connexion du client 10. La communication de cette information est réalisée au moyen d’une connexion 301 à travers le Darknet préalablement établie et maintenu entre l’agent serveur 42, en tant que client, et la première application 442, du contrôleur 44 (circuit 301 sur la ).
Le deuxième utilisateur peut alors naviguer dans le sous-album « autorisé » par le premier utilisateur. Toutefois, une fois que le deuxième utilisateur a le terminal du premier utilisateur en main, il peut quitter le sous-album autorisé et accéder à d’autres contenus. En effet, rien n’empêche le deuxième utilisateur d’aller consulter d’autres albums. A nouveau se pose un problème de confidentialité dans l’accès aux contenus.
Il existe donc un besoin pour une nouvelle technique de restitution de contenus ne présentant pas l’ensemble des inconvénients de l’art antérieur.
L’invention propose une nouvelle solution sous la forme d’un procédé de gestion de la restitution d’au moins un contenu par un terminal d’un premier utilisateur, comprenant :
la sélection, par ledit premier utilisateur, via une interface homme-machine dudit terminal, d’un premier contenu adapté à être restitué par le terminal, la détection d’un changement d’utilisateur du terminal, mise en œuvre lors de la sélection du premier contenu ou suite à la sélection du premier contenu, la restitution par le terminal d’au moins un deuxième contenu, sélectionné en tenant compte d’au moins une information de contexte associée au premier contenu, mise en œuvre lors de la détection d’un changement d’utilisateur ou suite à la détection d’un changement d’utilisateur.
La solution proposée permet ainsi à un premier utilisateur (par exemple le propriétaire du terminal, l’utilisateur principal du terminal, un utilisateur ayant un compte sur le terminal ou ayant déverrouillé un accès au terminal, etc) de limiter les contenus partagés avec d’autres utilisateurs accédant à son terminal. Ainsi, un utilisateur courant du terminal, distinct du premier utilisateur, n’a pas accès à l’ensemble des contenus du premier utilisateur, mais uniquement à un sous-ensemble des contenus du premier utilisateur. En d’autres termes, la solution proposée permet de ne restituer, dans au moins certains modes de réalisation, que des contenus autorisés « par avance » par le premier utilisateur du terminal.
Pour ce faire, le premier utilisateur choisit un premier contenu qu’il souhaite partager. Des informations de contexte associée à ce premier contenu peuvent être obtenues pour sélectionner au moins un deuxième contenu, qui pourra être restitué par le terminal lorsque celui-ci sera utilisé par l’utilisateur courant. On note que, dans au moins certains modes de réalisation, cette sélection ne nécessite pas d’autorisation explicite du premier utilisateur. Par exemple, dans certains modes de réalisation, si le premier contenu est une photographie d’une montagne, toutes les photographies de montagnes pourront être sélectionnés sans action spécifique du premier utilisateur.
En d’autres termes, la solution proposée peut aider à partager des contenus sur un terminal, de façon sécurisée pour le premier utilisateur du terminal.
Selon un mode de réalisation particulier, le changement d’utilisateur est détecté au moyen d’au moins un capteur associé au terminal. Un tel capteur peut être intégré au terminal, ou couplé au terminal via des moyens de communication.
Selon un mode de réalisation particulier, au moins un capteur intégré au terminal est utilisé pour détecter un changement d’utilisateur. En particulier, un ou plusieurs capteurs peuvent être activés à détection de l’ouverture d’une application particulière (par exemple ouverture d’une application de type galerie multimédia sur le terminal ou ouverture d’une application dédiée à la gestion de contenus), à détection de la sélection du premier contenu, à détection d’un déplacement du terminal, etc.
Par exemple, le capteur appartient au groupe comprenant :
un accéléromètre, un gyroscope, une caméra, un capteur biométrique, un capteur tactile, un microphone.
Ainsi, selon un premier exemple, un tel capteur est de type caméra. Éventuellement, un module de reconnaissance faciale peut être couplé avec la caméra du terminal. Notamment, le module de reconnaissance faciale peut détecter si l’utilisateur du terminal est le premier utilisateur (tel que l’utilisateur principal ou le propriétaire du terminal par exemple) ou un autre utilisateur. Comme indiqué ci-dessus, la caméra peut par exemple être activée lors de l’ouverture d’une application particulière, de la sélection du premier contenu par le premier utilisateur, de la détection d’un mouvement du terminal, etc, et le module de reconnaissance faciale peut identifier qu’il s’agit du premier utilisateur.
Selon un deuxième exemple, qui peut éventuellement être combiné avec le premier exemple, un tel capteur est de type capteur d’empreinte. Par exemple, un tel capteur peut être activé lors de l’ouverture d’une application particulière, de la sélection du premier contenu par le premier utilisateur, de la détection d’un mouvement du terminal, etc, et un module de reconnaissance d’empreinte peut identifier qu’il s’agit du premier utilisateur.
Selon un troisième exemple, qui peut éventuellement être combiné avec le premier et/ou le deuxième exemple, un tel capteur est de type microphone. Éventuellement, un module de reconnaissance vocale peut être couplé avec le microphone du terminal. Notamment, le module de reconnaissance vocale peut détecter si l’utilisateur du terminal est le premier utilisateur ou un autre utilisateur. Comme indiqué précédemment, le microphone peut par exemple être activé lors de l’ouverture d’une application particulière, de la sélection du premier contenu par le premier utilisateur, de la détection d’un mouvement du terminal, etc.
Notamment, de tels capteurs (capteurs biométriques de type caméra et/ou capteur d’empreinte et/ou microphone par exemple) peuvent être activés une pluralité de fois (par exemple régulièrement, comme toutes les secondes ou toutes les 5 secondes, de façon à détecter rapidement un changement d’utilisateur.
La première plage de fréquences comporte typiquement des fréquences supérieures à celles de la deuxième plage de fréquences ; les première et deuxième plages de fréquences étant par exemple disjointes.
Le premier filtre est typiquement un filtre passe-haut avec une fréquence de coupure f c sensiblement égale à 1000 Hz, le filtre passe-haut étant par exemple un filtre passe-haut gaussien. Le deuxième filtre est typiquement un filtre passe-bas avec une fréquence de coupure également sensiblement égale à 1000 Hz, le filtre passe-bas étant par exemple un filtre passe-bas gaussien. Autrement dit, la première plage de fréquences est alors la plage des fréquences supérieures à 1000 Hz, et la deuxième plage de fréquence est celle des fréquences inférieures à 1000 Hz.
En complément, le module d’hybridation 30 est configuré pour convertir le premier signal analogique en un premier signal numérique, au fur et à mesure de la réception du premier signal analogique, et pour générer des premiers tronçons successifs à partir du premier signal numérique.
Selon ce complément, le module d’hybridation 30 est également configuré pour convertir le deuxième signal analogique en un deuxième signal numérique, au fur et à mesure de la réception du deuxième signal analogique, et pour générer des deuxièmes tronçons successifs à partir du deuxième signal numérique.
Selon ce complément facultatif, le module d’hybridation 30 est alors configuré pour calculer des tronçons hybrides du signal hybride au fur et à mesure, à partir des premiers et deuxièmes tronçons générés ; le signal corrigé étant ensuite calculé à partir desdits tronçons hybrides.
Dans l’exemple de la , le module d’hybridation 30 comporte un premier convertisseur analogique-numérique 50, connecté au premier microphone 12 aérien et configuré pour convertir le premier signal analogique issu du premier microphone 12 en un premier signal numérique x k aer , avec une fréquence d’échantillonnage f e par exemple sensiblement égale à 22 kHz. En complément, le premier convertisseur analogique-numérique 50 est configuré pour découper le premier signal numérique x k aer , converti et échantillonné, en premiers tronçons successifs, chaque premier tronçon comportant par exemple un nombre N d’échantillons. Le nombre N d’échantillons dans chaque premier tronçon est par exemple sensiblement égal à 512. L’homme du métier observera alors qu’avec la fréquence d’échantillonnage f e sensiblement égale à 22 kHz et le nombre N d’échantillons sensiblement égal à 512, la durée de chaque premier tronçon est d’environ 20 ms, et typiquement sensiblement égale à 23 ms.
Dans l’exemple de la figure 2, le module d’hybridation 30 comporte en outre un premier convertisseur temporel-fréquentiel 52, connecté en sortie du premier convertisseur analogique-numérique 50 et configuré pour calculer un premier spectre du premier signal numérique x k aer , typiquement via une transformée de Fourier, telle qu’une transformée de Fourier rapide, également notée FFT (de l’anglais Fast Fourier Transform ). Le module hybridation 30 comporte ensuite une première unité de filtrage 54, connectée en sortie du premier convertisseur temporel-fréquentiel 52 et configurée pour appliquer le premier filtre, typiquement le filtre passe-haut gaussien de fréquence de coupure f c sensiblement égale à 1000 Hz, pour obtenir le premier signal filtré .