INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Le bloc 320 représente le codec IVAS qui n’est pas encore disponible comme standard 3GPP et qui reste en cours de développement. Cependant, il a été proposé au 3GPP que le format paramétrique MASA définissant des canaux de transports et des métadonnées (dont la DoA par trame et sous-bande) soit un format d’entrée du codec IVAS. Le (futur) codeur IVAS devrait alors mettre en œuvre une étape de décodage des informations DoA (bloc 321) pour pouvoir exploiter pleinement ces informations de DoA et les compresser à débit plus faible. Les détails de réalisation concernant la compression d’un format MASA d’entrée en un train binaire IVAS à débit donné et le décodage associé dépassent le cadre de cette invention, cependant on pourra par exemple noter que le format MASA repose sur un principe étendu du codage DirAC, les canaux de transport peuvent être codés séparément (par un codec cœur mono) ou conjointement (par un codec cœur stéréo) et les métadonnées peuvent être codées à débit plus faible que dans le format d’entrée MASA.
De façon générale, n’importe quelle discrétisation de la sphère peut être utilisée comme dictionnaire de quantification vectorielle sphérique. Cependant, sans structure particulière, la recherche du plus proche voisin et l’indexation dans ce dictionnaire peuvent s’avérer coûteuses à mettre en œuvre, surtout quand le débit de codage des informations DoA est trop élevé (ex : 16 bits par vecteur 3D indiquant une DoA).
Un exemple de grille sphérique 3D est donné en Annexe et dans le code source attaché à la contribution « 3GPP Tdoc S4-191167 (Oct. 2019), Description of the IVAS MASA C Reference Software, Source: Nokia Corporation ».
La direction spatiale d’une source audio dans une trame donnée et une sous-bande donnée d’une proposition de format MASA est représentée par deux angles : l’azimut et l’élévation. Les notations utilisées par la suite sont pour l’élévation et pour l’azimut, alors que la convention inverse est utilisée dans le document 3GPP Tdoc S4-191167.
Ce document donne une définition d’une grille sphérique comme-suit :
La grille est constituée de 65328 points discrétisant la surface d’une sphère 3D de rayon 1 ; chaque point est représenté par un indice unique sur 16 bits. Cette grille est définie par trois éléments stockés:
un nombre de valeurs discrètes pour coder l’élévation positive (c’est-à-dire ) un dictionnaire de quantification scalaire pour l’élévation (pour l’hémisphère Nord correspondant à ) : un nombre de points (taille du dictionnaire) , , pour coder l’azimut, à une élévation discrète donnée d’indice
La définition précise de la grille est détaillée ci-dessous :
Chaque point sur la grille 3D est donné par une valeur codée d’élévation - décomposée en une valeur absolue codée où et un signe (+1 ou -1) - et une valeur codée d’azimut , qui dépend de l’indice d’élévation. La valeur codée d’élévation est pour et pour . Le nombre correspond ainsi au nombre d’élévations (codées) de valeur positive (incluant la valeur nulle) ; le dictionnaire de quantification scalaire de l’élévation comprend donc 243 valeurs codées en prenant en compte le signe, ces valeurs peuvent être ordonnées en partant du pôle Nord jusqu’au pôle Sud comme :
correspondant au Pôle Nord
correspondant à la première couche au-dessus de l’équateur
correspondant à l’équateur
correspondant à la première couche en dessous de l’équateur
A l’étape 530, la carte à puce 1 vérifie la donnée personnelle d’authentification déchiffrée, soit PIN, avec la donnée personnelle d’authentification de référence 10b (PIN ref ). Il peut s’agir simplement de vérifier que PIN et PIN ref sont égaux.
En cas de vérification erronée, un message d’erreur est retourné au dispositif d’accès 2, mettant fin à l’authentification et refusant celle-ci.
En cas de donnée personnelle d’authentification valide (vérification 530 positive), la carte à puce 1 génère, à l’étape 535, une confirmation du secret ss , typiquement Know(ss) .
Les étapes 510-535 correspondent à l’étape 435 de la .
Cette confirmation de secret est envoyée au dispositif d’accès 2 lors de l’étape 540 et retransmise au serveur 3 à l’étape 640. A l’étape 645, le serveur 3 vérifie la confirmation de secret pour valider l’authentification (ou pas).
Par exemple, le serveur génère une confirmation de référence à partir du secret ss généré à l’étape 610 : Know( ss ) ref , et la compare à la confirmation reçue à l’étape 640. L’authentification est validée en cas d’égalité, refusée en cas de différence.
Dans le schéma proposé, la suppression d’une exécution de la fonction de désencapsulation au profit d’une exécution de la fonction à sens unique est bénéfique car cette dernière est moins coûteuse en ressources et constitue en outre une fonction cryptographique basique généralement déjà présente dans tout module cryptographique constituant un objet portatif 1 d’authentification.
La illustre un schéma d’authentification forte à deux facteurs selon un autre mode de réalisation de l’invention. Dans ce mode de réalisation, le secret dérivé combine le secret obtenu à l’aide du KEM avec au moins un second secret partagé entre l’objet portatif et le dispositif distant et obtenu à l’aide d’un algorithme de cryptographie pré-quantique.
Ce mode de réalisation est dit « hybride » en ce qu’il combine, pour le facteur d’authentification basé sur la confirmation de secret, la sécurité d’un schéma post-quantique (via le KEM) et la sécurité d’un schéma classique pré-quantique (ici illustré par l’EDCH (pour « Elliptic Curve Diffie–Hellman » ou « échange de clés Diffie-Hellman basé sur les courbes elliptiques », mécanisme permettant d’établir un secret partagé, à l’aide des paires de clés asymétriques des deux entités intervenant). Ce schéma hybride permet de garantir a minima la sécurité d’un schéma classique pour le cas où les mécanismes post-quantiques s’avéraient être plus facilement attaquables que ce que la littérature actuelle avance.
Cette sécurité hybride requiert donc la mise en place d’une autre paire de clés asymétriques ( pk EDCH , sk EDCH ) du côté du dispositif portatif 1 (représentée par le certification Cert EDCH 10d sur la Figure). Le serveur 3 aussi dispose d’une paire de clés asymétriques pour réaliser la sécurisation selon un schéma classique, par exemple EDCH. Cette paire ( pk SERV , sk SERV ) peut être prédéfinie ou générée à la demande comme décrit pas la suite.
Le schéma EDCH est utilisé par la suite comme exemple de schéma classique permettant d’établir un secret partagé. Des mécanismes similaires peuvent être utilisés dans le cadre de ce mode de réalisation.
Le certificat Cert EDCH 10d est donc transmis, en même temps que Cert 10a, au serveur 3 via le dispositif d’accès 2 (étape 705, 705a). Le certificat Cert 10a, utilisé dans un schéma post-quantique, est de préférence signé avec un algorithme de signature post-quantique, alors que le certificat Cert EDCH 10d, utilisé dans un schéma classique pré-quantique, est de préférence signé avec un algorithme de signature classique pré-quantique.
Dans une variante de réalisation, un seul certificat peut être utilisé qui contient les deux clés publiques pk et pk EDCH accompagnées des deux signatures respectives.
A l’étape 715, le serveur 3 obtient les deux clés publiques pk et pk EDCH de l’utilisateur (via les certificats par exemple) et génère sa propre paire de clés asymétriques ( pk SERV , sk SERV ) si nécessaire en utilisant tout mécanisme classique : ( pk SERV , sk SERV )=ec-keygen().
De façon similaire à l’étape 415, le serveur 3 génère le secret d’authentification ss et son chiffré ct (( ss , ct )=encaps( pk ))
En outre, il génère un second secret d’authentification, ss 1 , basé sur un schéma de cryptographie classique, EDCH dans l’exemple : ss 1 = ecdh( pk EDCH , sk SERV ).
Chaque languette 44 s’étend à partir de la surface extérieure 42d cylindrique du corps. Chaque languette 44 s’étend axialement en saillie par rapport à la face frontale 42b du corps. Chaque languette 44 entoure localement radialement le support 32 de la brosse 30 et est en contact radial avec la portion axiale 32a dudit support. Le support 32 de la brosse 30 de mise à la terre est maintenu axialement en appui contre la face frontale 42b du corps par les languettes 44. Le support 32 est maintenu axialement en appui contre la face frontale 42b par les languettes 44. Les languettes 44 permettent de retenir axialement et radialement la brosse 30 de mise à la terre.
Chaque languette 44 comprend une portion axiale 44a s’étendant axialement à partir de la surface extérieure 42d cylindrique du corps, et une portion repliée 44b radialement vers l’intérieur qui est prévue à l’extrémité libre de la portion axiale 44a. La portion axiale 44a de chaque languette se présente sous la forme d’une portion de cylindre. La portion repliée 44b de chaque languette permet de retenir axialement la brosse 30 de mise à la terre. La portion repliée 44b de chaque languette est en contact axial contre la portion latérale 32c du support. Les languettes 44 sont ici identiques entre elles.
Comme illustré aux figures 2 et 3, les languettes 44 de la plaque de montage 40 sont espacées les unes par rapport aux autres dans le sens circonférentiel, ici de manière régulière. Alternativement, il pourrait être possible de prévoir un espacement circonférentiel irrégulier. Les languettes 44 sont réparties circonférentiellement autour du corps principal 42.
Comme indiqué précédemment, la plaque de montage 40 comprend également les pattes 46 de centrage s’étendant à partir du corps principal 42. Les pattes 46 s’étendent à partir de la surface extérieure 42d cylindrique du corps.
En se référant à la , chaque patte 46 s’étend axialement en saillie par rapport à la face frontale 42b du corps. Chaque patte 46 entoure localement radialement le support 32 de la brosse 30 en restant à distance de celui-ci. Les pattes 46 sont décalées radialement vers l’extérieur en partie par rapport aux languettes 44. Les pattes 46 s’étendent axialement du même côté que les languettes 44. Alternativement, les pattes 46 pourraient s’étendre axialement du côté opposé aux languettes 44. Les pattes 46 sont ici identiques entre elles.
Chaque patte 46 comprend une portion radiale 46a prolongeant radialement vers l’extérieur le corps 42, et une portion de centrage 46b prolongeant axialement la portion radiale 46a et entourant localement radialement le support 32 en restant à distance de celui-ci. Les portions de centrage 46b des pattes définissent le diamètre extérieur de la plaque de montage 40.
La portion radiale 46a de chaque patte forme une portion de raccordement qui raccorde la portion de centrage 46b associée au corps 42. La portion radiale 46a de chaque patte prolonge radialement vers l’extérieur la surface extérieure du corps 42.
La portion de centrage 46b prolonge axialement un bord de grand diamètre de la portion radiale 46a associée. La portion de centrage 46b s’étend axialement. La portion de centrage 46b de chaque patte se présente sous la forme d’une portion de cylindre. L’alésage de la portion de centrage 46b de chaque patte est espacé radialement du support 32 de la brosse d’une distance radiale non nulle. Les surfaces extérieures des portions de centrage 46b des pattes définissent la surface extérieure des pattes qui définit le diamètre extérieur de la plaque de montage 40. La surface extérieure de chaque portion de centrage 46b est opposé radialement à l’alésage de cette portion. Dans cet exemple de réalisation, les portions de centrage 46b des pattes sont décalées radialement vers l’extérieur par rapport aux languettes 44.
En se référant de nouveau à la , la portion de centrage 46b de chaque patte comprend deux faces frontales 48, 50 opposées qui délimitent ladite portion de centrage dans le sens circonférentiel. La portion de centrage 46b de chaque patte s’étend de façon continue dans le sens circonférentiel entre ses deux faces frontales 48, 50. Les faces frontales 48, 50 de chaque portion de centrage 46b sont libres. Il n’existe aucune liaison entre d’une part la portion de centrage 46b de chaque patte et d’autre part le corps 42 et les languettes 44.
Comme illustré aux figures 2 et 3, les pattes 46 sont espacées les unes par rapport aux autres dans le sens circonférentiel, ici de manière régulière. Alternativement, il pourrait être possible de prévoir un espacement circonférentiel irrégulier. Les pattes 46 sont réparties circonférentiellement autour du corps principal 42.
Chaque patte 46 est située dans le sens circonférentiel entre deux languettes 44 immédiatement successives. Chaque patte 46 est espacée dans le sens circonférentiel des deux languettes 44 immédiatement adjacentes. Autrement dit, un espace circonférentiel est ménagé entre chaque patte 46 et chaque languette 44 immédiatement adjacente. Il n’existe aucune portion reliant dans le sens circonférentiel une patte 46 à une languette 44 adjacente.
Chaque patte 46 présente ici une dimension circonférentielle supérieure à celle des languettes 44. A titre indicatif, la dimension circonférentielle des pattes 46 peut par exemple être comprise entre 10° et 45°. Dans l’exemple de réalisation illustré, le nombre de pattes 46 est égal au nombre de languettes 44. Alternativement, il est possible de prévoir un nombre de pattes 46 différent de celui des languettes 44.
Dans l’exemple de réalisation illustré, les pattes 46 présentent une dimension axiale sensiblement égale aux languettes 44. Alternativement, il est possible de prévoir des dimensions axiales différentes.
Comme indiqué précédemment, la plaque de montage 40 comprend également les languettes 52 s’étendant radialement en saillie vers l’extérieur par rapport aux pattes 46. Comme cela est illustré notamment à la , les languettes 52 s’étendent radialement en saillie vers l’extérieur par rapport aux pattes 46. Chaque languette 52 est ménagée sur une des pattes 46. Chaque languette 52 est ménagée sur la portion de centrage 46b de la patte associée. Chaque languette 52 s’étend en saillie radialement vers l’extérieur par rapport à la surface extérieure de la portion de centrage 46b de la patte associée. Chaque languette 52 s’étend obliquement vers l’extérieur. Chaque languette 52 est flexible dans le sens radial.
Dans l’exemple de réalisation illustré, l’emplanture de chaque languette 52 est située axialement du côté de la portion radiale 46a de la patte associée. Alternativement, il pourrait être possible de prévoir que l’emplanture de chaque languette 52 soit située axialement du côté de l’extrémité libre de la portion de centrage 46b associée.
Chaque languette 52 est formée par découpe et pliage de la portion de centrage 46b de la patte associée. Une fenêtre 54 est formée lors de cette découpe sur la portion de centrage 46b pour laisser subsister la languette 52 associée. Chaque fenêtre 54 est ici traversante. Chaque languette 52 s’étend à la fois à l’intérieur de la fenêtre 54 et en saillie radialement vers l’extérieur.
La particularité de cette invention est de définir le décalage entre les dents de part et d’autre d’un élément de broche réalisant une forme inclinée (l’exemple cité dans ce document est une alvéole de n’importe quelle forme). Plus particulièrement, cette invention décrit deux méthodes de détermination de ce décalage par la méthode des barycentres géométriques et par la méthode des barycentres d’efforts basées sur des résultats de modélisation afin de minimiser les composantes des efforts non colinéaires à l’axe principal de la broche (Fx voire également Fy) et d’optimiser la continuité de la coupe (continuité des valeurs d’efforts = pas de variation brusque). Ces méthodes sont à appliquer selon les deux axes non colinéaires à l’axe principal AA de la broche (axes X et Y). Si cette méthode est utilisée selon ces deux axes, une optimisation sera nécessaire afin de déterminer les décalages optimaux. La détermination de ces décalages peut être faite de façon itérative manuellement ou par un programme d’optimisation.
Le premier objectif de cette invention est la minimisation des composantes des efforts non colinéaires à l’axe principal de la broche (Fx et Fy). Ceci conduit à réduire les non-conformités géométriques des alvéoles vis-à-vis les angles d’inclinaisons (brochage, perpendicularité et convergence), le profil de l’alvéole et la rectitude / la planéité des flancs actifs.
Le second objectif de cette invention est d’améliorer la continuité de la coupe sur l’ensemble des composantes d’efforts. Cette continuité de la coupe permet de stabiliser et de rendre plus robuste l’opération de brochage. Ceci conduit à réduire les non-conformités géométriques citées précédemment et réduire drastiquement les dérives et aléas du procédé (endommagement outil, etc.).
- le décalage dj entre les dents varie d’une paire de dents à une autre,
- le décalage dj entre les dents est identique pour toutes les paires de dents, les équations de calcul de la position du barycentre étant :
dans lesquelles Z représente le nombre total de dents,
et le décalage global est calculé à partir de l’équation :
+ déterminer ou estimer un effort Fy auquel est soumise la dent au niveau de chacun des segments, cet effort étant orienté suivant l’axe Y,
+ calculer une position suivant l’axe Y et/ou la progression à la dent ( h n, iZ ) de chacun de ces segments pour vérifier l’équation :
dans lesquelles est l’effort élémentaire suivant l’axe Y généré par le segment numéro n, sur la dent iZ,
Comme illustré à la figure 5a, on peut donc voir le dictionnaire de quantification sphérique encore nommé ci-après grille selon l’invention comme un ensemble de « couches sphériques » ou « tranches horizontales » représentés en C 0 , C 1 , C -1 , …C i ,…, C ( -1) , C -( -1) induites de la quantification d’élévation (les limites de chaque tranches en pointillés sont données par les seuils de décision de la quantification d’élévation, hors pôles). La surface de l’hémisphère Nord est divisée en couches, C 0 (seule la moitié supérieure de C 0, au-dessus de l’équateur, est dans l’hémisphère Nord), C 1 , …C i ,…, C ( -1) , tandis que la surface de l’hémisphère Sud est divisée en couches C 0 (seule la moitié inférieure de C 0 , au-dessous de l’équateur, est dans l’hémisphère Sud), C- 1 , …C- i ,…, C- ( -1) .
On notera qu’à la figure 5a, on montre une projection 2D de la sphère 3D, en prenant un plan de coupe vertical arbitraire. L’axe 0z en coordonnées cartésiennes est indiqué, avec une graduation selon le sinus de l’élévation, puisque la coordonnée z correspond à dans la convention choisie.
Le codage de l’azimut utilise une quantification scalaire, en fonction du nombre de niveaux d’azimut ( ) (encore appelé nombre de points par niveau) dépendant de l’indice de l’élévation (positive ou absolue) codée (i=0,…, ), ce nombre de niveaux étant symétrique de part et d’autre de l’équateur pour les hémisphères Nord et Sud.
La détermination de ce nombre de niveaux d’azimut est décrite ci-après.
Pour ne pas surcharger cette figure on ne montre pas la subdivision de ces couches horizontales en « régions » équiréparties selon la discrétisation de l’azimut avec un nombre de niveaux d’azimut dépendant du niveau en élévation.
La grille sphérique selon l’invention discrétise séparément l’élévation et l’azimut par quantification scalaire, avec une discrétisation uniforme de l’azimut selon un nombre de niveaux ) dépendant de la valeur codée d’élévation (positive ou absolue). Cependant, la recherche optimale du plus proche voisin dans la grille implique de sélectionner deux candidats en élévation et donc aussi deux candidats associés en azimut pour sélectionner le meilleur candidat ; ceci revient donc à un codage conjoint même s’il est en pratique séparé, les vraies régions de décision de la grille (en termes de régions de Voronoï à la surface de la sphère) ne sont donc pas des rectangles sphériques. Pour des fins d’indexation (codage de l’indice global et décodage), la discrétisation de la surface de la sphère 3D peut être malgré tout vue comme un découpage séparé en élévation et en azimut pour obtenir des rectangles sphériques (hors calottes au niveau des pôles).
On code séparément les coordonnées et , avec un dictionnaire de quantification scalaire avec niveaux pour et avec une information de signe (indiquant l’hémisphère Nord pour =+1 ou Sud pour ) et un ensemble de dictionnaires de quantification scalaire uniforme avec niveaux pour en fonction de l’indice de l’élévation (positive ou absolue) codée.
Le nombre total de points de la sphère discrétisée selon les différents nombres de niveaux déterminés, encore appelée nombre total de point dans la grille 3D est donné, dans un mode particulier de réalisation par :
Ce nombre inclut les points sur le niveau d’élévation (la couche sphérique) correspondant à l’équateur (C0, ) et les points de chaque niveau d’élévation positive d’indice , encore appelé couche d’élévation Ci, ces derniers étant symétriques entre l’hémisphère Nord et Sud donc comptés en double.
La grille sphérique est donc définie comme le dictionnaire de quantification vectorielle sphérique suivant (avec un rayon supposé égal à 1 par convention) :
On notera que la valeur de pour est arbitraire, puisque .
Dans le mode de réalisation privilégié, on définit une grille 3D pour un budget de bits donné sur par exemple 16 bits, donnant ainsi un nombre total de points de la sphère, soit . Dans des variantes, d’autres valeurs de (donc de budget de bits) seront possibles.
L’élévation est codée par quantification scalaire sur niveaux de reconstruction. Dans le mode de réalisation privilégié, on fixe comme nombre de niveaux positifs comme dans la grille du format MASA décrite précédemment. Cela permet en particulier d’avoir un nombre pair de niveaux dans l’hémisphère Nord ( incluant le pôle Nord et l’équateur). Si l’on prend aussi en compte l’hémisphère Sud, l’élévation est donc codée sur niveaux (en ne comptant qu’une fois l’équateur). L’inclusion des pôles permet une représentation complète de la sphère, l’impact est minime car seuls 2 points de la grille sont associés aux pôles (lorsque le signe est appliqué).
Pour le codage de l’élévation par quantification scalaire, on définit un pas de quantification uniforme (hors pôles) et on prend :
pour et pour
avec par exemple degrés comme dans la grille du format MASA décrite précédemment. Le pas de quantification est uniforme sur l’intervalle ou , si le signe est pris en compte.
Exemple 1 - Compositions de shampooing Des compositions de shampooing 1A, 1B et 1C selon la divulgation, avec les formulations présentées dans le tableau 1, ont été préparées.
NOM INCI Compositions de shampooing inventives 1A 1B 1C ACRYLATES/BEHENETH-25 MÉTHACRYLATE COPOLYMER 0,075 0,075 0,075 CETRIMONIUM CHLORIDE 0,003 0,003 0,003 SODIUM HYDROXIDE 0,5 0,5 0,5 SODIUM PHYTATE 0,15 SODIUM BENZOATE 0,5 0,5 0,5 SODIUM COCOYL ISÉTHIONATE 11 11 11 COCAMIDOPROPYL BETAINE 2,6 2,6 2,6 DIMÉTHICONE 0,75 0,75 0,75 PEG-55 PROPYLENE GLYCOL OLEATE 0,4 0,6 0,4 COCO-BETAINE 0,1 0,1 0,1 DECYL GLUCOSIDE 11,7 11,7 11,7 AMODIMÉTHICONE 0,2 0,2 0,2 POLYQUATERNIUM-67 0,2 0,2 0,2 SODIUM CHLORIDE 0,5 0,5 0,5 CITRIC ACID 1,0 1,0 1,0 TRIDECETH-6 0,02 0,02 0,02 PANTHENOL 1,0 1,0 1,0 CARBOMER 0,3 0,3 0,3 PEG-150 DISTEARATE 0,5 0,5 0,5 PPG-5-CETETH-20 0,5 0,5 0,5 GLYCOL DISTEARATE 0,12 0,12 0,12 COCO-CAPRYLATE/CAPRATE 0,2 0,2 0,2 ADDITIVES (parfum, conservateurs, épaississants, extraits de plantes, acides aminés/protéines, émulsifiants, ajusteurs de pH) SOLVENT (eau + solvants non aqueux) QS QS QS
Chacune des compositions 1A, 1B et 1C était sous forme liquide et stable, ayant un pH allant d’environ 5-6 et une viscosité allant d’environ 4000-7000 cPs lorsqu’elle était mesurée à 25°C en utilisant un viscosimètre Brookfield DV-II+ Pro, disque RV-3 à 20 tr/min.
Exemple 2 - Composition de shampooing comparatif On a préparé une composition de shampooing comparatif C1, avec la formulation présentée dans le Tableau 2.
NOM INCI Composition de shampooing comparatif C1 HEXYLENE GLYCOL 1,25 SODIUM LAURETH SULFATE 8,4 SODIUM BENZOATE 0,5 GLYCERIN 2,0 PROPYLENE GLYCOL 0,43 COCAMIDE MEA 0,5 COCO BETAINE 3,0 LAURÉTH-12 0,25 SALICYLIC ACID 0,20 SODIUM CHLORIDE 2,15 ADDITIVES (extraits de plantes, teintures/pigments, etc.) WATER QS VISCOSITÉ (Viscomètre Brookfield DV-II+ Pro, disque RV-3 à 20 tr/min, 25°C) 4000 cPs
Exemple 3 - Essai de fatigue cyclique en traction