INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
5) La signature est le couple d'entiers (c,d). Le procédé de vérification de la signature comporte les 5 étapes suivantes: 1) Si c n'appartient pas à l'intervalle [1,r-1] ou si d n'appartient pas à l'intervalle [0,r-1], la signature n'est pas valide.
2) Calculer le point P=d.G+c.W. Si P=O, la signature n'est pas valide.
3) Associer au point P l'entier i. 4) Calculer l'entier f=c-i modulo r. S) Obtenir le message m' à partir de f et vérifier que f=R(m'). Si ce n'est pas le cas, la signature n'est pas valide. Si c'est le cas, la signature est valide et le message m est la concaténation au message m' des t octets de poids faible de l'entier d.
Il est possible d'effectuer un prétraitement des données permettant d'accélérer la génération des signatures selon le schéma de signature décrit précédemment. Le procédé de prétraitement prend en entrée la clé secrète s et consiste à mettre en mémoire dans une table un grand nombre de valeurs (i, xu) avec xu=u-s*i modulo r et i étant l'entier associé au point V=u.G, de telle sorte que ces valeurs puissent être accédées par le reste de xu modulo 28t. Le procédé de génération de signature avec prétraitement des données utilise une fonction de redondance R, une courbe elliptique formant une structure de groupe dont l'élément zéro est noté O et un point G de la courbe, lequel point G est générateur d'un sous- groupe d'ordre un nombre premier r. La clé privée est un entier positif s inférieur à r et la clé publique est le point W=s.G.
Le procédé de génération de signature avec prétraitement des données comporte les 8 étapes suivantes .
1) Enlever les t octets de poids faible du message m et mémoriser le résultat dans le message m'. Calculer f=R(m'). Les t octets de poids faible du message m sont mémorisés dans l'entier 2) Calculer l'entier y=s*f modulo r et l'entier #=y modulo 28t .
3) Si y < r/2, exécuter d'abord l'étape 4 et ensuite l'étape 5, sinon exécuter d'abord l'étape 5 et ensuite l'étape 4.
4) Accéder aux éléments de la table dont le reste modulo 28t est #+# modulo 28t et sélectionner un élément tel que xu est supérieur ou égal à y. Si un tel élément existe, il est supprimé de la table et le procédé passe à l'étape 6) 5) Accéder aux éléments de la table dont le reste modulo 28t est #+#+r modulo 28t et sélectionner un élément tel que xu est inférieur à y. Si un tel élément existe, il est supprimé de la table et le procédé passe à l'étape 6) 6) Calculer l'entier d= xu-y modulo r.
Description d'un exemple illustrant la solution.
La solution apportée sera mieux comprise à la lecture de la description qui suit donnée à titre d'exemple.
La solution peut s'appliquer à un système informatique distribué de type hétérogène. Dans l'exemple illustré, ce système inclut au moins un système gestionnaire et au moins une machine distante associée à un protocole de gestion. Le système de gestion peut être compris dans une station de travail. Dans l'exemple, on a représenté une machine distante. Une machine comprend des objets manipulables. Une manipulation inclut des commandes connues de l'homme du métier. Le protocole de gestion de la machine peut- être indifféremment un protocole de type SNIVIP, CMIS/CMIP ou DSAC/AEP. Dans notre exemple, le système supporte un protocole de type CMIS conforme au modèle OSI (Common Managment Information service), connu de l'homme du métier. Cette application peut être lancée par l'intermédiaire d'un utilisateur de ce système de gestion. Un utilisateur peut être un administrateur.
Le système gestionnaire comprend également au moins un agent intégrateur associé à un protocole de gestion afin de masquer l'hétérogénéité du système informatique. Dans l'exemple illustré, un agent intégrateur est associé au protocole de gestion de la machine. De façon générale, un agent intégrateur est de type logiciel. Il procure des services. Un service peut être une conversion du protocole de gestion. Dans l'exemple illustré, l'agent intégrateur convertit le protocole de gestion du système de gestion en un protocole de gestion associé à la machine. Réciproquement, l'agent intégrateur convertit le protocole de gestion associé à la machine en un protocole de gestion associé au système de gestion. Un agent intégrateur ne se limite pas à ce type de service et procure d'autres services. De manière générale, une conversion de protocole de gestion s'effectue naturellement entre un système de gestion et une machine qui supportent des protocoles de gestion différents.
Naturellement, le serveur de gestion peut comprendre plusieurs agents intégrateurs. L'agent intégrateur est relié à la machine par l'intermédiaire d'un réseau de type quelconque. Le réseau peut être de type LAN (Local Area Network) ou WAN (VVide Area Network). Un ensemble de couches logicielles s'interpose entre le système de gestion et le réseau et entre le réseau et la machine. Cet ensemble de couches logicielle repose sur le modèle OSI (Open System Interconnection) d'architecture en couche de VISO (International Organization for Standardization), connu de l'homme du métier.
Par définition, l'arbre de contenance est orienté objet et est constitué de noeuds et de branches. Cet arbre comprend en ses noeuds l'ensemble des objets gérés par le système de gestion. De manière générale et connue de l'homme du métier, pour créer un objet dans cette base, il faut choisir sa classe, le nommer conformément aux liens de nommage relatifs à la classe, et valoriser ses attributs. Un objet géré est une vue abstraite, définie pour les besoins de gestion, d'une ressource logique ou physique d'un système. Dans l'arbre de contenance, des noeuds appartiennent à une même classe. Un arbre de classes est créé. Dans l'exemple illustré, l'arbre de classes comprend 3 classes: # une classe Inventaire, # une classe Network qui représente les réseaux découverts et est défini par des attributs : adresse IP du réseau, état du réseau (bloqué ou libre), nombre d'équipements pour le réseau, classe IP du réseau (A, ou B, ou C, ... ), adresse IP de l'équipement ayant permis la découverte du réseau, etc.
# une classe Equipement qui représente les réseaux découverts. Cette classe comprend des attributs : # adresse IP de l'équipement, # type de l'équipement (passerelle, concentrateur, etc.), # type d'équipement SNMP : oui/non # classe IP du réseau ( IPA, ou IPB, ou IPC, etc.), # nom de l'équipement, # adresse IP de l'équipement ayant permis la découverte de l'équipement, # etc.
La valorisation de ces attributs conduit à l'arbre de contenance. Cet arbre de contenance comprend la racine. Trois noeuds Il, Quartz, et 12 constituant des instances de la classe Inventaire sont des noeuds subordonnés à la racine. Trois noeuds NET1, NET2 et NET3 constituant des instances de la classe Réseau sont des noeuds subordonnés au noeud Quartz.
profil isotopique d'au moins une partie des produits de scission par spectrométrie de masse des rapports isotopiques (SMRI) pour la mesure de la teneur isotopique globale et/ou par résonance magnétique nucléaire (RMN) pour la mesure de la teneur isotopique spécifique positionnelle.
L'invention repose sur la constatation suivante de ses inventeurs. La pluparts des molécules organiques sont obtenues au moyen d'une séquence réactionnelle comportant un nombre d'étapes qui peut souvent être important quand la complexité de la molécule s'accroît. Chacune de ces étapes est caractérisée par des effets isotopiques cinétiques (et/ou thermodynamiques) qui provoquent un fractionnement isotopique spécifique, c'est-à-dire un marquage isotopique sélectif, sur les sites atomiques (H, C, N, 0...) directement impliqués dans la réaction ou situés au voisinage immédiat des sites réactionnels. Il est ainsi possible d'établir une carte de distribution isotopique d'une molécule complexe à partir des profils isotopiques des différentes étapes mises en jeu. L'influence des matières premières et des réactifs intermédiaires susceptibles d'être utilisés est également prise en compte pour l'établissement du profil isotopique de la molécule fondé sur les profils individuels d'un nombre plus ou moins grand de ses fragments constitutifs.
La démarche d'authentification s'établit ainsi : Sur un échantillon de produit authentique Po constituant la molécule complexe de référence, on réalise une réaction de coupure sélective de la molécule en au moins deux sousentités moléculaires P-1a et P-1b plus légères. Les effets isotopiques associés à cette réaction de coupure sont déterminés. Les compositions isotopiques spécifiques de Pla et P-lb sont ainsi univoquement reliées à celle de Po. Les paramètres isotopiques spécifiques des sites moléculaires des fragments sont mesurés par la méthode SNIF-NMR (2H, 13C, 15 N). Une mesure des teneurs isotopiques globales par spectrométrie de masse isotopique (SMRI) peut
aussi être réalisée (13C, ,2H 180, 15 N, 34 S). La sélection des isotopes à analyser est opérée sur la base des données de référence et des caractéristiques spectroscopiques du fragment. Dans de nombreux cas la mesure SNIF- NMR de 2H suffit à la caractérisation. si les fragments P-1 présentent encore une taille moléculaire incompatible avec une étude directe par SNIFNMR, on recommence cette séquence d'analyse à partir de P- l(a ou b) vers P-2(a ou b) et ainsi de suite jusqu' à obtention de molécules généralement utilisées comme matières premières ou intermédiaires de synthèse dans l'industrie organique.
La même étude est ensuite réalisée, strictement dans les mêmes conditions expérimentales, sur la molécule complexe à analyser constituée par exemple d'un produit suspecté d'être une contrefaçon ou le résultat d'une copie illicite de brevet. La comparaison des résultats obtenus dans les deux études permet d'établir une conclusion irréfutable sur la conformité ou la non-conformité du produit et des procédés mis en oeuvre. Ces deux étapes à la base du procédé suffisent pour répondre à la question : conforme ou non conforme ?.
Abstraction faite des effets isotopiques de réaction, les paramètres isotopiques des fragments Pi déterminés à partir de la démarche d'authentification ci-dessus sont représentatifs de molécules relativement simples qui sont fréquemment des intermédiaires de la synthèse industrielle du médicament ou du produit actif concerné. Ces paramètres constituent donc des indicateurs fiables des éléments de base utilisés par la firme productrice et peuvent faire l'objet d'une exploitation plus poussée. En cas de non conformité, ils permettent, en se référant aux données sur les molécules de taille modeste éventuellement déjà répertoriées, de caractériser l'origine des matières premières du produit contrefait. On conclut alors, non
seulement que le produit n'est pas conforme mais qu'il a été préparé par tel procédé répertorié ou à partir de telle matière première répertoriée. Le procédé d'analyse décrit ci-dessus permet donc éventuellement d'identifier le procédé de fabrication mis en oeuvre par la fabrication d'une molécule complexe non authentique.
Par ailleurs, le fabricant désireux d'authentifier ultérieurement son médicament ou produit actif, même non protégé par un brevet, peut introduire dans sa chaîne de production un ou plusieurs intermédiaires de synthèse, correspondant à un ou plusieurs fragments Pi possédant un profil isotopique qui lui soit propre. Cette méthode crée en fait un marquage du produit sans qu'il soit besoin d'ajouter un élément exogène de marquage (comme ceci est le cas lors d'une utilisation de composés marqueurs particuliers, de métaux traces, ou de produits enrichis en isotopes lourds tels que 13C). Une empreinte isotopique spécifique pourra être conférée à l'intermédiaire de synthèse (molécule de taille modeste elle-même synthétisée à partir de dérivés du pétrole ou extraite de matières végétales, etc. ), soit en sélectionnant des matières premières initiales de teneur isotopique particulière et constante, soit en agissant sur les effets isotopiques associés aux réactions de préparation, d'extraction, de purification de l'intermédiaire correspondant à Pi. En présence d'effets isotopiques cinétiques, une variation du rendement par exemple peut suffire à modifier le fractionnement et donc le profil isotopique de l'intermédiaire de synthèse. En appliquant le procédé d'analyse ci-dessus à la molécule complexe ainsi élaborée, on obtiendra un ou des fragments Pi auquel un profil isotopique unique a été conféré. La firme disposera donc de paramètres isotopiques d'un ou plusieurs fragments de son produit qui lui seront propres. Dans cette stratégie, le produit ne souffre pas des réserves qui s'attachent à l'adjonction d'éléments exogènes ou à l'enrichissement par marquage isotopique. Lors du contrôle, le produit suspect
est étudié dans les conditions décrites ci-dessus et l'interprétation est faite de la même façon par comparaison des paramètres des fragments du produit suspect et du produit de référence. Dans ce cas, le contrôle peut être simplifié puisqu'il suffit de caractériser le ou les fragments typiques. Dans cette démarche, le fabricant dispose d'une méthode pratiquement incontournable de caractérisation de son produit et même de caractérisation de ses lots puisqu'il lui suffit de changer la source d'une matière première ou les conditions de la synthèse d'un fragment pour conférer à Pi un profil typique.
En résumé, dans le cadre du procédé d'analyse décrit cidessus, il est possible, lors de la fabrication de la molécule complexe de référence devant être soumise aux mêmes réactions de scission que la molécule complexe à analyser, de sélectionner au moins une matière première et/ou un produit intermédiaire et/ou des conditions de synthèse de manière à conférer à au moins l'un des produits de scission de la molécule complexe de référence, appelé Pi, ci-dessus un caractère unique détectable lors de l'analyse sans enrichissement par marquage isotopique et/ou adjonction d'éléments exogènes.
Il est à noter que les fragments ou sous-unités moléculaires sont obtenus par des voies de dégradation chimique appropriées telles qu'elles sont décrites dans l'exemple d'application. Les fragments sont ensuite séparés et purifiés par différentes techniques, comme par exemple la chromatographie en phase liquide, en phase gazeuse ou sur gel de silice, la distillation, la recristallisation, etc. Les protocoles d'extraction et de purification sont préalablement soigneusement étalonnés pour éviter tout fractionnement isotopique incontrôlé.
Un exemple d'analyse du procédé de fabrication d'une molécule complexe est décrit ci-dessous.
a)Description de la molécule à analyser : A tire d'illustration du procédé, considérons le cas du citrate de sildenafil [VIAGRA (marque déposée)] fabriqué par Pfizer) appartenant à la catégorie des agents antianginaux du type pyrazolopyrimidinone.
Le citrate de sildenafil possède la structure chimique suivante : C22 H30 N6 04 S, citrateM = 474,6 1-[4-éthoxy-3-(6,7-dihydro-1-méthyl-7-oxo-3-propyl-1 H- pyrazolo[4,3-d]pyrimidin-5-yl) phénylsulphonyl]-4-méthylpipérazine citrate
Cette molécule peut être découpée en plusieurs fragments moléculaires portant un message isotopique caractéristique, dénommés synthons isotopiques Dérivésalicylique 1H-pyrazolesubstitué
Les réactions de rétro filiation isotopique utilisables s'établissent ainsi :
2) Calculer le point P=d'*28t.G+c.W 3) Pour j allant de 0 à 28t-1, exécuter les étapes suivantes: 3)a) Si P=O, exécuter l'étape 3)d) 3)b) Associer au point P l'entier i et calculer l'entier f=c-i modulo r.
3)c) Retrouver le message m à partir de f et vérifier que f=R(m). Si oui, exécuter l'étape 5).
3) d) Remplacer P par P+G.
4) La signature n'est pas valide et le procédé est terminé.
5) Si l'entier d=d'*28t+j n'appartient pas à l'intervalle [0,r-1], la signature n'est pas valide, sinon la signature est valide et le procédé est terminé.
Le sixième procédé de l'invention consiste en une modification du schéma de signature de Nyberg et Rueppel permettant d'augmenter de t octets la taille des messages à signer, t étant une variable entière. Le sixième procédé utilise une fonction de redondance R, une courbe elliptique formant une structure de groupe dont l'élément zéro est noté 0 et un point G de la courbe, lequel point G est générateur d'un sous- groupe d'ordre un nombre premier r. La clé privée est un entier positif s inférieur à r et la clé publique est le point W=s.G. Le procédé de génération de la signature d'un message m comporte les 5 étapes suivantes: 1) Générer un nombre aléatoire u et calculer V=u.G.
2) Obtenir le message m' en enlevant au message m les t octets de poids faible et calculer f=R (m') .
3) Associer au point V un entier i et calculer c=i+f modulo r. Retourner à l'étape 1) si c=0 ou si i n'est pas égal à m modulo 28t.
4) Calculer d=u-s*c modulo r.
5) La signature est la paire d'entiers (c,d).
Le procédé de vérification de la signature comporte les 4 étapes suivantes: 1) Si c n'appartient pas à l'intervalle [1,r-1] ou si d n'appartient pas à l'intervalle [0,r-1], la signature n'est pas valide.
3) Associer au point P l'entier i et calculer l'entier f=c-i modulo r. 4) Retrouver le message m' à partir de f et vérifier que f=R(m'). Si oui, retrouver le message m en concaténant au message m' les t octets de poids faible de i. La signature du message m est alors valide. Sinon, la signature n'est pas valide.
Le septième procédé de l'invention consiste en une modification du schéma de signature avec reconstitution partielle du message précédemment décrit permettant d'augmenter de t octets la taille du message ml reconstitué à partir de la signature, t étant une variable entière. Le septième procédé utilise une fonction de redondance R, une courbe elliptique formant une structure de groupe dont l'élément zéro est noté O et un point G de la courbe, lequel point G est générateur d'un sous-groupe d'ordre un nombre premier r. La clé privée est un entier positif s inférieur à r et la clé publique est le point W=s.G. Le procédé de génération de la signature d'un message m, constitué de deux messages ml et m2, comporte les 6 étapes suivantes: 1) Générer un entier aléatoire u compris entre 1 et r-1 et calculer V=u.G 2) Obtenir m'1 en enlevant au message ml les t octets de poids faible. Calculer fl=R(m'l) 3) Associer au point V un entier i et calculer c=i+ f1 modulo r. Si c=0 ou si i n'est pas égal à ml modulo 28t, retourner à l'étape 1. 4) Calculer f2=H(m2), où H est une fonction de hachage.
5) Calculer l'entier d=u-1* ( f2+s*c) modulo r. Si d=0, retourner à l'étape 1.
6) La signature est le couple d'entiers (c,d) Le procédé de vérification de la signature prend en entrée une paire d'entiers (c,d) et le message partiel m2 et comprend les 7 étapes suivantes: 1) Si c n'appartient pas à l'intervalle [1,r-1] ou si d n'appartient pas à l'intervalle [1,r-1], la signature n'est pas valide.
Pour que la sous-requête SRj ait une visibilité de la variable partagée VPi et puisse la prendre en compte lors de son exécution, cette variable partagée VPi doit donc être définie sur la classe finale de la sous-requête SIRi.
Lors de l'exécution de SRj, l'évaluation de la variable VPi pour la sous-requête SRj sur la classe X pour une instance Xk de la classe X peut avoir deux valeurs : # s'il existe une valeur de VlPi pour Xk dans la sous-requête SRi, la variable partagée VPi sera calculée avec cette valeur calculée, # dans le cas contraire, c'est-à-dire que l'instance Xk n'est pas une solution de la sous-requête SRi, la variable partagée VlPi est calculée normalement comme pour l'exécution d'une requête non multiple.
La solution donne la possibilité aux utilisateurs de concevoir des requêtes compliquées, beaucoup d'entre elles nécessitant une décomposition en sous-requêtes. Cette solution évite de recourir à une programmation du type SML-CMIS de leur applicatif qui est lourde, non trivial, et très coûteux en temps. Cette solution procure au système une gestion de sous-requêtes simple d'utilisation qui fournit un éventail considérable de possibilité d'interrogations non envisageables pour le concepteur de requêtes. D'autre part, cette solution permet de définir de manière naturelle un enchaînement de sous-requêtes. Ce concept fort doublé de la notion de partage de variables entre sous-requêtes apportent une autre dimension au pouvoir d'expression du langage, permettant ainsi des réponses simples à des requêtes compliquées. Un deuxième gros problème est lié à la notion de comptabilité entre noms distinctifs de type FDN.
Revenons à l'écriture d'une variable V attl ... F(att2) ... W ... G(Z) où - attl, att2 sont des attributs de la classe X, La clas se- X pouvant être indifféremment la classe Inventaire, la classe Réseau ou la classe Equipement, et attl, att2 pouvant être indifféremment des attributs de l'une des classes, W, Z sont des variables internes ou externes à la classe X, F. G sont des fonctions qui s'appliquent sur des variables, et est un opérateur arithmétique quelconque.
a VV sera évaluée avec (Règle 4) * la valeur Wi calculée si W est une variable interne, * ou la première valeur calculée de W pour une instance compatible à l'instance Xi si W est une variable externe conformément à la première solution.
a -F(W) sera évaluée avec (Règle 5) * la liste des valeurs de VV calculées pour l'ensemble des instances compatibles à Xi si W est externe, * ou la valeur Wi calculée si W est interne.
A titre d'exemple, considérons sur la classe Equipement une variable dev-Name nom de l'équipement . Considérons également, sur la classe Réseau, pour une instance de la classe Réseau, l'évaluation des variables suivantes : # fDev dev-Name : cette variable dev-Name est une variable externe qui ne comprend pas de fonction d'agrégation. Selon la règle 4, pour une instance de Réseau, fDev prend la valeur de dev - Name calculée pour la première instance de la classe Equipement compatible ou attachée à cette instance dans l'arbre.
# nbDEV LENGTH (dev-Name): cette variable dev - Name est une variable externe comprenant une fonction d'agrégation. Selon la règle 5, cette variable est évaluée avec la liste des dev-Name calculées pour les instances attachées (compatibles) au réseau courant. Comme la fonction LENGTH rend la longueur d'une liste, la variable nbDev sera donc le nombre d'équipements attachés au réseau.
# enfin, aliNetw List (nom du réseau). Selon la règle 3, l'attribut nom du réseau est évalué avec la liste des noms de réseau pour l'instance père du réseau courant (ici l'entrée Inventaire), à tous les réseaux.
Lors des règles d'évaluations de variables, la règle 3 énonce que F(att2) est calculée avec la liste des valeurs de l'attribut att2 des instances Xi subordonnées à Pi si F est une fonction d'agrégation.
Le gros problème est que si la requête comprend une fonction d'agrégation, le traitement de cette requête ne porte que sur un sous-ensemble d'instances compatibles d'une classe donnée. D'une manière générale, la règle de compatibilité intervient dès qu'une variable d'une requête fait référence à une variable externe. Il en est de même pour les opérateurs et filtres spécifiant des variables dans leurs expressions.
De la même façon, pour une requête comprenant au moins un filtre avec au moins une variable ou au moins un opérateur (opérateur de jointure, opérateur de tests ensemblistes), la règle de compatibilité entre instances est utilisée automatiquement, ce qui pose problème.
De tels opérateurs et filtres reposent sur une notion de compatibilité de noms distinctifs FDN limitant le traitement d'une requête à un sous-ensemble d'instances d'une classe donnée.
Des exemples de réalisation sont représentés sur les dessins. On montre: Fig.1 La coupe simplifiée d'une bombe anti- piste.
Fig.2 Une variante du revêtement de la bombe anti-piste selon la revendication 1.
Une bombe anti-piste 1 comporte dans une tête offensive 2 représentée de façon tout juste esquissée une charge postérieure disposée solidement sous forme d'un projectile explosif 3 un dispositif d'allumage 5 dans un corps intercalaire 4, une charge explosive 6 et un revêtement 7, se composant d'un revêtement extérieur 8 en magnésium et d'un revêtement 9 en cuivre ou en fer du côté explosif. Les épaisseurs 10 et 11 des revêtements 8 et 9 sont dans un rapport de t : 1.
D'après la figure 2, on prévoit en plus des revêtements 8 et 9, un revêtement supplémentaire 12 du côté explosif. Leurs épaisseurs respectives 10 , 11, 13 sont dans les rapports 6:1:1,25.