INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Prea => "static Fbus~hwif #SrcInst# (LabelClass::#SrcIid#, TypeClass: :#SrcIct#, \n" ."\t\t\t\tstring(\"#SrcVlogPath#\"));\n", #### Probe~hwif => #### Prea => "static Probe~hwif #SrcInst# (LabelClass::#SrcIid#, TypeClass::PROBE,\n" ."\t\t\t\tstring(\"#SrcVlogPath#\"));\n", }, #### Cmem~hwif => #### Prea => "static Cmem~hwif #SrcInst# (LabelClass::#SrcIid#, TypeClass::#SrcIct#,\n" ."\t\t\t\tstring(\"#SrcVlogPath#\"));\n", }, #### Cio~hwif => #### Prea => "static Cio~hwif #SrcInst# (LabelClass::#SrcIid#, TypeClass::#SrcIct#,\n" ."\t\t\t\tstring(\"#SrcVlogPath#\"));\n", }, #### Fbus~Xchg => #### Prea => "static Fbus~Xchg #SrcInst# (LabelClass::#SrcIid#, TypeClass::#SrcIct#,\n" ."\t\t\t\tstring(\"#SrcVlogPath#\"));\n", }, ) ; ##### $cpp~preamble <<"END~OF~PREAMBLE" 3 de A5 /////////////////////////////////////// // FILE GENERATED by A. W. PERL SCRIPT // FROM %s file // FOR %s ///////////////////////////////////////\n\n ///////////// #include \"server~registry.hpp\" #include \"server~components.hpp\"
/////////////\n\n const string ServerRegistry: :m~serverName = \"%s\"; const string ServerRegistry: :m~configName = \"%s\"; const int ServerRegistry::m~serverNumber = %d; Status InstantiateConfiguration()\{ //////////////\n END OF PREAMBLE #### $cpp~postamble "END~OF~POSTAMBLE" 4 de A5 \treturn Success;\n} ///////////// // END ///////////// END OF POSTAMBLE #### ####### 1; ### makes perl happy
ANNEXE A6 - Fichier Résultat Verilog ///////////////////////////////////////////////////////// FILE "config~server~pat03~top.v" GENERATED by A. W.
PERL SCRIPT FROM "patent/sim/configs/pat03.cfg" file ////// "timescale 100ps ////// module top (); wire POWER~GOOD; wire RESET; wire CLK~33MHz; wire CLK~66MHz; Clock SysClock( .sys~POWER~GOOD (POWER~GOOD) .sys~RESET (RESET), .sys~CLK (CLK~33MHz), .sys~CLK~2X (CLK~66MHz) ) ; //////////////////////////////// ///// Mire Declaration Section //////////////////////////////// // wire CLK~33MHz; // output (1) // wire CLK~66MHz; // input(3) output (1) // wire POWER~GOOD; // input(3) output (1) // wire RESET ; // input(3) output (1) wire [3:0] Wl~00~inXXack; // input(1) output (1) wire [63:0] W1~00~inXXadr~dat; // input(1) output (1) wire [3:0] Wl~00~inXXreq; // input(1) output (1) wire [3:0] Wl~00~outXXack; input(l) output (1) wire [63:0] Wl~00~outXXadr~dat; input ( 1 ) output ( 1 ) wire [3:0] Wl~00~outXXreq; // input (1) output (1)
wire [3:0] W~00~XXack; // inout(2) wire [63:0] W~00~XXadr~dat; // inout(2) wire [3:0] W~00~XXreq; // inout(2) wire [31:0] W~00~YYadr; // input(l) output(1) wire [2:0] W~00~YYctrl; // input(1) output(1) wire [63:0] W~00~YYdata; // inout(2) wire [1:0] W~00~ZZack; // input(1) output (1) wire [15:0] W~00~ZZdata; inout(2) wire [1:0] W~00~ZZreq; // input (1) output (1) //////////////////////////////// wire W~00~clk~2xn; // input (1) output (1) wire W~00~clk~2xp; // input (1) output (1) wire W~00~clkn; // input (1) output (1) wire W~00~clkp; // input(1) output (1) wire [3:0] W~00~inXXack; // input(1} output (1) wire [63:0] W~00~inXXadr~dat; // input (1) output (1) wire [3:0] W~00~inXXreq; // input(1) output(1) wire [3:0] W~00~outXXack; // input (1) output (1) wire [63:0] W~00~outXXadr~dat ; // input (1) output (1) wire [3:0] W~00~outXXreq; input(1) output (1) wire W~00~powergood; // input (1) output (1) wire W~00~reset; // input (1) output (1) //////////////////////////////// ///// Module Instancies Section //////////////////////////////// //// BRIDGE~0~CPU~0~FBUS~XCHG -> IND~CON -> FBUS~xchg fbus~xchg BRIDGE~0~CPU~0~FBUS~XCHG ( .XXadr~dat (W~00~XXadr~dat), . XXreq (W~00~XXreq), . XXack (W~00~XXack), .inXXadr~dat (W1~00~outXXadr~dat), .outXXadr~dat (W1~00~inXXadr~dat), .inXXreq (W1~00~outXXreq), . outXXreq (Wl~00~inXXreq) , .inXXack (Wl~00~outXXack) ,
. outXXack (W1~00~inXXack)); //// CMEM~0 -> DUT-> CMEMD cmem CMEM~0 ( .YYadr (W~00~YYadr), . YYdata (W~00~YYdata), .YYctrl (W~00~YYctrl), . clk (CLK~66MHz), . reset (RESET), . powergood (POWER~GOOD)); //// CIO~0 -> DUT-> CIOD //////////// cio CIO~0 ( . ZZdata (W~00~ZZdata), . ZZreq (W~00~ZZreq), . ZZack (W~00~ZZack), . clk (CLK~66MHz), . reset (RESET), . powergood (POWER~GOOD)); //// BRIDGE~0 -> DUT~CORE -> BRD bridge~core BRIDGE~0 ( .inXXadr~dat (W1~00~inXXadr~dat), .outXXadr~dat (Wl~00~outXXadr~dat), .inXXreq (W1~00~inXXreq), . outXXreq (W1~00~outXXreq), .inXXack (W1~00~inXXack), . outXXack (W1~00~outXXack), . YYadr (W~00~YYadr), . YYdata (W~00~YYdata), .YYctrl (W~00~YYctrl), . ZZdata (W~00~ZZdata), . ZZreq (W~00~ZZreq) , . ZZack (W~00~ZZack), .clk~2xp (W~00~clk~2xp), .clk~2xn (W~00~clk~2xn), .clkp (W~00~clkp), . clkn (W~00~clkn), . reset (W~00~reset), . powergood (W~00~powergood)); //// CPU~O~BRIDGE~O~FBUS~XCHG -> IND~CON -> FBUS~xchg fbus~xchg CPU~O~BRIDGE~O~FBUS~XCHG ( .XXadr~dat (W~00~XXadr~dat), . XXreq (W~00~XXreq), . XXack (W~00~XXack), .inXXadr~dat (W~00~outXXadr~dat),
.outXXadr~dat (W~00~inXXadr~dat), .inXXreq (W~00~outXXreq), . outXXreq (W~00~inXXreq), .inXXack (W~00~outXXack), . outXXack (W~00~inXXack)); //// CPU~0 -> XACTOR-> FBUS~p //////////// fbus~p CPU~0~XACTOR~FBUS~p ( .inXXadr~dat (W~00~inXXadr~dat), .outXXadr~dat (W~00~outXXadr~dat), .inXXreq (W~00~inXXreq), . outXXreq (W~00~outXXreq), .inXXack (W~00~inXXack), . outXXack (W~00~outXXack), . clk (CLK~66MHz), . reset (RESET), . powergood (POWER~GOOD)); //// BRIDGE~O~sys -> SYS~CON -> BRIDGE~sys //////////// sys~bridge #(0, 32'h00000007) BRIDGE~0~sys ( .clk~2xp (W~00~clk~2xp), .clk~2xn (W~00~clk~2xn), .clkp (W~00~clkp) , . clkn (W~00~clkn), . reset (W~00~reset), . powergood (W~00~powergood), .sys~CLK~2X (CLK~66MHz), .sys~CLK (CLK~33MHz), .sys~RESET (RESET), .sys~POWER~GOOD (POWER~GOOD)); endmodule ///////////// // END /////////////
ANNEXE A7 - Fichiers résultat C++ /////////////////////////////////////// FILE GENERATED by A. W. PERL SCRIPT FROM patent/sim/configs/pat03.cfg file FOR server /////////////////////////////////////// #include "server~registry.hpp" #include "server~components.hpp" const string ServerRegistry::m~serverName = "SERVER"; const string ServerRegistry::m-configName = "pat03"; const int ServerRegistry::m~serverNumber = 1; Status InstantiateConfiguration(){ static Fbus~hwif CPU~0~XACTOR~FBUS~p (LabelClass::CPU~0, TypeClass::FBUS-type, string ("top.CPU~0~XACTOR~FBUS~p")); static Cio~Dut CIO~0 (LabelClass::CIO~0, TypeClass::DUT, string ("top.CIO~0")); static Cmem~Dut CMEM~0 (LabelClass::CMEM~0, TypeClass::DUT, string ("top.CMEM~0")); static Bridge~Dut BRIDGE~0 (LabelClass::BRIDGE-0, TypeClass::DUT~CORE, string ("top.BRIDGE~0")); static CPU~Xactor CPU~0~XACTOR (LabelClass::CPU~0, TypeClass::XACTOR, &CPU~0~XACTOR~FBUS~p); static CPU~Monitor CPU~0~MONITOR (LabelClass::CPU~0, TypeClass::MONITOR, &CPU~0~XACTOR~FBUS~p); static Fbus~Xchg BRIDGE~O~CPU~O~FBUS~XCHG (LabelClass: :BRIDGE~0~CPU~0, TypeClass: :FBUS~XCHG, string("top.BRIDGE -0-CPU-0- FBUS-XCHG")); static Fbus~Xchg CPU~O~BRIDGE~O~FBUS~XCHG (LabelClass: :CPU~0~BRIDGE~0, TypeClass: :FBUS~XCHG,
string("top.CPU~0 BRIDGE~0 FBUS XCHG")); return Success; ///////////// // END /////////////
ALCOXYAMINES ISSUES DE NITROXYDES (3-PHOSPHORE, LEUR UTILISATION EN POLYMERISATION RADICALAIRE La présente invention a pour objet des hydroxylamines a,p,p-trisubstituées, ci-après désignées par alcoxyamines, obtenues notamment à partir de nitroxydes-p- phosphoré, utilisables comme amorceurs des polymérisations radicalaires.
Dans la demande de brevet français n 99 01998 du 18 février 1999 publiée sous le numéro 2789991, il est décrit des alcoxyamines issues de nitroxydes-p- phosphoré tels que le N-tertiobutyl, N-1 diéthyl-2,2-diméthylpropyl, 0-1-méthyl-1méthoxy-carbonyléthylhydroxylamine qui, utilisées comme amorceurs des polymérisations ou copolymérisat ions d'au moins un monomère polymérisable par voie radicalaire, procurent un excellent contrôle de la polymolécularité tout en assurant une bonne vitesse de polymérisation ou de copolymérisation.
Les tensioactifs convenant à la mise en oeuvre de la présente invention sont notamment les suivants : (i) Tensioactif(s) anionique(s) : A titre d'exemple de tensio-actifs anioniques utilisables, seuls ou mélanges, dans le cadre de la présente invention, on peut citer notamment (liste non limitative) les sels (en particulier sels alcalins, notamment de sodium, sels d'ammonium, sels d'amines, sels d'aminoalcools ou sels de magnésium) des composés suivants les alkylsulfates, les alkyléthersulfates, alkylamidoéthersulfates, alkylarylpolyéthersulfates, monoglycérides sulfates les alkylsulfonates, alkylphosphates, alkylamidesulfonates, alkylarylsulfonates, a-oléfine-sulfonates, paraffine- sulfonates ; les alkyl(C6-C24) sulfosuccinates, les alkyl(C6-C24) éthersulfosuccinates, les alkyl(C6-C24) amidesulfosuccinates ; les alkyl(C6- C24) sulfoacétates ; les acyl(C6-C24) sarcosinates et les acyl(C6-C24) glutamates. On peut également utiliser les esters d'alkyl(C6-C24)polyglycosides carboxyliques tels que les alkylglucoside citrates, les alkylpolyglycoside tartrate et les alkylpolyglycoside sulfosuccinates., les alkylsulfosuccinamates ; les acyliséthionates et les N- acyltaurates, le radical alkyle ou acyle de tous ces différents composés comportant de préférence de 12 à 20 atomes de carbone, et le radical aryl désignant de préférence un groupement phényle ou benzyle. Parmi les
tensioactifs anioniques encore utilisables, on peut également citer les sels d'acides gras tels que les sels des acides oléique, ricinoléique, palmitique, stéarique, les acides d'huile de coprah ou d'huile de coprah hydrogénée ; les acyl-lactylates dont le radical acyle comporte 8 à 20 atomes de carbone. On peut également utiliser les acides d'alkyl D galactoside uroniques et leurs sels, les acides alkyl (C6-C24) éther carboxyliques polyoxyalkylénés, les acides alkyl(C6-C24)aryl éther carboxyliques polyoxyalkylénés, les acides alkyl(C6-C24) amido éther carboxyliques polyoxyalkylénés et leurs sels, en particulier ceux comportant de 2 à 50 groupements oxyde d'alkylène en particulier d'éthylène, et leurs mélanges.
(ii) Tensioactif (s) non ionique (s) : Les agents tensioactifs non-ioniques sont, eux aussi, des composés bien connus en soi (voir notamment à cet égard "Handbook of Surfactants" par M. R. PORTER, éditions Blackie & Son (Glasgow and London), 1991, pp 116-178) et leur nature ne revet pas, dans le cadre de la présente invention, de caractère critique. Ainsi, ils peuvent être notamment choisis parmi (liste non limitative) les alcools, les alpha-diols, les alkylphénols polyéthoxylés, polypropoxylés, ayant une chaîne grasse comportant par exemple 8 à 18 atomes de carbone, le nombre de groupements oxyde d'éthylène ou oxyde de propylène pouvant aller notamment de 2 à 50. On peut également citer les copolymères d'oxyde d'éthylène et de propylène, les condensats d'oxyde d'éthylène et de propylène sur des alcools gras ; les amides gras polyéthoxylés ayant de préférence de 2 à 30 moles d'oxyde d'éthylène, les amides gras polyglycérolés comportant en moyenne 1 à 5 groupements glycérol et en particulier 1,5 à 4 ; esters d'acides gras du sorbitan oxyéthylénés ayant de 2 à 30 moles d'oxyde d'éthylène ; les esters d'acides gras du sucrose, les esters d'acides gras du polyéthylèneglycol, les
alkylpolyglycosides, les dérivés de N-alkyl glucamine, les oxydes d'amines tels que les oxydes d'alkyl (C10 - C14) amines ou les oxydes de Nacylaminopropylmorpholine. On notera que les alkylpolyglycosides constituent des tensio-actifs non-ioniques rentrant particulièrement bien dans le cadre de la présente invention.
(iii) Tensioactif (s) amphotère (s) ou zwittérionique(s) : Les agents tensioactifs amphotères ou zwitterioniques, dont la nature ne revet pas dans le cadre de la présente invention de caractère critique, peuvent être notamment (liste non limitative) des dérivés d'amines secondaires ou tertiaires aliphatiques, dans lesquels le radical aliphatique est une chaîne linéaire ou ramifiée comportant 8 à 18 atomes de carbone et contenant au moins un groupe anionique hydrosolubilisant (par exemple carboxylate, sulfonate, sulfate, phosphate ou phosphonate) ; peut citer encore les alkyl (C8-C20) bétaïnes, les sulfobétaïnes, les alkyl (C8-C20) amidoalkyl (C-C) betaïnes ou les alkyl (C8-C20) amidoalkyl (C1-C6) sulfobétaïnes.
Parmi les dérivés d'amines, on peut citer les produits vendus sous la dénomination MIRANOL, tels que décrits dans les brevets US-2 528 378 et US-2 781 354 et classés dans le dictionnaire CTFA, 3ème édition, 1982, sous les dénominations Amphocarboxyglycinates et Amphocarboxypropionates de structures respectives : R2 -CONHCH2CH2 -N(R3)(R4)(CH2COO-) dans laquelle : R2 désigne un radical alkyle linéiare ou ramifié en C5-C20 provenant par exemple d'un acide R2-COOH présent dans l'huile de coprah
hydrolysée, un radical heptyle, nonyle ou undécyle, R3 désigne un groupement bêta-hydroxyéthyle et R4 un groupement carboxyméthyle ; et R2'-CONHCH2CH2-N(B)(C) dans laquelle : B représente -CH2CH20X', C représente -(CH2)z -Y', avec z = 1 ou 2, X' désigne le groupement -CH2CH2-COOH ou un atome d'hydrogène Y' désigne-COOH ou le radical -CH2 - CHOH - S03H R2' désigne un radical alkyle linéaire ou ramifié, saturé ou non, en C5C20, d'un acide Rg -COOH présent par exemple dans l'huile de coprah ou dans l'huile de lin hydrolysée, un radical alkyle, notamment en C7, C9, C11 ou C13, un radical alkyle en C17 et sa forme iso, un radical C17 insaturé.
Ces composés sont classés dans le dictionnaire CTFA, 5ème édition, 1993, sous les dénominations Disodium Cocoamphodiacetate, Disodium Lauro- amphodiacetate, Disodium Caprylamphodiacetate, Disodium Caprylo- amphodiacetate, Disodium Cocoamphodipropionate, Disodium Lauro- amphodipropionate, Disodium Caprylamphodipropionate, Disodium Capryloamphodipropionate, Lauroamphodipropionic acid, Cocoampho- dipropionic acid.
Les quantités d' agents tensioactifs présents dans la composition selon l'invention peuvent varier de 0,01 à 40% et de préférence de 0,5 à 30% du poids total de la composition.
Les compositions selon l'invention peuvent également contenir des agents d'ajustement de la rhéologie non associatifs tels que les épaississants cellulosiques (hydroxyéthycellulose, hydroxypropylcellulose, carboxyméthylcellulose..), la gomme de guar et ses dérivés( hydroxypropylguar..), les gommes d'origine microbienne (gomme de xanthane, gomme de scléroglucane..), les épaississants synthétiques tels que les homopolymères réticulés d'acide acrylique ou d'acide acrylamidopropanesulfonique.
Le milieu de la composition approprié pour la teinture, est de préférence un milieu aqueux constitué par de l'eau et peut avantageusement contenir des solvants organiques acceptables sur le plan cosmétique, dont plus particulièrement, des alcools tels que l'alcool
éthylique, l' alcool isopropylique, l'alcool benzylique, et l'alcool phényléthylique, ou des glycols ou éthers de glycol tels que, par exemple, les éthers monométhylique, monoéthylique et monobutylique d'éthylèneglycol, le propylèneglycol ou ses éthers tels que, par exemple, le monométhyléther de propylèneglycol, le butylèneglycol, le dipropylèneglycol ainsi que les alkyléthers de diéthylèneglycol comme par exemple, le monoéthyléther ou le monobutyléther du diéthylèneglycol.
Les solvants peuvent alors être présents dans des concentrations comprises entre environ 0,5 et 20% et, de préférence, entre environ 2 et 10% en poids par rapport au poids total de la composition.
Exemple 5 Les opérations sont identiques à celles décrites dans l'exemple 4, à ceci près que l'on a remplacé, en quantité égale, le PEG (550)DMA par le PEG (875)DMA.
Exemple 61 - Préparation d'une composition photochromique réticulable de l'invention (à base PU insaturé segmenté, avec partenaire de réticulation) et réticulation de celle-ci.
Composition A : Dans un réacteur thermostaté en verre de 1 I, équipé d'un agitateur, d'un thermomètre, d'une ampoule à brome et d'une purge d'azote sec, on a introduit 0,18 g de HQME et 80 g de NMP. On a maintenu le mélange sous agitation jusqu'à la dissolution totale des composés. Après la dissolution complète, on a ajouté 88,25 g de BAGDA, 91,1 g de Térathane 1000,75 g de PEG (875)DMA, g de HEMA et
10 gouttes de DBTL. On a agité le mélange à 60 C sous air sec jusqu'à ce que l'on obtienne une solution homogène.
Après l'homogénéité complète, on a ajouté 82,05 g de Desmodur W en 20-30 min et on a maintenu le mélange de résine sous agitation pendant 4 h à 60 C. Ensuite, on a ajouté 3 fois 5 ml de MeOH ; le mélange étant agité pendant 15 min entre chaque addition de MeOH.
L'absence de NCO a été vérifiée par analyse Infra Rouge (FTIR). Enfin, on a refroidi le mélange de résine obtenu à la température ambiante et on l'a stocké.
Composition B : On a dissous 1 g de ADVN dans 2,1 g de NMP.
Composition C : Les produits suivants ont été ajoutés dans l'ordre de la liste ciaprès et mélangés, à la température ambiante, jusqu'à ce qu'il ne demeure plus de solides.
Produits Masse (grammes) CR 173 0,639 NMP 3,68 Tinuvin 765# 0,695 DPEPHA 1,8 Composition D : 42,74 g de la composition A ont été ajoutés à la composition C ci-dessus et mélangés intensément jusqu'à complète homogénéité.
Après l'homogénéité complète, on a ajouté 1,01 g de la composition B. Le mélange obtenu a alors été laissé au repos, à température ambiante, de façon à en éliminer toute bulle.
Préparation de la lentille Une lentille (SOLA) en polycarbonate revêtue d'une couche protectrice dure de type sol-gel a été immergée dans une solution aqueuse d'hydroxyde de sodium, pendant 45 s, à 45 C, puis rincée à l'eau désionisée. L'ébauche de lentille ainsi obtenue est prétraitée par dépôt à
sa surface d'une quantité appropriée de solution promotrice d'adhésion (composition E ci-après), ledit dépôt étant mis en oeuvre par la technique de dépôt à la tournette ("spin-coating").
Composition E (solution promotrice d'adhésion) On a mélangé 96 g de butanone-2 avec 4 g d'une solution de chlorhydrate de N-[3-(triméthoxysilyl)propyl]polyéthylène-imine à 50 % dans du propanol-2.
La lentille pré-traitée est revêtue ("spin-coating" à 2500 tr/min pendant 7 s avec une accélération de 1000 tr/min/s) de la composition D de l'invention.
La lentille revêtue est alors rapidement introduite dans une chambre équipée d'une fenêtre transparente aux infrarouges, soumise à un balayage avec de l'azote sec (20 I/min) pendant 3 min, puis exposée à un rayonnement infrarouge (500 W) pendant 6 min. Le revêtement a une épaisseur de 100 m.
Test d'adhérence L'adhérence du revêtement de l'invention sur la lentille a été testée conformément à la méthode de test dit du ruban adhésif, selon la norme ASTM D3359-97. Ladite adhérence, conformément à ladite norme, est de 58 avec 0 % d'arrachage.
Le laser utilisé avait une puissance de 1mW et une ouverture numérique de 0,11.
La figure 8 montre les courbes de variation de Ud et Uri en fonction de z.
L'éclairement incident réduit Uri décroît en fonction de exp(-patz) et de la dimension du faisceau laser, alors que l' éclairement diffusé Ud augmente tout d'abord en fonction de z puis décroît ensuite.
Avec la configuration choisie, qui est liée au faisceau laser d'entrée, il faut que le produit ##tz soit de l'ordre de 10 pour que Ud soit de l'ordre de Uri.
On peut retrouver l'ordre de grandeur de cette valeur à partir de considérations simples.
L'éclairement incident réduit décroît sous la forme : où Kl est une constante de proportionnalité et # est l'angle d'ouverture à 1/e2 du faisceau laser dans le matériau, alors que l'on peut écrire pour l'éclairement diffusé, du fait de la conservation de l'énergie et en considérant que cet éclairement est constant sur une sphère de rayon z : 4TCZ2Ud(z)=K2x(1-exp(-p6tz) ) où K2 est une constante de proportionnalité.
Lorsque Ud est égal à Uri, exp(-##tz) est peu différent de #2/4# donc ##tz est peu différent de 7.
On retrouve l'ordre de grandeur indiqué précédemment.
COMPOSITIONS COSMETIQUES DETERGENTES CONTENANT UN TENSIOACTIF ANIONIQUE, UN TENSIOACTIF AMPHOTERE OU NON IONIQUE ET UN POLYSACCHARIDE ET UTILISATION La présente invention concerne de nouvelles compositions cosmétiques à propriétés améliorées destinées simultanément au nettoyage et au conditionnement des cheveux, et comprenant, dans un support cosmétiquement acceptable, un tensioactif anionique, un tensioactif amphotère, non ionique et/ou cationique et au moins un polysaccharide choisi parmi les hydrolysats d'amidon et les fructanes non ioniques ou anioniques.
Aussi, pour améliorer les propriétés cosmétiques des compositions détergentes ci-dessus, et plus particulièrement de celles qui sont appelées à être appliquées sur des cheveux sensibilisés (i.e. des cheveux qui se trouvent abîmés ou fragilisés notamment sous l'action chimique des agents atmosphériques et/ou de traitements capillaires tels que permanentes, teintures ou décolorations), il est maintenant usuel d'introduire dans ces dernières des agents cosmétiques complémentaires dits agents conditionneurs destinés principalement à réparer ou limiter les effets néfastes ou indésirables induits par les différents traitements ou agressions que subissent, de manière plus ou moins répétés, les fibres capillaires. Ces agents conditionneurs peuvent bien entendu également améliorer le comportement cosmétique des cheveux naturels.
Les agents conditionneurs les plus couramment utilisés à ce jour dans des shampooings sont les polymères cationiques, les silicones et/ou les dérivés
de silicone, qui confèrent en effet aux cheveux lavés, secs ou mouillés, une facilité de démêlage et une douceur nettement accrus par rapport à ce qui peut être obtenu avec les compositions nettoyantes correspondantes qui en sont exemptes.
Cependant, les avantages cosmétiques mentionnés ci-avant s'accompagnent malheureusement également, sur cheveux séchés, de certains effets cosmétiques jugés indésirables, à savoir notamment un alourdissement de la coiffure, un manque de lissage.
Hessian elliptic curves and side-channel attacks. In C. K.Koç, D. Naccache, and C. Paar, editors, Cryptographic Hardware and embedded Systems - CHES 2001, volume 2162 of Lecture Notes in Computer Science, pages 402-410.
Springer-Verlag, 2001), il est encore connu une formulation unique pour une opération d'addition et une opération de doublement de points. Cependant, cette formulation est applicable uniquement aux courbes elliptiques ayant un point d'ordre trois.
D3 et D4 n'évoquent pas le problème de l'addition du neutre.
Un but de l'invention est de proposer une solution de protection contre les attaques à canaux cachés, notamment les attaques SPA, plus efficace que les solutions déjà connues.
Un autre but de l'invention est de proposer une solution qui peut être mise en #uvre dans un circuit
disposant de peu d'espace mémoire, en vue par exemple d'une application de type carte à puce.
Ces objectifs sont atteints dans l'invention par une formulation unique permettant de réaliser une addition de deux points distincts, un doublement de points, et une opération d'addition du neutre. La dite formulation selon l'invention est de plus minimale : on limite ainsi le nombre d'opérations à effectuer et l'espace mémoire nécessaire pour sa mise en #uvre.
Ainsi, l'invention concerne un procédé de calcul universel sur des points d'une courbe elliptique. Selon l'invention, la courbe elliptique est définie par une équation quartique et des moyens de calcul programmés identiques sont utilisés pour réaliser une opération d'addition de points, une opération de doublement de points, et une opération d'addition d'un point neutre, les moyens de calcul comprenant notamment une unité centrale associée à une mémoire.
En d'autres termes, selon l'invention, l'utilisation d'un modèle de la courbe elliptique sous forme de quartique (c'est-à-dire d'un polynôme du 4ème degré) permet d'utiliser une formulation unique pour réaliser des opérations d'addition de points, de doublement de point et de d'addition du point neutre de la courbe.
Il devient alors impossible de distinguer l'une de ces opérations des autres par une attaque telle qu'une attaque à canal caché.
Par ailleurs, l'utilisation d'un modèle de la courbe sous forme de quartique permet de représenter un point à l'aide de seulement 3 coordonnées projectives, ce qui limite l'espace mémoire nécessaire pour mémoriser les coordonnées d'un point et diminue les temps de calcul lors d'opérations sur des points.