Brevet FR3078179A1 — publié le 20190823

- 1 - Titre : Systèmes informatiques et procédés de récupération de données de personnalisation Web Description Domaine technique [1] La présente invention concerne le domaine de la personnalisation Web. Plus précisément, il concerne des systèmes informatiques et procédés de récupération de données de personnalisation Web d'une première page Web prévue pour être visitée par une pluralité d'internautes via un navigateur Web. Technique antérieure [2] La personnalisation Web consiste à exploiter des données disponibles concernant un/une internaute visitant une page Web pour personnaliser son expérience en lui proposant, par exemple, un contenu lié à ses préférences et ses attentes. [003] Pour cela, la personnalisation Web exige la collecte, le stockage et le traitement de données personnelles des internautes. Or, un tel processus est connu pour provoquer un sentiment d'inquiétude des internautes quant à l'utilisation de leurs données personnelles par les entreprises exploitant les sites Web. [4] Afin de permettre aux internautes de contrôler et de protéger leurs données personnelles, des législations relatives à la protection des personnes physiques à l'égard du traitement des données à caractère personnel et à la libre circulation de ces données, envisagent tout un arsenal de mesures en ce sens. C'est le cas notamment de la directive dite RGPD (Règlement général sur la protection des données) qui est destinée à toute entreprise qui collecte, traite et stocke des données personnelles dont l'utilisation peut directement ou indirectement identifier une personne. [5] En pratique, selon ces législations, les entreprises qui exploitent les sites Web sont dans l'obligation de répondre aux demandes d'exercice du droit d'accès des internautes dont les données sont récoltées, à des fins de consultation, rectification mais aussi de suppression. Ainsi, par exemple, si un internaute demande à exercer son droit à l'oubli, les entreprises concernées seront contraintes de supprimer toutes ses données sur l'ensemble des lieux de stockage, y compris les sauvegardes. [6] Dès à présent, la mise en oeuvre de telles mesures s'annonce très lourde d'un point de vue technique. En effet, il est courant que les données personnelles des internautes d'une page Web soient sauvegardées dans de nombreux endroits de sorte qu'il est difficile de supprimer les données de tous ces emplacements. [7] Au vu des risques juridiques encourus par les entreprises qui exploitent les sites Web, il convient de proposer une solution leur permettant de faire appel à la personnalisation Web tout en étant respectueux de la vie privée de leurs internautes. - 2 - Résumé de l'invention [8] La présente invention vise donc à pallier les inconvénients précités. Pour cela, dans un premier aspect de l'invention, selon la revendication 1, l'invention propose un système informatique pour la récupération de données de personnalisation Web d'une première 5 page Web. [9] Enfin, dans un deuxième aspect de l'invention, selon la revendication 9, il est proposé un procédé de récupération de données de personnalisation Web d'une première page Web prévue pour être visitée par une pluralité d'internautes via un navigateur Web. 10 Brève description des dessins [0010] D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description qui va suivre et en référence aux dessins annexés, donnés à titre illustratif et nullement limitatif. [0011] La figure 1 représente un système informatique selon l'invention. 15 [0012] La figure 2 représente un procédé selon l'invention . [0013] Pour des raisons de clarté, les éléments représentés ne sont pas à l'échelle les uns par rapport aux autres, sauf mention contraire. Description des modes de réalisation 20 [0014] Le principe général de l'invention est basé sur le renversement de la charge liée à la collecte, le stockage et le traitement de données personnelles des internautes. Dans l'invention, l'internaute est responsable de la collecte ainsi que du stockage de ses données personnelles qui sont liées à une page Web particulière. Ensuite, le traitement 25 des données personnelles est réalisé par une plateforme d'interface de programmation d'application (API) qui agrège mathématiquement les données personnelles de tout ou partie des internautes du page Web. La plateforme d'API est indépendante du page Web. Enfin, le page Web reçoit de la plateforme d'API, un ou plusieurs agrégats mathématiques de données personnelles pour personnaliser le contenu du page Web. Ainsi, avec 30 l'invention, une entreprise qui exploite une page Web ne peut pas directement ou indirectement identifier une personne. Toutefois, cette entreprise est capable de faire appel à la personnalisation Web grâce aux agrégats mathématiques de données personnelles. [0015] La figure 1 illustre un système informatique 100 selon l'invention. Le système informatique 100 comprend une pluralité de navigateurs Web 110, une plateforme d'interface de 35 programmation d'application (API) 120, un premier script 130 et un second script 140. [0016] Dans l'exemple de la figure 1, chaque navigateur Web 110 est associé à un internaute. En outre, chaque navigateur Web 110 est configuré pour visiter une première page Web 20 via un réseau de communication 10 de type filaire ou non filaire. Dans un exemple, la première page Web 20 est définie selon un langage de balisage hyperte)de de type HTML. 40 [0017] Dans l'exemple de la figure 1, la première page Web 20 est associée à un premier domaine de navigation. On entend par domaine de navigation, le nom de domaine à partir - 3 - duquel est chargée une page Web. En outre, la première page Web 20 comprend au moins un premier contenu de navigation 21 associé à un second domaine de navigation. Le second domaine de navigation est différent du premier domaine de navigation. Par ailleurs, le premier contenu de navigation 21 s'imbrique première page Web 20. Dans un 5 exemple, le premier contenu de navigation 21 est un mécanisme d'imbrication connu comme une iframe telle que défini dans les spécifications HTML (https://html.spec.whatwq.org/multipaqe/iframe-embed-obiect. html#the-iframe-element). En d'autres termes, le mécanisme d'imbrication utilisé permet à une balise HTML d'être incorporée dans une page HTML afin de charger une autre page dans son cadre. Dans ce 10 cas, il est connu qu'aucune restriction n'est imposée quant au nom de domaine des pages chargées à partir de l'iframe. [0018] De retour à la figure 1, le premier contenu de navigation 21 comprend une seconde page Web 30 dans laquelle l'internaute est invité à entrer au moins une donnée personnelle. On entend par donnée personnelle, toute information relative à une personne physique 15 identifiée ou qui peut être identifiée, directement ou indirectement par référence à un numéro d'identification ou à un ou plusieurs éléments qui lui sont propres. Par exemple, il peut s'agir d'un nom, un numéro d'identification, des données de localisation, un identifiant en ligne, ou à un ou plusieurs éléments spécifiques propres à son identité physique, physiologique, génétique, psychique, économique, culturelle ou sociale. 20 [0019] Par ailleurs, chaque navigateur Web 110 comprend au moins une mémoire de stockage persistant 111 pour stocker la donnée personnelle de l'internaute. La mémoire de stockage persistant 111 est une mémoire d'un navigateur Web implémentée selon le mécanisme de localStorage tel que défini dans les spécifications HTML (https://html.spec.whatwq.org/multipaqeeoc-webstorage). Avec un tel mécanisme, un 25 navigateur Web 110 peut stocker des données qui persistent même lorsque le navigateur Web est fermé puis rouvert. [0020] Dans l'exemple de la figure 1, la mémoire de stockage persistant 111 est associée au second domaine. Ainsi, selon la politique de même origine (voir RFC 6454, httios://www.iettorq/rfc/rfc6454.txt), la mémoire de stockage persistant 111 n'est accessible 30 que depuis le second domaine de navigation. En outre, la mémoire de stockage persistant 111 n'est pas accessible depuis le premier domaine de navigation. [0021] Avec l'utilisation la mémoire de stockage persistant 111, les données personnelles de l'internaute sont collectées et stockées dans son navigateur Web 110 et non plus dans une base de données appartenant à l'entreprise exploitant la première page Web 20. En outre, 35 comme les données personnelles sont stockées dans la mémoire de stockage persistant 111 à partir d'un domaine de navigation différent de celui de la première page Web 20, cette dernière ne peut pas accéder aux données personnelles de l'internaute depuis son domaine de navigation. [0022] De retour à la figure 1, le premier script 130 est inséré dans la seconde page Web 30. 40 Dans un exemple, le premier script 130 est un langage interprété de type Javascript ou - 4 - VBscript. Toutefois, il est également envisagé l'utilisation d'un langage compilé selon les besoins. Lorsque le premier script 130 est exécuté par le navigateur Web 110, le premier script 130 associe la donnée personnelle de l'internaute à un identifiant de la première page Web 20. En outre, le premier script 130 envoie à la plateforme d'API 120, via le 5 réseau de communication 10, un premier message comprenant le tout, à savoir la donnée personnelle de l'internaute et l'identifiant de la première page Web 20. Dans un exemple, l'identifiant de la première page Web 20 est associé de manière unique au premier domaine de navigation. [0023] Dans l'exemple de la figure 1, le second script 140 est inséré dans la première page Web 10 20. Dans un exemple, le second script 140 est du même type que le premier script 130. En outre, le second script 140 est agencé de manière à communiquer avec le premier script 130. Par exemple, il est possible d'utiliser la fonction PostMessage' disponible en HTML5 et définie dans l'API dite de Cross-document messaging (https://html.spec.whatwq.orq/multipacle/web-messaqing.html). La fonction `PostMessage', 15 lorsqu'ele est supportée par le premier contenu de navigation 21, autorise l'envoie de messages depuis la fenêtre courante vers les autres, quel que soit le domaine de navigation hébergeant la page de destination. Ainsi, avec la fonction PostMessage', le premier script 130 peut communiquer avec le second script 140. Toutefois, d'autres mécanismes fonctionnant sur le même principe peuvent être envisagés. 20 [0024] Dans l'exemple de la figure 1, la plateforme d'API 120 est configurée pour identifier la première page Web 20 à partir de l'identifiant de la première page Web, en réception du premier message. [0025] De plus, la plateforme d'API 120 est configurée pour calculer au moins un agrégat mathématique à partir de la pluralité de données personnelles associée à l'identifiant de la 25 première page Web 20. On entend par agrégat mathématique, le regroupement et/ou la discrimination et/ou séparation de données particulières à partir d'une ou de plusieurs fonctions mathématiques. Dans l'invention, les agrégats mathématiques calculés peuvent être prédéterminés pour une page Web particulière ou être les mêmes quelle que soit la page Web. On peut même envisager de changer le type d'agrégats mathématiques selon 30 plusieurs critères comme l'heure de la journée ou l'intensité de la fréquentation de la page Web. [0026] Par exemple, des données personnelles numériques telles que l'âge de l'internaute ou le nombre d'enfants de l'internaute, peuvent être agrégées à l'aide d'une fonction choisie, seule ou en combinaison, parmi les fonctions suivantes : somme, moyenne, nombre, 35 minimum, écart, variance, médiane. Bien entendu, d'autres fonctions mathématiques peuvent être utilisées selon le type de données, tant que celles-ci permettent le regroupement et/ou la discrimination et/ou séparation de données particulières. [0027] Dans un autre exemple, des données personnelles textuelles, dites catégorielles telles que le nom de l'internaute ou la ville de résidence de l'internaute, peuvent être agrégées en - 5 - [0028] 5 [0029] 10 [0030] 15 [0031] 20 25 30 [0032] [0033] 35 [0034] comptant les occurrences de chaque catégorie ou les occurrences distinctes de chaque catégorie. Enfin, dans un autre exemple, tout autre type de données pouvant être agrégé est pris en compte pour calculer l'agrégat mathématique. Par exemple, des données de type date peuvent également être agrégées, en déterminant la plus ancienne, la plus récente, la première ou encore la dernière. Par ailleurs, la plateforme d'API 120 est en outre configurée pour envoyer au premier script 130, via le réseau de communication 10, un deuxième message comprenant l'agrégat mathématique. Dans la suite de la description de la figure 1, on considèrera que le deuxième message comprend deux agrégats mathématiques qui discriminent l'âge des internautes de la première page Web en deux classes : [18-35] et [36-50]. De retour à la figure 1, lorsque le second script 140 est exécuté par le navigateur Web 110, le second script 140 envoie au premier script 130, un troisième message comprenant au moins une requête définissant au moins une donnée personnelle à mettre en correspondance avec l'agrégat mathématique. Dans un exemple, la requête consiste à requérir la mise correspondance de l'âge de l'internaute avec les agrégats mathématiques. Dans la suite de la description de la figure 1, on considèrera que l'âge d'un internaute est de 22 ans. En outre, dans la figure 1, lorsque le premier script 130 est exécuté par le navigateur Web 110, le premier script 130 détermine un résultat de correspondance à partir de la requête et de l'agrégat mathématique. On entend par résultat de correspondance, le résultat de l'application de la requête avec un ou plusieurs agrégats mathématiques. Dans l'exemple mentionné ci-dessus, l'internaute qui a 22 ans appartient à la classe [18-35] et n'appartient pas à la classe [36-50]. Dans cet exemple, le résultat de correspondance peut être le message textuel suivant, "[18-25] : 0; [36-50] : N. Dans le message textuel, "0" signifie qu'il y a une correspondance avec la classe mentionnée avant le ":", "N" signifie qu'il n'a pas de correspondance avec la classe mentionnée avant le ":", et " ;" permet de séparer deux classes. Bien sûr, d'autres formes du résultat de correspondance peuvent être envisagées. Ensuite, le premier script 130 envoie le résultat de correspondance au second script 140. Enfin, dans la figure 1, lorsque le second script 140 est exécuté par le navigateur Web 110, le second script 140 modifie au moins un second contenu de navigation 22 de la première page Web, associé au premier domaine de navigation, en fonction du résultat de correspondance. Selon l'exemple mentionné plus haut, il est alors possible de personnaliser la première page Web 20 pour y afficher des contenus qui sont susceptibles d'intéresser un internaute ayant entre 18 ans et 35 ans. Ainsi, avec la solution de l'invention, une entreprise exploitant la première page Web 20 peut faire appel à la personnalisation Web sans avoir accès aux données personnelles des internautes. - 6 - [0035] Dans une mise en oeuvre du système informatique 100, on considère le cas où l'internaute est invité à entrer une pluralité de données personnelles. Dans ce cas, lorsque le premier script 130 est exécuté par le navigateur Web 110, le premier script 130 calcule au moins une grandeur mathématique à partir de la pluralité de données personnelles. Par exemple, il peut s'agir de calculer un score déterminé à partir d'une somme de plusieurs données personnelles numériques. Ainsi, par exemple, si l'âge d'un internaute est de 32 ans et que l'internaute à deux enfants, alors la grandeur mathématique sera égale à 34, soit la somme de 32 et 2. Bien sûr, d'autres fonctions mathématiques, prises seules ou en combinaison, peuvent être utilisées pour déterminer la grandeur mathématique. Enfin, le premier script 130 envoie la grandeur mathématique au second script 140. Par la suite, lorsque le second script 140 est exécuté par le navigateur Web 110, le second script 140 modifie le second contenu de navigation 22 de la première page Web en fonction de la grandeur mathématique. Dans un exemple de la mise en oeuvre du système informatique 100, lorsque le premier script 130 est exécuté par le navigateur Web 110, le premier script 130 détermine au moins un paramètre d'utilisation de la première page Web par l'internaute. Dans un exemple, le paramètre d'utilisation de la première page Web par l'internaute est choisi, seul ou en combinaison à partir des paramètres suivants : paramètres comportementaux de l'internaute (par exemple, les parties de la page Web qui sont les plus consultées), paramètres de provenance de l'internaute (par exemple, moteur de recherche, mots clés sponsorisés, publicité), paramètres d'historique de navigation de l'internaute (par exemple, le nombre de visites de la page Web), paramètres du terminal utilisé par l'internaute, paramètres contextuels à la navigation de l'internaute (par exemple, géolocalisation, météo). Ensuite, le premier script 130 calcule la grandeur mathématique à partir, en outre, du paramètre d'utilisation de la première page Web 20 par l'internaute. Dans un premier exemple, le paramètre d'utilisation de la première page Web 20 par l'internaute est une durée de visite de l'internaute sur la première page Web 20 pendant une première période prédéterminée. Dans ce cas, lorsque le second script 140 est exécuté par le navigateur Web 110, le second script 140 envoie la requête au premier script 130, lorsque la durée de visite de l'internaute sur la première page Web est au-delà d'une durée de visite prédéterminée. Avec cet exemple, la personnalisation Web pourra être réalisée seulement si la durée de visite requise est atteinte. Dans un deuxième exemple, le paramètre d'utilisation de la première page Web 20 par l'internaute est un nombre de visites de l'internaute sur la première page Web 20 pendant une deuxième période prédéterminée. Dans ce cas, lorsque le second script 140 est exécuté par le navigateur Web 110, le second script 140 envoie la requête au premier script 130, lorsque nombre de visites de l'internaute sur la première page Web est au-delà d'un nombre de visites prédéterminé. Avec cet exemple, la personnalisation Web pourra être réalisée seulement si le nombre de visites requis est atteint. 5 10 [0036] [0037] 15 20 25 [0038] [0039] 30 [0040] 35 40 - 7 - [0041] La figure 2 illustre un procédé 200 selon l'invention. Le procédé 200 permet de récupérer des données de personnalisation Web de la première page Web 20 prévue pour être visitée par la pluralité d'internautes, chacun via le navigateur Web 110. La première page Web 20 et chaque navigateur Web 110 sont définis de la même manière que l'exemple de 5 la figure 1. [0042] Le procédé consiste tout d'abord à insérer à l'étape 210, le premier script 130 dans la seconde page Web 30, qui, lorsqu'il est exécuté par le navigateur Web 110, associe une donnée personnelle de l'internaute à un identifiant de la première page Web 20, et envoie à la plateforme d'API 120, un premier message comprenant le tout, comme indiqué plus 10 haut. [0043] Ensuite, à l'étape 220, on insère le second script 140 dans la première page Web 20 et on l'agence de manière à communiquer avec le premier script 130, comme indiqué plus haut. [0044] Par ailleurs, à l'étape 230, on réalise, par la plateforme d'API 20, les étapes suivantes : - identifier la première page Web 20 à partir de l'identifiant de la première page Web 20, 15 - calculer au moins un agrégat mathématique à partir de la pluralité de données personnelles associée à l'identifiant de la première page Web 20, et - envoyer au premier script 130, un deuxième message comprenant l'agrégat mathématique. [0045] Par la suite, à l'étape 240, on réalise par le second script 140, lorsqu'il est exécuté par le 20 navigateur Web 110, l'envoie au premier script 130, d'un troisième message comprenant au moins une requête définissant au moins une donnée personnelle à mettre en correspondance avec l'agrégat mathématique. [0046] Par ailleurs, à l'étape 250, on réalise par le premier script 130, lorsqu'il est exécuté par le navigateur Web 110, les étapes suivantes : 25 - déterminer un résultat de correspondance à partir de la requête et de l'agrégat mathématique, et - envoyer le résultat de correspondance au second script 140. [0047] Enfin, à l'étape 260, on réalise par le second script 140, lorsqu'il est exécuté par le navigateur Web 110, la modification au moins un second contenu de navigation 22 de la 30 première page Web en fonction du résultat de correspondance, le second contenu de navigation 22 étant associé au premier domaine de navigation. [0048] Dans une mise en oeuvre du procédé 200, on considère le cas où l'internaute est invité à entrer une pluralité de données personnelles. Dans ce cas, dans l'étape 210, on réalise par le premier script 130, lorsqu'il est exécuté par le navigateur Web 110, les étapes 35 suivantes : - calculer au moins une grandeur mathématique à partir de la pluralité de données personnelles, et - envoyer la grandeur mathématique au second script 140. Par la suite, à l'étape 260, on réalise par le second script 140, lorsqu'il est exécuté par le - 8 - navigateur Web 110, la modification du second contenu de navigation 22 de la première page Web en fonction de la grandeur mathématique. [0049] Dans un exemple de la mise en oeuvre du procédé 200, à l'étape 240, on réalise par le premier script 130, lorsqu'il est exécuté par le navigateur Web 110, les étapes suivantes : 5 - déterminer au moins un paramètre d'utilisation de la première page Web par l'internaute, et - calculer la grandeur mathématique à partir, en outre, du paramètre d'utilisation de la première page Web par l'internaute. [0050] Dans un mode particulier de réalisation de l'invention, les différentes étapes du procédé 10 200 sont déterminées par des instructions de programmes d'ordinateurs. Par conséquent, l'invention vise aussi un programme avec un code de programme d'ordinateur fixé sur un support de stockage non transitoire, ce code de programme étant susceptible d'exécuter les étapes de procédé 200 lorsque le programme d'ordinateur est chargé dans l'ordinateur ou exécuté dans l'ordinateur. 15 [0051] La présente invention a été décrite et illustrée dans la présente description détaillée et dans les figures. Toutefois, la présente invention ne se limite pas aux formes de réalisation présentées. Ainsi, d'autres variantes et modes de réalisation peuvent être déduits et mis en oeuvre par la personne du métier à la lecture de la présente description et des figures annexées. Par exemple, REVENDICATIONS1. Système informatique (100) pour la récupération de données de personnalisation Web d'une première page Web (20), le système informatique comprenant : - une pluralité de navigateurs Web (110) configurés pour visiter la première page Web, chaque navigateur Web étant associé à un internaute (10), la première page Web étant associée à un premier domaine de navigation, et comprenant - au moins un premier contenu de navigation (21) s'imbriquant dans la première page Web, le premier contenu de navigation étant associé à un second domaine de navigation différent du premier domaine de navigation, et comprenant une seconde page Web (30) dans laquelle l'internaute est invité à entrer au moins une donnée personnelle, chaque navigateur Web comprenant, - au moins une mémoire de stockage persistant (111) associée au second domaine de navigation, pour stocker la donnée personnelle de l'internaute, selon la politique de même origine, de manière à ne pouvoir être accessible que depuis le second domaine de navigation, et - une plateforme d'interface de programmation d'application, API, (120) associée au second domaine, le système comprenant en outre : - un premier script (130) inséré dans la seconde page Web, qui, lorsqu'il est exécuté, associe la donnée personnelle de l'internaute à un identifiant de la première page Web, et envoie à la plateforme d'API, un premier message (1) comprenant le tout, - un second script (140) inséré dans la première page Web et agencé de manière à communiquer avec le premier script, et dans lequel la plateforme d'API est configurée pour - identifier la première page Web à partir de l'identifiant de la première page Web, - calculer au moins un agrégat mathématique à partir de la pluralité de données personnelles associée à l'identifiant de la première page Web, et - envoyer au premier script, un deuxième message comprenant l'agrégat mathématique, et dans lequel, - le second script, lorsqu'il est exécuté, envoie au premier script, un troisième message comprenant au moins une requête définissant au moins une donnée personnelle à mettre en correspondance avec l'agrégat mathématique, - le premier script, lorsqu'il est exécuté, détermine un résultat de correspondance à partir de la requête et de l'agrégat mathématique, et envoie le résultat de correspondance au second script, et - le second script, lorsqu'il est exécuté, modifie au moins un second contenu de navigation (22) de la première page Web en fonction du résultat de correspondance, le second contenu de navigation étant associé au premier domaine de navigation. - 10 - 2. Système informatique selon la revendication 1 dans lequel, lorsque l'internaute est invité à 5 entrer une pluralité de données personnelles dans la seconde page Web : - le premier script, lorsqu'il est exécuté, calcule au moins une grandeur mathématique à partir de la pluralité de données personnelles, et envoie la grandeur mathématique au second script, et 10 - le second script, lorsqu'il est exécuté, modifie le second contenu de navigation de la première page Web en fonction de la grandeur mathématique. 3. Système informatique selon la revendication 2 dans lequel : - le premier script, lorsqu'il est exécuté, 15 détermine au moins un paramètre d'utilisation de la première page Web par l'internaute, et calcule la grandeur mathématique à partir, en outre, du paramètre d'utilisation de la première page Web par l'internaute. 4. Système informatique selon la revendication 3, dans lequel le paramètre d'utilisation de la 20 première page Web par l'internaute est choisi, seul ou en combinaison à partir des paramètres suivants : paramètres comportementaux de l'internaute, paramètres de provenance de l'internaute, paramètres d'historique de navigation de l'internaute, paramètres du terminal utilisé par l'internaute, paramètres contextuels à la navigation de l'internaute. 25 5. Système informatique selon la revendication 3, dans lequel le paramètre d'utilisation de la première page Web par l'internaute est une durée de visite de l'internaute sur la première page Web pendant une première période prédéterminée et dans lequel: - le second script, lorsqu'il est exécuté, envoie la requête au premier script, lorsque la durée 30 de visite de l'internaute sur la première page Web est au-delà d'une durée de visite prédéterminée. 6. Système informatique selon la revendication 3, dans lequel le paramètre d'utilisation de la première page Web par l'internaute est un nombre de visites de l'internaute sur la première 35 page Web pendant une deuxième période prédéterminée, et dans lequel : - le second script, lorsqu'il est exécuté, envoie la requête au premier script, lorsque nombre de visites de l'internaute sur la première page Web est au-delà d'un nombre de visites prédéterminé. 40 7. Procédé (200) de récupération de données de personnalisation Web d'une première page Web prévue pour être visitée par une pluralité d'internautes (10), chacun via un navigateur Web, la première page Web étant associée à un premier domaine de navigation, et comprenant - au moins un premier contenu de navigation (21) s'imbriquant dans la première page Web, le premier contenu de navigation étant associé à un second domaine de navigation 5 différent du premier domaine de navigation, et comprenant une seconde page Web (30) dans laquelle l'internaute est invité à entrer au moins une donnée personnelle, chaque le navigateur Web comprenant, - au moins une mémoire de stockage persistant (111) associée au second domaine de navigation, pour stocker la donnée personnelle de l'internaute, selon la politique de même 10 origine, de manière à ne pouvoir être accessible que depuis le second domaine de navigation, le procédé comprenant les étapes suivantes : - insérer (210) un premier script (130) dans la seconde page Web, qui, lorsqu'il est exécuté, associe la donnée personnelle de l'internaute à un identifiant de la première page Web, et envoie à une plateforme d'interface de programmation d'application, API, (120) associée au 15 second domaine, un premier message comprenant le tout, - insérer (220) un second script (140) dans la première page Web et l'agencer de manière à communiquer avec le premier script, - réaliser (230), par la plateforme d'API, les étapes suivantes, identifier la première page Web à partir de l'identifiant de la première page Web, 20 calculer au moins un agrégat mathématique à partir de la pluralité de données personnelles associée à l'identifiant de la première page Web, et envoyer au premier script, un deuxième message comprenant l'agrégat mathématique, et dans lequel, - réaliser (240), par le second script, lorsqu'il est exécuté, l'envoie au premier script, d'un 25 troisième message comprenant au moins une requête définissant au moins une donnée personnelle à mettre en correspondance avec l'agrégat mathématique, - réaliser (250), par le premier script, lorsqu'il est exécuté, les étapes suivantes : déterminer un résultat de correspondance à partir de la requête et de l'agrégat mathématique, et 30 envoyer le résultat de correspondance au second script, et - réaliser (250), par le second script, lorsqu'il est exécuté, la modification au moins un second contenu de navigation (22) de la première page Web en fonction du résultat de correspondance, le second contenu de navigation étant associé au premier domaine de navigation. 35 8. Procédé selon la revendication 7 dans lequel, lorsque l'internaute est invité à entrer une pluralité de données personnelles dans la seconde page Web, le procédé comprend, en outre, les étapes suivantes : - réaliser par le premier script, lorsqu'il est exécuté, les étapes suivantes : 40 calculer au moins une grandeur mathématique à partir de la pluralité de données - 12 - personnelles, et envoyer la grandeur mathématique au second script, et - réaliser par le second script, lorsqu'il est exécuté, la modification du second contenu de navigation de la première page Web en fonction de la grandeur mathématique. 5 9. Procédé selon la revendication 8, comprenant, en outre, les étapes suivantes : - réaliser par le premier script, lorsqu'il est exécuté, les étapes suivantes : déterminer au moins un paramètre d'utilisation de la première page Web par l'internaute, et 10 calculer la grandeur mathématique à partir, en outre, du paramètre d'utilisation de la première page Web par l'internaute. 10. Procédé selon la revendication 9 dans lequel le paramètre d'utilisation de la première page Web par l'internaute est choisi, seul ou en combinaison à partir des paramètres suivants : 15 paramètres comportementaux de l'internaute, paramètres de provenance de l'internaute, paramètres d'historique de navigation de l'internaute, paramètres du terminal utilisé par l'internaute, paramètres contextuels à la navigation de l'internaute. 20 25