INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Les composés dérivés amides de l'invention sont préparés suivant les voies de synthèse (a') ou (b'), ci-après exposées, selon la nature de la chaîne - (Ta) a- (Tb) b-Tc- (Na) - (Nb) d- (Ra) e- (Rb)f où a, b, c, d, e et f, identiques ou différents, sont 0 ou 1, a+b est supérieur ou égal à 1, et c+d est supérieur ou égal à 1. Les procédés de préparation correspondants, connus de l'homme du métier, sont décrits dans l'exemple I de la présente demande.
Voie (a') :
L'anhydride (I)'réagit avec un aminoacide (XX) pour former un acide carboxylique (XXI). L'amide (XXII) est obtenue soit en couplant l'acide (XXI) à une amine en présence d'agents activants, par exemple 1'1-(3-dimethylaminopropyl)-3- éthylcarbodiimide hydrochloride (EDC) et le N,N- diméthylaminopyiridine (DMAP); soit en transformant l'acide (XXI) en chlorure d'acide (XXIII) à l'aide d'un agent chlorant, par exemple le chlorure de thionyle, puis couplage à une amine.
Voie (b') :
Le composé (I)' est couplé à un dérivé de l'acide aspartique (XXIV). L'anhydride (XXV) résultant est alors mis en réaction avec une amine pour former un dérivé amide de type (XXVI).
Les composés dérivés sulfonamides sont préparés suivant la voie de synthèse ci-après exposée. Les procédés de préparation correspondants, connus de l'homme du métier, sont décrits dans l'exemple I de la présente demande.
L'amine (XVII) est convertie en sulfonamide (XXVIII) par réaction avec un chlorure d'acide sulfonique en présence d'une base, par exemple la triéthylamine.
Le remplacement du groupe NH par un groupe CH2 dans la fonction carbamate (-O-CO-NH-) a conduit à la génération d'un quatrième groupe de composés (dérivés esters) à partir du groupe des dérivés carbamates. Ce quatrième groupe préféré de
composés de formule (I) selon la présente invention est celui dans lequel Tc représente un groupe de formule-R3-CR3- dans laquelle R3 a la même signification que précédemment.
L'invention envisage avantageusement les composés de formule (I) dans lesquels Ta représente un groupe de formule - (CH2)n-, où n est un nombre entier compris entre 1 et 12 et Tb est absent.
L'invention envisage tout particulièrement les composés de formule (I) ci-dessous dans lesquels: - Ta représente un groupe -(CH2)2-' Tb est absent, Tc représente un groupe -0-CO-, Na est absent, Nb représente un groupe-3-indazole, Ra est absent et Rb est absent (exemple 234) (exemple 234) - Ta représente un groupe -(CH2)2-' Tb est absent, Tc représente un groupe -0-CO-, Na représente un groupe - CH(CH2-CH(CH3)2) -, Nb représente un groupe -phényl, Ra est absent et Rb est absent (exemple 235) (exemple 235) - Ta représente un groupe -(CH2)2-' Tb est absent, Tc représente un groupe -0-CO-, Na représente un groupe -CH2- , Nb représente un groupe -phényl-, Ra est absent et Rb représente un groupe -phényl (en position para) (exemple 236)
(exemple 236) - Ta représente un groupe -(CH2) 2-, Tb est absent, Tc représente un groupe -0-CO-, Na est absent, Nb représente un groupe -phényl-, Ra représente un atome d'oxygène (en position para) et Rb représente un groupe -phényl (exemple 237) (exemple 237) - Ta représente un groupe -(CH2)4-, Tb est absent, Tc représente un groupe -0-CO-, Na est absent, Nb représente un groupe-3-indazole, Ra est absent et Rb est absent (exemple 238) (exemple 238) - Ta représente un groupe -(CH2)3-' Tb est absent, Tc représente un groupe -0-CO-, Na représente un groupe -CH2- , Nb représente un groupe -phényl- substitué par un atome de chlore (en position 4), Ra est absent et Rb est absent (exemple 239) (exemple 239).
Les composés dérivés esters sont préparés suivant la voie de synthèse ci-après exposée. Les procédés de préparation correspondants, connus de l'homme du métier, sont décrits dans l'exemple I de la présente demande.
L'alcool (III) réagit avec un acide carboxylique afin de former un ester de type (XXVII).
L'addition d'un groupe S02 au groupe NH de la fonction carbamate (0-CO-NH-) a conduit à la génération d'un cinquième groupe de composés (carbamates sulfonés) à partir du groupe des dérivés carbamates. Ce cinquième groupe préféré de composés de formule (I) selon la présente invention est celui dans lequel Tc représente le groupe de formule-R3-CR3-NR4-R7dans lesquelles R3 et R4 ont les mêmes significations que précédemment et R7 représente un atome de soufre, un groupe SO- ou -SO2-.
Les conjugués DPV-Bodipy et DPV-TMR sont conservés dilués à 3mM dans H20 à -20 C, à l'abri de la lumière.
1.6) Analyse HPLC des conjugués.
- Pour les conjugués Bodipy : Colonne Luna 100 3 C18 100x4.6 mm Solvant A: 0.1% TFA in H20 Solvant B : 0.1%TFA in CAN Gradient : 5% B - 60% en 10 min, 60 - 90% en 1 min, 90% B en 3 min Flux : 1. 2 ml/min ; volume injecté : 10 l; la concentration de l'échantillon injecté est de 1 mg/ml en 0. 1% TFA Détecteur : DAD: 214nm, 300 nm.
- Pour les conjugués TMR : Colonne Luna 100 3p C18 100x4.6 mm Solvant A : 0.1% TFA in H20 Solvant B : 0. 1% TFA in CAN Gradient : 5% B 60% en 10 min, 60 90% en 1 min, 90% B en 3 min Flux : 1. 2 ml/min ; volume injecté : 20 l; la concentration de l'échantillon injecté est de 1 mg/ml en 0. 1% TFA Détecteur : DAD: 220 nm.
1.7) Souches bactériennes.
- Escherichia coli ATCC 25922 - Pseudomonas aeruginosa ATCC 27853 1.8) Protocole d'internalisation.
I.8.a) Evaluation de la pénétration des conjugués dans la bactérie à 37 C.
Les bactéries en phase exponentielle de culture sont centrifugées et lavées 3 fois avec le tampon phosphate de sodium lOmM, pH7. 4 (tampon NAPB). La concentration bactérienne est ajustée à 1x106 ufc/ml (Unités Formant Colonies) dans le tampon NAPB. 50 l de la suspension bactérienne sont déposés sur lame de poly-L-Lysine . Après une incubation de 30 minutes à 37 C en chambre humide, les bactéries immobilisées sur la lame sont rincées 3 fois avec
le tampon NAPB. 50 l de solution de conjugué DPV-Bodipy ou DPV-TMR ou produit contrôle sont déposés sur les bactéries. Après une incubation de 30 minutes à 37 C en chambre humide et à l'abri de la lumière, les lames sont rincées 3 fois avec le tampon NAPB. Les bactéries peuvent être fixées sur la lame par une incubation de 20 minutes à 37 C à l'abri de la lumière. Une goutte de PBS/Glycérol 50% est déposée sur la lame et recouverte d'une lamelle de verre. Après scellage de la lamelle sur la lame, la fluorescence des bactéries est observée sous microscope optique à épifluorescence Leica (objectif 40X ou 63X à immersion) . Les images sont prises avec la caméra numérique Nikon coolpix au zoom maximal et avec l'adaptateur 0. 63 X. Une analyse plus détaillée est réalisée au microscope confocal Bio-rad MRC 600 (BIO-RAD Microscience Ltd., Hemel Hempstead, England), équipé d'un microscope optique inversé et d'un objectif à immersion X100. Les bactéries sont visualisées par leur fluorescence après excitation par un laser Krypton/Argon. Plusieurs coupes de bactéries de 0.1 - 0.2pm sont réalisées.
I.8.b) Evaluation de la pénétration des conjugués dans la bactérie à +4 C.
La méthode décrite précédemment (I.8.a) a été modifiée comme suit. Les bactéries immobilisées sur lame de poly-LLysine et rincées 3 fois avec le tampon NAPB sont incubées pendant 24 heures à +4 C avant l'addition des conjugués DPV fluorescents pré-incubés à +4 C. Toutes les étapes suivantes sont réalisées à +4 C avec des solutions froides.
1.9) Immuno-marquage de la membrane externe des bactéries : immunofluorescence indirecte.
Les bactéries immobilisées sur lame de poly-L-Lysine sont rincées 3 fois avec du tampon NAPB et incubées 30 minutes à température du laboratoire avec une solution NAPB/SAB 0.05% (Sérum albumine bovine). Les bactéries sont incubées 30 min à la température du laboratoire avec
l'anticorps monoclonal de souris anti-endotoxine (Biovalley Cat# C55157 ; 212529) dilué dans NAPB/SAB 0. 05% , lavées plusieurs fois avec NAPB/SAB 0. 05% puis incubées 30 minutes à la température du laboratoire, à l'abri de la lumière, avec un deuxième anticorps : anticorps polyclonal de lapin anti-souris conjugué à la tétraméthyl rhodamine (TRITC) (Jackson ImmunoResearch Cat# 315-026-003, batch# 47511) ou à la fluorescéine (FITC) ((Jackson ImmunoResearch Cat# 715-095-150, batch# 51038). Après plusieurs lavages avec le tampon NAPB, une goutte de PBS/Glycérol 50% est déposée sur la lame et recouverte d'une lamelle de verre.
Après scellage de la lamelle sur la lame, la fluorescence des bactéries est observée au microscope confocal comme il est décrit précédemment (# III.8.a).
I.10) Evaluation de l'activité anti-bactérienne des conjugués.
241 79.78 66.82 n.d.
242 85.37 80.00 n.d.
243 17.73 n.d. n.d.
244 >100 n. d. n. d.
245 >100 n. d. n.d.
246 >100 n. d. n.d.
247 68.01 n.d. n.d. 248 51.59 n.d. n.d.
249 >100 n. d. n.d.
250 >100 n. d. n.d.
251 >100 n.d. n.d.
252 >100 n.d. n.d.
253 74.83 26.92 n.d.
254 >100 >100 n.d.
255 90. 51 >100 n.d.
256 >100 >100 n.d.
257 >100 94. 07 n.d.
leur propriété clinique : tous les patients MP-test classés en fonction de leur profil d'expression comme patients de mauvais pronostic s'avéraient être des patients de mauvais pronostic et tous les patients BP-test classés en fonction de leur profil d'expression comme patients de bon pronostics s'avéraient être des patients de bon pronostic.
D'une façon comparable, un deuxième panel comportait 16 gènes tels que présentés dans le tableau 5.
Tableau 5 - liste des 16 gènes exprimés différentiellement dans les neuroblatomes de patients BP et MP
SEQ ID N Description de la séquence N Genbank 1 Flap structure-specific endonuclease 1 (FEN1) NM 004111 2 Ubiquitin-conjugating enzyme E2C (UBE2C) NM 007019 3 Insulin-like growth factor binding protein 7 NM~001553 (IGFBP7) 7 cDNA FLJ30781 fis, clone FEBRA2000874 AK055343 8 TIF 1 beta zinc finger protein X97548 9 Likely ortholog of mouse tumor differentially NM~020755 expressed 1, like (TDE1L) 10 DKFZp434D1112~s1 434 (synonym: htes3) AL039831 cDNA clone DKFZp434D1112 3' 20 Structure spécifie récognition protein 1 (SSRP1) NM 003146 21 Collagen, type VI, alpha 3 (COL6A3), transcript NM~004369 variant 1 22 Small nuclear ribonucleoprotein polypeptides B NM~003091 and B1 (SNRPB) 25 Peripheral myelin protein 22 (PMP22), transcript NM~000304 variant 1 29 Tripartite motif-containing 2 (TRIM2) NM 015271 31 Polypyrimidine tract binding protein 1 (PTBP1), NM~002819 transcript variant 1 34 Erythrocyte membrane protein band 4. 1 -like NM~012307 (EPB41L3) 36 Fucosidase, alpha-L- 1, tissue (FUCA1) NM 000147 37 Secreted protein, acidic, cysteine-rich (osteonectin) NM-003118 (SPARC) Les inventeurs ont également étudié l'expression simultanée de ces 16 gènes pour obtenir un profil d'expression. Les résultats sont présentés dans la figure 3. On observe sur ce dendogramme deux groupes ayant deux profils d'expression différents : un premier groupe permettant de classer les patients de bon pronostic (BP) et un deuxième groupe permettant de classer les patients de mauvais pronostic (MP).
Un troisième panel comportait 12 gènes tels que présentés dans le tableau 6.
Tableau 6 - liste des 12 gènes exprimés différentiellement dans les neuroblatomes de patients BP et MP
SE ID N Description de la séquence N Genbank 2 Ubiquitin-conjugating enzyme e E2C (UBE2C NM 007019 3 Insulin-like growth factor binding protein 7 NM~001553 (IGFBP7) 7 cDNA FLJ30781 fis, clone FEBRA2000874 AK055343 8 TIFlbeta zinc fm er rotein X97548 10 DKFZp434D1112~s1 434 (synonym: htes3) AL039831 cDNA clone DKFZ 34D1112 3' 20 Structure spécifie récognition rotein 1 (SSRP1) NM 003146 22 Small nuclear ribonucleoprotein polypeptides B NM-003091 and B1 (SNRPB) 25 Peripheral myelin protein 22 (PMP22), transcript NM~000304 variant 1 29 Tripartite motif-containing 2 TRIM2) NM 015271 31 Polypyrimidine tract binding protein 1 (PTBP 1), NM~002819 transcri t variant 1 34 Erythrocyte membrane protein band 4.1-like 3 NM~012307 (EPB41L3) 37 Secreted protein, acidic, cysteine-rich (osteonectin) NM 003118 (SPARC) Les inventeurs ont également étudié l'expression simultanée de ces 12 gènes pour obtenir un profil d'expression. Les résultats sont présentés dans la figure 4. On observe sur ce dendograme deux groupes ayant deux profils d'expression différents : un premier groupe permettant de classer les patients de bon pronostic (BP) et un deuxième groupe permettant de classer les patients de mauvais pronostic (MP).
Un quatrième panel comportait 9 gènes tels que présentés dans le tableau 7.
Tableau 7 - liste des 9 gènes exprimés différentiellement dans les neuroblatomes de patients BP et MP SE ID N Description de la séquence~~~~~~~~~~? Genbank
2 Ubiquitin-conjugating enzyme E2C (UBE2C) NM 007019 3 Insulin-like growth factor binding protein 7 (IGFBP7) NM 001553 7 cDNA FLJ30781 fis, clone FEBRA2000874 AK055343 8 TIFlbeta zinc finger protein X97548 10 DKFZp434D1112~s1 434 (synonym: htes3) cDNA clone AL039831 DKFZp434D1112 3' 22 Small nuclear ribonucleoprotein polypeptides B and B1 NM 003091
25 Peripheral myelin protein 22 (PMP22), transcript variant 1 NM 000304
29 Tripartite motif-contaùiing 2 (TRIM2) NM~015271 34 1 Erythrocyte membrane rotein band 4.1-like 3 EPB41L3) NM 012307 Les inventeurs ont également étudié l'expression simultanée de ces 9 gènes pour obtenir un profil d'expression. Les résultats sont présentés dans la figure 5. On observe sur ce dendogramme deux groupes ayant deux profils d'expression différents : un premier groupe permettant de classer les patients de bon pronostic (BP) et un deuxième groupe permettant de classer les patients de mauvais pronostic (MP).
Le pouvoir de discrimination de tous ces panels de gènes a été validé avec des tumeurs tests tels que décrit précédemment : tous les patients MP-test classé en fonction de leur profil d'expression comme patients de mauvais pronostic s'avéraient être des patients de mauvais pronostic et tous les patients BP-test classés en fonction de leur profil d'expression comme patients de bon pronostics s'avéraient être des patients de bon pronostic.
Ces résultats démontrent que le pronostic d'un neuroblastome peut être déterminé par l'analyse de l'expression de tout ou partie des 37 gènes de séquence SEQ ID N 1 à 37.
Nouvelles compositions pharmaceutiques pour traiter la Xérostomie et
maladies similaires
258 >100 >100 n.d.
259 >100 >100 n.d.
260 >100 >100 n.d.
261 61.49 42.85 n.d.
262 >100 >100 n.d.
263 >100 >100 n.d.
264 >100 >100 n.d.
265 >100 >100 n.d.
266 15.02 10.24 n. d.
267 >100 >100 n.d. 268 41.63 84.87 n.d. 269 22. 96 >100 n.d. 270 >100 >100 n.d. 271 51.17 70. 12 n. d. 272 >100 >100 n.d.
273 >100 >100 n.d.
274 >100 >100 n.d.
275 78. 88 >100 n.d.
276 60.80 38.95 n.d.
277 70.04 24.95 n.d.
278 17.36 12. 15 n.d.
279 31.87 62.39 n.d.
280 82.61 59.07 n.d.
281 30.40 25.93 n.d.
282 24.62 19.96 n.d.
283 73.17 62.78 n.d.
284 13.99 55. 11 n. d.
285 20.51 15.00 n.d.
286 11.90 10.34 n.d.
287 9. 68 6. 50 >100 288 71.85 60.00 n.d.
289 18.19 41.23 n.d.
290 30.44 21.54 n.d.
291 13.57 30.08 n.d.
292 16.13 11.76 n.d.
293 6. 06 28. 21 61. 02 294 7.33 13.13 56. 54 295 9. 16 7. 49 47. 74 296 >100 >100 n.d.
297 10. 71 8. 86 26.18 298 26.28 22.36 n.d.
299 66.22 40.55 n.d.
Tous les terminaux, qu'ils soient munis ou non de l'application pair-à-pair dédiée, peuvent également utiliser des outils (227,237) capables de visualiser des pages en langage de balisage de type HTML pour accéder aux contenus numériques à l'aide du protocole de communication HTTP.
Un ou plusieurs serveurs proxy/passerelle spécifiques 24 peuvent également être connectés au réseau 13, ces serveurs offrent un point d'entrée sur le réseau pair-à-pair pour les clients ne possédant pas de clients pair-à-pair dédiés et utilisant le protocole de communication HTTP.
Quand ils reçoivent une requête pour une ressource du réseau pair-à-pair , les serveurs proxy 24 déterminent une ou plusieurs machines du réseau pair-à-pair susceptible d'avoir la ressource demandée et se chargent soit de rediriger le demandeur vers une de ces machines, soit de récupérer la ressource auprès d'une de ces machines pour le compte du demandeur pour ensuite la lui servir tel un serveur de type proxy.
Il est à noter que ce rôle de serveur proxy/passerelle peut également être tenu par les dispositifs clients eux-mêmes s'ils ont l'application dédiée pair-à-pair comme, par exemple, les dispositifs clients 1 et 2 respectivement numérotés 21 et 22.
Suivant l'invention, si l'utilisateur connecté sur la machine 21 souhaite partager une nouvelle collection de contenus numériques composée des images individualisées en image1, image2 et image3 présentes sur son disque 217 avec les clients 22 et 23, il utilise l'application locale P2P 219 pour créer et partager une nouvelle collection composée de ces trois images.
Durant le partage, l'application locale P2P 219 associe à chaque image un identifiant unique Imagel ID, Image2 ID, Image3 ID. Des outils bien connus de l'homme de l'art permettent de générer des identifiants avec une infime probabilité de duplication.
Après l'opération de partage proprement dite et propre à l'application pair-à-pair , l'application locale P2P 219 génère une page en langage de balisage HTML 25 décrivant la nouvelle collection afin de notifier les clients 22 et 23 qu'une nouvelle collection de contenus numériques est disponible sur le réseau. Cette page HTML contient au moins des scripts 252 tels que par exemple des javaScripts et une référence pour chacun des identifiants de contenus numériques nouvellement partagés 253.
Une fois que la page HTML 25 a été générée, l'utilisateur peut envoyer cette page à toutes les personnes qu'il souhaite notifier de l'existence des nouveaux contenus numériques partagés (dans notre exemple le client2 et client3).
Dans le mode de réalisation préféré, l'utilisateur envoie la page HTML 25 en la mettant en attachement à un courrier électronique.
Dans un autre mode de réalisation, l'utilisateur télécharge la page HTML 25 sur un serveur tel que le serveur 24. En outre, l'utilisateur envoie une référence désignant cette page HTML sur ledit serveur à toutes les personnes qu'il souhaite notifier, par exemple sous la forme d'une URL incluse dans un
courrier électronique. Les destinataires téléchargent la page HTML 25 à partir du serveur 24 à l'aide de la référence (ladite URL) reçue en notification.
L'utilisateur peut aussi bien utiliser tout autre moyen permettant de transmettre la page HTML à des destinataires (par exemple en utilisant un système d'échange de fichier pair-à-pair , en envoyant par la poste une disquette contenant la page HTML, ...).
Quand la page HTML 25 est reçue et affichée par les destinataires à l'aide des applications 227 et 237, c'est-à-dire un navigateur Internet, un lecteur de courrier électronique ou toute autre application capable d'interpréter et d'afficher une page HTML, le contenu de la page est interprété et les codes exécutables (scripts) contenu dans la page sont exécutés.
Un premier code est chargé de déterminer si l'application locale P2P pair-à-pair dédiée est installée.
Si l'application dédiée est installée, le premier code récupère à l'aide d'un deuxième code externe à la page HTML (ex : activeX) des informations de configuration sur l'application pair-à-pair telles que par exemple les numéros de ports réseaux utilisés par l'application. Puis, le premier code initialise des variables qui sont utilisées par un troisième code embarqué dans la page HTML 25 et chargé de générer les adresses URL à utiliser pour accéder aux contenus numériques.
Le troisième code est appelé lors de l'interprétation de la page HTML pour chacune des références sur les contenus numériques partagés. Si le serveur local pair-à-pair 228 a été détecté par le premier code comme installé et actif, le troisième code retourne du code HTML dont les URLs sont dirigées vers le serveur local pair-à-pair (cas C1 pour le client 2 sur la figure 2). Les URLs retournées pourront être de la forme http://localhost:80/RUID où RUID représente l'identifiant unique de la ressource partagée.
300 >100 >100 n.d.
301 66.44 13.09 0.20 302 >100 >100 n.d.
303 29. 59 8. 25 50. 10 304 37.49 27.80 n.d.
305 >100 85. 16 n.d.
306 6. 23 4. 79 47. 07 307 30.84 14.38 n.d.
308 15.10 13.15 n.d.
309 21.52 15.99 n.d.
310 80.43 90.95 n.d.
311 10.95 7.27 n.d.
312 >100 >100 n.d.
313 >100 33. 70 n.d.
314 17.96 44.02 n.d.
315 7.52 4.78 n.d.
316 7.97 52.65 n.d.
317 7.40 4.64 n.d.
318 1.54 1.16 98.38 319 2.32 1.64 Il.21 320 0.75 0.70 66.43 321 6.94 3.18 n.d.
A l'étape E310, le script positionne une variable indiquant qu'il faut utiliser dans la suite du traitement de la page HTML 25 des adresses URLs dirigés vers le serveur local 228 pour accéder aux contenus numériques.
Par exemple si GetRegValue est une fonction de l'activeX MpActiveXVB permettant d'accéder au registre, le programme suivant peut être utilisé pour déterminer si le serveur local est actif ou non et récupérer son numéro de port (étape E304 et E309).
LocalServerPort = MpActiveXVB.GetRegValue("SOFTWARE\\LocalServer\\Config\\Lis tenPort}"); if(LocalServerPort ! = 0) { return true; } return false; } IsLocalServerActive = CheckLocalServer(); // --> Si le serveur 228 est détecté comme inactif à l'étape E304, le programme peut inviter l'utilisateur à lancer le serveur local pair-à-pair 228 en lançant une fenêtre de dialogue à l'aide d'une fonction de l'activeX.
Si l'utilisateur accepte la proposition, une fonction de l'activeX est appelée pour lancer le serveur local à l'étape E307.
A l'étape E311, on procède à la suite de l'interprétation de la page HTML 25.
En référence à la figure 4, à chaque fois que la page HTML 25 est analysée par une application telle qu'un navigateur Internet ou un lecteur de courrier électronique (227,237), une fonction javascript embarquée dans la page est appelée pour chaque référence à un contenu numérique afin de retourner l'adresse URL à utiliser pour accéder audit contenu numérique.
L'appel à cette fonction dans la page HTML peut prendre la forme suivante : GetRessourceAddress('abcde23404-3143492ef-23232', 'blue~mountain.jpg'); La balise (de l'anglais tag ) marque le début d'un code à exécuter dans la page HTML où la valeur ### mentionne la nature du langage utilisé (JavaScript ou VBScript par exemple).
La balise indique la fin du code à exécuter.
GetRessourceAddress correspond ici au nom de la fonction JavaScript à appeler. Cette fonction doit être préalablement définie, soit dans un fichier externe dont le nom se termine avec l'extension .js et lui-même référencé dans la page HTML, soit directement en début de page HTML (c'est- à-dire dans l'entête délimité par les balises et dans une section de code JavaScript délimitée par les balises et </SCRIPT .
Dans le premier cas, si le nom du serveur hébergeant le script est www.server.com et que le fichier contenant la définition de la fonction s'appelle mp.js et se trouve dans le répertoire script sur le serveur, la commande incluant le fichier mp.js dans la page HTML est :
La figure 4 décrit le comportement de la fonction javascript GetRessourceAddress chargée de retourner l'adresse URL.
Le code correspondant en JavaScript peut être le suivant : function GetRessourceAddress(resID, title) { if(isLocalServerActif == false) { document.write(" "); document.write(title); document.write(" "); } Le mot clé function indique la création d'une nouvelle fonction ayant ici pour nom GetRessourceAddress et ayant pour paramètres deux variables resID et title. JavaScript possède une commande appelée document. write (#) permettant d'afficher des informations en passant cette information notée ici dièse au programme en train d'interpréter la page HTML.
L'information passée doit donc être au format HTML pour être compréhensible par l'interpréteur.
Les mots isLocalServerActif et localServerHTTPPort représente des variables JavaScript préalablement initialisées (figure 3). La première variable indique un serveur local pair-à-pair est actuellement installé et actif sur la machine et la seconde variable indique le numéro de port sur lequel le serveur local pair-à-pair est en attente.
Selon l'invention l'algorithme est donc le suivant :
La fonction JavaScript ici notée GetRessourceAddress avec au moins en paramètres l'identifiant unique de la ressource notée resID est appelée (étape E401) pour chacune des références aux ressources dans la page HTML 25.
Ces cheveux, qu'ils aient été traités par la composition D ou la composition E, ont présenté une belle frisure homogène.