Brevet FR2871594A1 — publié le 20051216

PROCÉDÉ ET SYSTÈME DE SUBSTITUTION DE PAGES NUMÉRIQUES La présente invention se rapporte au domaine technique des procédés industriels mis en oeuvre dans les systèmes 5 d'information et de communication. La présente invention se rapporte plus particulièrement à un procédé technique, décomposable en étapes techniques, permettant la substitution de pages numériques. L'art antérieur connaît déjà, par la demande de brevet japonais JP 2002/269069 (Nishioka Etsuko), un procédé de génération de pages Web, par lequel une page HTML peut être générée dans des navigateurs respectifs en créant des explications ligne par ligne et en remplaçant des caractères ainsi que des images. Dans le procédé objet de cette demande de brevet japonais, les contenus de la page dite substituante sont collés sur un tag HTML d'un menu d'affichage d'une page source. Le procédé technique selon la présente invention vise à permettre la substitution dynamique (à la volée ou bien en direct) d'éléments numériques contenus dans des pages numériques consultées, par exemple au travers du réseau Internet, par des personnes physiques. Ces éléments numériques peuvent être des images, des codes de langages de programmation, des fichiers numériques, des hyperliens, des fonctions, des textes, des informations et de façon générale, des données numériques, de tous les types et de tous les formats pouvant être contenus dans une page numérique, ladite page numérique pouvant être une page Web. La substitution d'un élément numérique par un autre est réalisé sur les pages numériques lorsqu'elles sont sur le point d'être consultées par un ou plusieurs utilisateurs utilisant un ordinateur équipé d'un premier module technique, appelé module utilisateur. Les éléments numériques substitués dans une page Web, le sont selon des règles, dites règles de substitution, prédéfinies à l'aide d'un second module technique, appelé module administrateur. À l'aide dudit module administrateur, des règles de substitutions sont définies. Ces règles sont ensuite utilisées par le module utilisateur pour savoir à quel moment réaliser une substitution, quel type de substitution réaliser, sur quel page numérique et à quel endroit réaliser une substitution dans la page, quoi substituer et quel substituant utiliser. Une substitution est réalisée sur un ordinateur équipé du module utilisateur lorsque des paramètres caractérisant le contexte d'utilisation et le contenu (passé, présent ou futur) du navigateur Internet correspondent à ceux définis par une règle de substitution ou une combinaison de règles de substitution. Cette correspondance à un instant donné est détectée par l'un des algorithmes du programme informatique contenu dans le module utilisateur. Ces algorithmes possèdent les rôles suivants: É détection à un instant donné d'une correspondance 30 avec une ou plusieurs règles de substitution, afin de déclencher le processus de substitution; É masquage/mise en mémoire de la page Web durant le temps nécessaire à l'opération de la substitution; É suppression de l'élément à substituer contenu dans la page Web; É intégration de l'élément de substitution dans la page Web; É diffusion / affichage de la page Web modifiée sur l'écran de l'utilisateur. A cet effet, la présente invention concerne, dans son acception la plus générale, un procédé de substitution d'éléments numériques d'une page numérique mettant en uvre au moins un poste informatique client équipé d'un premier module technique spécifique dit module utilisateur et au moins un poste informatique équipé d'un second module technique spécifique dit module administrateur, caractérisé en ce qu'il comporte les étapes suivantes: É une première étape de définition de règles de substitution au moyen dudit module administrateur et d'enregistrement desdites règles; É une étape consistant à établir la correspondance entre le contenu d'une page numérique et les hypothèses d'au moins une ou d'une combinaison desdites règles de substitution; É une étape de suppression d'un élément numérique à substituer contenu dans la page Web; É ainsi qu'une étape d'intégration d'un élément numérique de substitution au sein de ladite page numérique. Avantageusement, le procédé comporte en outre une étape de diffusion et/ou affichage de ladite page numérique 30 modifiée sur un dispositif d'affichage. De préférence, ledit procédé comporte en outre une étape de masquage et/ou mémorisation d'une partie au moins de ladite page numérique durant la durée nécessaire à l'opération de la substitution. Selon une variante préférée, ladite page numérique est au format HTML (HyperText Markup Language). Selon une autre variante, ladite page numérique est au format WML (Wireless Markup Language). Avantageusement, lesdites règles de substitution sont décrites dans un fichier numérique au format XML (eXtensible Markup Language). Avantageusement, le fonctionnement d'un serveur de proxy est en outre mis en oeuvre et une fonction de substitution de contenu lui est adjointe. De préférence, ladite substitution s'active à la réception d'une page numérique depuis un serveur de contenu et réalise une transformation de la page suivant une configuration déterminée préalablement. Selon un mode de réalisation particulièrement avantageux, le procédé met en outre en oeuvre un mécanisme d'enregistrement des substitutions réalisées. Selon une variante préférée, le procédé de substitution met en uvre un mécanisme automatique de mise à jour desdites règles de substitution. Selon un mode de réalisation préféré, le procédé de substitution met en outre en uvre un mécanisme automatique 25 de mise à jour dudit module utilisateur. La présente invention se rapporte également à système d'information comportant des moyens de substitution d'éléments numériques d'une page numérique comprenant au moins un poste informatique client équipé d'un premier module technique spécifique dit module utilisateur et au moins un poste informatique équipé d'un second module technique spécifique dit module utilisateur pour la mise en oeuvre du procédé. On comprendra mieux l'invention à l'aide de la description, faite ciaprès à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux figures annexées: É la Figure 1 représente un schéma de connexion qui est mis en oeuvre dans le procédé et le système selon l'invention; et É la Figure 2 illustre une architecture technique adaptée à la mise en oeuvre du procédé selon l'invention. Selon un mode de fonctionnement conventionnel, le navigateur de l'utilisateur se connecte directement (ou indirectement s'il y a des parefeux, routeurs, passerelles ou serveurs de proximité sur son propre réseau local) à travers le réseau Internet aux fournisseurs de contenu (les serveurs Web) et affiche les pages numériques que lui transmettent ces serveurs directement sur l'écran. Dans ces conditions, il est impossible sans intervention auprès des fournisseurs de contenu de modifier la page affichée par le navigateur de l'utilisateur et ainsi permettre la réalisation de l'application. Ce schéma de connexion est décrit Figure 1. Un des aspects innovants de la présente invention consiste en un placement direct sur le poste de travail de l'utilisateur final. En effet, il n'est matériellement pas possible de se placer au niveau des serveurs Web en regard au nombre de sites Web et de serveurs d'hébergement existant sur le réseau Internet. Connaissant le nombre et l'identité des utilisateurs finaux, il est très simple de leur faire parvenir une copie du programme. L'applicatif spécifique distribué à l'utilisateur est basé sur une version simplifiée et modifiée de proxy HTTP. En effet, il ne prend en charge que le transport de pages numériques liées à l'affichage sur un navigateur Web. Un serveur proxy (ou serveur de proximité) est un programme s'exécutant sur une machine et qui est dédié à répondre à des demandes de contenu externe par un client (navigateur Web). Il satisfait ces demandes en se connectant lui-même aux serveurs de contenu pour demander les pages numériques pour lesquelles le client effectue une requête de consultation, et retourne celles-ci de manière transparente au client. Il peut, de manière à accélérer la navigation, conserver en cache les pages visitées et ainsi les redistribuer au client sans avoir à lancer une requête au serveur pour une page déjà visitée. Dans certains modes de réalisation préférés de la présente invention, un fonctionnement du proxy est mis en oeuvre et une fonction de substitution de contenu lui est adjointe. Cette fonction de substitution s'activera à la réception d'une page numérique depuis un serveur de contenu et réalisera une transformation de la page suivant une configuration donnée. Ce fonctionnement est décrit Figure 2. L'applicatif spécifique fonctionne sous la forme d'un serveur proxy, comme cela a été décrit précédemment. Le navigateur Web de l'utilisateur devra se connecter aux serveurs de contenu à travers ce proxy afin que les pages numériques qu'il visite et qui auront été configurées soient effectivement transformées pour afficher à l'utilisateur final le contenu décrit par la configuration. La configuration du programme se fait à l'aide d'un fichier XML (eXtensible Markup Language) décrivant l'ensemble des pages numériques à modifier, avec pour chacune le contenu à modifier et le contenu de remplacement. Ceci permet de rendre l'applicatif spécifique totalement indépendant des modifications que l'on pourrait avoir à réaliser sur lesdites pages numériques. Ledit fichier XML est généré automatiquement à partir des indications fournies via un site Web mis à la disposition des administrateurs. L'applicatif spécifique et le fichier XML sont ensuite téléchargés par les utilisateurs sur leurs ordinateurs. L'installation sur le poste de l'utilisateur est automatique. À partir de la configuration donnée, l'applicatif spécifique se met en attente de requêtes HTTP de la part de l'utilisateur. À chaque connexion reçue, il ouvre une connexion vers le serveur demandé (entête http post) et lui transfère la requête du client. À la réception de la réponse du serveur, ledit applicatif spécifique recherche dans le contenu numérique reçu des éléments de substitution décrits par la configuration. Si une substitution est détectée, l'applicatif spécifique passe dans la phase de substitution, sinon la partie de la réponse reçue est conservée en mémoire en attendant la suite. Lorsqu'un élément à substituer est trouvé dans la page, l'applicatif spécifique remplace cet élément pour celui décrit dans la configuration. Une fois que toutes les substitutions possibles ont été réalisées sur une ou plusieurs parties du contenu téléchargé, le fragment est retourné au client via la connexion initiée vers l'applicatif client spécifique. Plusieurs modules complémentaires peuvent être associés à ce programme. Ainsi, un dispositif d'enregistrement des substitutions réalisées par l'applicatif spécifique peut être associé. De même, un dispositif de mise à jour automatique du programme installé sur le poste utilisateur et du fichier XML associé peut être intégré. Une alternative à l'installation du programme sur le poste de l'utilisateur existe. En effet, le proxy et le fichier XML peuvent être installés sur un serveur distant sur lequel vient se connecter l'utilisateur. L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. REVENDICATIONS 1. Procédé de substitution d'éléments numériques d'une page numérique mettant en oeuvre au moins un poste informatique client équipé d'un premier module technique spécifique dit module utilisateur et au moins un poste informatique équipé d'un second module technique spécifique dit module utilisateur, caractérisé en ce qu'il comporte les étapes suivantes: É une première étape de définition de règles de substitution au moyen dudit module administrateur et d'enregistrement desdites règles; É une étape d'établissement de la correspondance entre le contenu d'une page numérique et les hypothèses d'au moins une ou d'une combinaison desdites règles de substitution; É une étape de suppression d'un élément numérique à substituer contenu dans la page Web; É ainsi qu'une étape d'intégration d'un élément 20 numérique de substitution au sein de ladite page numérique. 2. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication 1 ou 2, caractérisé en ce qu'il comporte en outre une étape de diffusion et/ou affichage de ladite page numérique modifiée sur un dispositif d'affichage. 3. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication 1 ou 2, caractérisé en ce qu'il comporte en outre une étape de masquage/mise en mémoire d'une partie au moins de ladite page numérique durant la durée nécessaire à l'opération de la substitution. 2871594 10 4. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication 1, 2 ou 3, caractérisé en ce que ladite page numérique est au format HTML (HyperText Markup Language). 5. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication 1, 2 ou 3, caractérisé en ce que ladite page numérique est au format WML (Wireless Markup Language). 6. Procédé de substitution d'éléments numériques d'une page numérique selon l'une au moins des revendications précédentes, caractérisé en ce que lesdites règles de substitution sont décrites dans un fichier numérique au format XML (extensible Markup Language). 7. Procédé de substitution d'éléments numériques d'une page numérique selon l'une au moins des revendications précédentes, caractérisé en ce que le fonctionnement d'un serveur proxy est en outre mis en oeuvre et en ce qu'une fonction de substitution de contenu lui est adjointe. 8. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication précédente, caractérisé en ce que le serveur proxy peut être mis en oeuvre sur le poste informatique ou sur un serveur distant mis à disposition d'un ensemble de postes informatiques clients. 9. Procédé de substitution d'éléments numériques d'une page numérique selon la revendication précédente, caractérisé en ce que ladite substitution s'active à la réception d'une page numérique depuis un serveur de contenu et réalise une transformation de la page suivant une configuration déterminée préalablement. 2871594 11 10.Procédé de substitution d'éléments numériques d'une page numérique selon l'une au moins des revendications précédentes, caractérisé en ce qu'il met en outre en oeuvre un mécanisme d'enregistrement des substitutions réalisées. 11. Procédé de substitution d'éléments numériques d'une page numérique selon l'une au moins des revendications précédentes, caractérisé en ce qu'il met en outre en oeuvre un mécanisme automatique de mise à jour des règles de substitution. 12. Procédé de substitution d'éléments numériques d'une page numérique selon l'une au moins des revendications précédentes, caractérisé en ce qu'il met en outre en oeuvre un mécanisme automatique de mise à jour dudit module utilisateur. 13. Système d'information comportant des moyens de substitution d'éléments numériques d'une page numérique comprenant au moins un poste informatique client équipé d'un premier module technique spécifique dit module utilisateur et au moins un poste informatique équipé d'un second module technique spécifique dit module utilisateur pour la mise en oeuvre du procédé selon l'une au moins des revendications précédentes.