Brevet FR2835073A1 — publié le 20030725

du réseau. SYSTEME ET PROCEDE POUR FOURNIR DES PAGES AYANT UNE APPARENCE COMMUNE DANS UN SITE BASE SUR UN RESEAU CHAMP DE L' INVENTION L'invention se rapporte d'une manière générale à la conception d'un site Web. De manière plus particulière, l 'invention se rapporte à la configuration des pages Web sur un site Web. ARRIERE PLAN DE L' INVENTION Dans la conception d'un site Web, on souhaite souvent fournir un aspect et une impression communes pour les pages du site Web, sans nécessiter de couper et de coller du langage de marquage hypertexte ("HTML") dans chaque page pour obtenir l'apparence commune. Une approche à la fourniture de pages Web ayant un aspect commun consiste à utiliser des scripts d' interface de portail ("common gateway interface, CGI") communs. Dans cette approche, le logiciel de consultation d'un utilisateur fait une requete au script du côté serveur avec certains paramètres et une page Web entière est alors engendrée en résultat de la requête. Cependant, lorsque des scripts CGI sont utilisés pour engendrer des pages Web, une seule URL - 2 - 2835073 est utilisée pour le site Web entier. En outre, une certaine sécurité doit être intégrce dans le script si toutes les pages ne doivent pas être accessibles à tous les utilisateurs. Une autre approche consiste à utiliser des feuilles de styles en cascade. Dans cette approche, un lien vers une feuille de style peut être incorporé au haut de chaque page Web. Cependant, la mise en cascade de feuilles de style n'est pas capable de fournir un degré élevé de fonctionnalité. En outre, s'il faut faire un changement à l'apparence de toutes les pages Web d'un site Web, soit il faut changer la feuille de style, soit il faut changer chaque page du site Web. RESUME DE L ' INVENTION L' invention prévoit un système pour fournir un site basé sur un réseau ayant des pages d'une apparence commune, comprenant une étiquette incorporce dans chaque page du site basé sur un réseau, chaque page étant stockée dans un support pour stocker des pages; un script à appeler depuis l'intérieur de l'étiquette; et une base de données de configuration stockant des informations de configuration de page, que le script appellera ou interrogera. Dans une variante de réalisation de l' invention, ledit système comprend en outre un serveur configuré pour réaupérer une page du support pour stocker des pages, détecter l'étiquette dans la page, récupérer le script associé à l'étiquette, exéauter le script de base de données dans une base de données de configuration pour accéder aux informations de configuration de la page et servir la page en incluant les informations de configuration de la page. Dans une autre variante de l 'invention, le script dudit système comprend un script de base de données et - 3 - 2835073 chaque page comprend une page HTML. Dans une autre variante de réalisation, ledit système de l 'invention comprend en outre une base de données de scripts stockant le script. L' invention propose en outre un procédé pour fournir un site basé sur un réseau ayant des pages d'une apparence commune, ledit procédé comprenant les étapes consistant à recevoir une requête pour une page; réaupérer la page d'un support pour stocker des pages; exéauter un script de base de données associé à la page pour accéder à des informations de configuration à partir d'une base de données de configuration; et recevoir des informations de configuration associées à la page de la base de données de configuration, la page, comprenant les informations de configuration, devant être servie à un utilisateur. Selon une variante dudit procédé proposé par l 'invention, l'étape consistant à exécuter le script de base de données comprend les étapes consistant à récupérer le script de base de données par l'intermédiaire d'une étiquette sur la page, l'étiquette incluant un lien vers le script de base de données. Dans cette variante dudit procédé proposé par l'invention, l'étape consistant à récupérer la page d'un support pour stocker des pages comprend les étapes consistant à récupérer la page dans un format de langage de marquage hypertexte et à recevoir des informations de configuration comprend une étape consistant à recevoir des informations dans un formant de langage de marquage hypertexte. Dans cette variante dudit procédé proposé par l'invention, les informations de configuration peuvent être intégrées dans la page lorsque la page est servie. Dans cette variante dudit procédé proposé par - 4 - 2835073 l' invention, l'étape consistant à exécuter le script de base de données peut comprendre l'étape consistant à donner un nom à la page et à utiliser le nom de la page dans le script de base de données pour accéder à la base de données de configuration. Enfin, dans cette variante dudit procédé proposé par l 'invention, l'étape consistant à recevoir des informations de configuration peut comprendre l'étape consistant à recevoir les informations à afficher dans le corps de la page. BREVE DESCRIPTION DES DESSINS L' invention est illustrée à titre d'exemple et non pas de limitation dans les figures d'accompagnement dans lesquelles des références numériques identiques se rapportent à des éléments identiques et dans lesquelles: La figure 1 est un schéma par blocs illustrant un mode de réalisation d'un système formant un réscau employant des principes d'un mode de réalisation de l' invention; La figure 2 est un schéma par blocs illustrant un mode de réalisation du site du réseau de la figure 1; et La figure 3 est un organigramme illustrant un mode de réalisation du procédé pour présenter des pages du site du réseau de sorte que les pages fournissent une apparence et une impression communes; La figure 4 est un organigramme illustrant un mode de réalisation des processus supplémentaires pour présenter des pages du site du réseau de sorte que les pages fournissent une apparence et une impression communes. - 5 - 2835073 DESCRIPTION DETAILLEE DE L' INVENTION Dans la description détaillée qui fait suite, de nombreux détails spécifiques sont exposés de manière à fournir une compréhension approfondie de l'invention. Cependant, il sera apparent à celui qui a des compétences ordinaires dans la technique que ces détails spécifiques n'ont pas besoin d'être utilisés pour pratiquer l' invention. Dans dautres instances, des structures, interfaces et processus bien connus n'ont pas été montrés en détail de manière à ne pas masquer l 'invention de manière non nécessaire. La figure 1 est un schéma par blocs illustrant un mode de réalisation d'un système formant un réseau employant des principes d'un mode de réalisation de l'invention. Ce système 100 comprend un site d'un réseau 110, un réseau 101 et des fournisseurs de services au réscau 122. Le réseau 101 peut comprendre l'Internet et tout autre réseau tel qu'un réseau local ("LAN"), un réseau à zone étendue ("WAN"), etc. Le site du réseau 110 peut inclure un serveur 112 pour servir des pages, telles par exemple que des pages Web, à des utilisateurs du résaau 101. Le serveur 112 peut inclure, par exemple, une station de travail exécutant un système d' exploitation Windows_NT_ de Microsoft, un système d'exploitation Windows_ 2000 ou un autre système d'exploitation ou plateforme semblable. Le site du réseau 110 peut être connecté à une base de donnces 130. Bien que la base de données soit montrée hors du site du réseau 110, dans un mode de réulisation, la base de données 130 peut être incluse dans le site du réseau 110. La base de données 130 peut inclure ou interfacer vers, par exemple, une base de données relationnelle Oracle_, telle que vendue de manière commerciale par la société - 6 - 2835073 Oracle, une base de données Informix_, une base de données Database 2 (DB2) etc. Des fournisseurs de services pour le réseau 122 peuvent fournir des communications entre des systèmes clients 124 et le réseau 101. Le ou les systèmes clients 124 peuvent inclure, par exemple, un ordinateur personnel exéautant un système d'exploitation Windows_ 95, un système d'exploitation Windows 98, un système d'exploitation Millénium_, de Microsoft, etc. Le ou les systèmes clients 124 peuvent aussi comprendre un microprocesseur tel qu'un dispositif à base de x86 de Intel, un dispositif compatible x86 de Advanced Micro Devices, etc. Le client peut en outre inclure de la mémoire électronique telle qu'une mémoire à accès aléatoire (RAM) ou une mémoire programmable de manière électronique à lecture seule (EPROM), un dispositif pour stocker tel qu'un disque dur, un dispositif à disque compact formant une mémoire à lecture seule (CDROM) , etc. Le ou les systèmes clients 124 peuvent être équipés d'un tube à rayons cathodiques (CRT) connectable ou intégré, un afficheur à cristaux liquides (LCD), un afficheur électroluminescent, un écran d'affichage à diodes luminescentes (LED) ou un autre écran, panneau ou dispositif d'affichage pour visualiser et manipuler des fichiers, des données et d'autres ressources en utilisant une interface graphique d'utilisateur (GUI) ou une interface à ligne de commande (CLI). Le client peut aussi incorporer un dispositif domestique validé par le réscau, tel qu'une unité WebTVTM, un téléphone cellulaire équipé d'un logiciel d'accès ou tout autre validé par le réseau, etc. Dans un mode de réalisation, le ou les systèmes clients 124 peuvent être connectés à un réseau 101 par - 7 - 2835073 l'intermédiaire d'un fournisseur de services au réseau 122. Dans un mode de réalisation, un ou plusieurs systèmes clients 124 peuvent être connectés au fournisseur de services au réseau 122 par l'intermédiaire d'un autre réseau 126. Les fournisseurs de services au réssau 122 et les sites du réscau 110 peuvent être connectés au réscau 101 par l'intermédiaire d'une liaison de communication. Dans un mode de réalisation, le réseau 101 peut être ou inclure une liaison de communication. La liaison de communication peut inclure ou interfacer vers, par exemple 1'Internet, un Intranet, un réscau local (LAN), etc. La figure 2 est un schéma par blocs illustrant un mode de réalisation du site du réseau de la figure 1. Le site du réseau 210 peut inclure un module serveur 212, un module de scripts de base de données 214, un module de pages 216, et un module pour configurer des informations 218. Le site du réseau 210 peut présenter des pages 231, telles par exemple que des pages Web, à des utilisateurs au niveau des systèmes clients 124 par l'intermédiaire du module serveur 212. Le module serveur 212 peut accéder au module de pages 216 pour récupérer une page 231 demandée par un utilisateur. Dans un mode de réalisation, la page 231 est incorporée avec une étiquette 232. L'étiquette 232 peut être un lien vers un script de base de données stocké dans le module de scripts de base de données 214. En opération, le module serveur 212 peut détecter l' étiquette 232 et récupérer le script de base de données associé à l'étiquette 232 depuis le module de scripts de base de données 214. Le module de scripts de base de données 214 peut être un composant de la base de données 130. Le serveur 212 peut ensuite exécuter le script de - 8 - 2835073 base de données récupéré du module de scripts de base de données 214 de la base de donnces 130 pour obtenir des informations de configuration à partir du module d'informations de configuration 218. Le script de base de données récupéré du module de scripts de base de données 214 peut être exécuté en utilisant un moteur de base de données associé à la base de données 130. Le moteur de base de données peut réaupérer des informations de configuration d'un module pour configurer des informations 218 du site du réseau 210. Le script de base de données peut utiliser des fonctions définies dans la base de données centralisée pour engendrer des informations à afficher sur une page 231 en langage de marquage hypertexte ("HTML"). Dans un mode de réalisation, les informations de configuration 218 peuvent être stockées en HTML. Les informations de configuration 218 peuvent être incorporées dans la page HTML finale 231 qui doit être présentée au logiciel d'accès du système client 124. Par exemple, une page typique utilisant le cadre décrit plus haut en HTML peut apparaître comme: [étiquette dlentête de page] bin/example/webframe?page=first_page&action=header"--> Ceci est une page Beaucoup de choses pourraient aller ici... [étiquette de pied de page] - 9 - 2835073 virtual="/cgi- bin/example/weLframe?page=first_page&action=footer" Dans l'exemple cidessus, le script dans les étiquettes pour l'entête de page et le pied de page peut appeler un moteur de base de données de la base de données 130 pour récupérer les informations d'entête de page et de pied de page pour la page 231, qui est référencée dans la base de donnces comme étant la première page ("first_page"). La base de données 130 peut inclure un contenu HTML qui peut être imprimé là o se trouvent les lignes " daccès du système client 124 pour être affichée. La figure 3 est un organigramme illustrant un mode de réalisation du procédé pour présenter des pages 231 d'un site d'un réseau 110, 210, de sorte que les pages 231 fournissent une apparence et une impression communes. On appréciera que les processus décrits plus bas en référence aux figures 3 et 4 peuvent être exéautés dans un ordre quelcouque et que toutes les étapes de processus ne sont pas nécessaires pour l'opération de la présente invention. Au bloc de traitement 310, une requête pour une page 231 est recue par le site du réseau 110, 210. Au bloc de traitement 320, le serveur 212 du site du réseau 110, 210 réaupère la page 231 demandée par l'utilisateur depuis le module de pages 216. Dans un mode de réalisation, le module de pages 216 peut inclure un support pour stocker des pages, tel qu'un système de fichiers. Dans un mode de réalisation, le système pour stocker des pages peut être une partie de la base de données centralisée 130. Au bloc de traitement 330, le serveur 112 peut - 2835073 exécuter un script de base de données associé à la page récupérée 231. Dans un mode de réulisation, le serveur 212 peut détecter l'étiquette 232 dans la page 231. Le serveur 212 peut alors exécuter un script de base de données 214 contenu dans ou associé à l'étiquette 232. Dans un mode de réalisation, le serveur 212 peut réaupérer le script de base de données d'un module de scripts de base de données 214. Dans un mode de réalisation, le serveur peut affecter un nom de page à la page 231 et utiliser le nom de page à l'intérieur du module de scripts de base de donnces 214 pour récupérer des informations pour configurer pour la page 231. Au bloc de traitement 340, le serveur 212 peut recevoir les informations de configuration associces à la page 231. Au bloc de traitement 350, le serveur 212 peut servir la page 231 ainsi que les informations de configuration. Dans un mode de réalisation, les informations de configuration peuvent être en HTML. Le serveur peut alors incorporer les informations de configuration dans le HTML de la page 231 pour présentation au logiciel d'accès du système client 124. Dans un mode de réalisation, le script de base de données peut comprendre un script d' interface de portail commun ("CGI"). Dans un mode de réalisation, les informations de configuration peuvent inclure une entête de page, un pied de page et/ ou des informations à insérer dans le corps de la page. Les informations peuvent inclure des images, du texte ou toute autre construction HTML. Dans un mode de réalisation, les informations de configuration permettent à un site du réseau 110, 210 de fournir des informations de gestion telles que, par exemple, qui peut accéder à la page, qui est le dernier à avoir modifié la page, quand la page a été modifiée en dernier lieu et/ ou combien de fois une personne - 11 - 2835073 particulière a visité la page. La personne particulière peut par exemple inclure la personne qui a modifié la page en dernier lieu. La figure 4 est un organigramme illustrant des processus supplémentaires qui peuvent être effectués dans un mode de réalisation d'un procédé pour présenter des pages 231 d'un site du réseau 110, 210 de sorte que les pages 231 fournissent une apparence et une impression communes. A l'étape 410, le serveur 212 peut mettre à j our une page 231 stockée dans un module de pages 216 lorsqu'une page 231 est modifiée par un utilisateur au niveau d'un système client 124. Dans un mode de réalisation, l'utilisateur peut modifier la page 231 de la même manière qu'un utilisateur peut modifier tout document HTML. En outre, l'utilisateur peut mettre à j our le script CGI pour changer l'apparence de la page 231. A l'étape 420, un utilisateur peut mettre à j our des données de configuration 218 dans la base de données 130. L'utilisateur peut changer les informations fournies par le script de base de donnces 330, par exemple, pour fournir des informations sur des événements de gestion. Les événements de gestion peuvent inclure la modification de page 231, le changement de celui qui peut accéder à la page 231 et/ ou l'accès à la page 231 par un utilisateur. Par conséquent, une structure a été décrite qui permet à une base de données 130 de prendre le contrôle de la configuration de 1'ensemble d'un site du réseau 110, 210 là o le site de réseau 110, 210 peut inclure plusieurs pages 231. La structure permet de modifier les données de configuration 218 de toutes les pages 231 d'un site de réseau 110, 210 sans changer chaque page 231 du site du réseau 110, 210. Ceci est accompli en utilisant un mécanisme pour inclure (une ou 12- 2835073 plusieurs étiquettes (232)) fourni par le serveur 212. En outre, puisque chaque page dans le site du réseau , 210 possède sa propre adresse, le serveur 112, 212 peut effectuer des fonctions de sécurité pour les pages 231 du site du réseau 110, 210, de sorte qu'il n'est pas nécessaire d'ajouter des fonctions de sécurité supplémentaires à chaque page 231. Le procédé décrit plus haut, en référence à la figure 3, peut étre compilé en des programmes informatiques (par exemple un logiciel résidant dans le site du réseau 110, 210). Ces programmes informatiques peuvent exister sous une variété de formes à la fois actives et inactives. Par exemple, le programme informatique peut exister sous la forme d'un logiciel formé d' instructions de programme ou de déclarations en code source, en code objet, en code exécutable ou autres formats. L'un quelconque des précédents peut être incorporé dans un support lisible par un ordinateur, lequel comprend des dispositifs et des signaux pour stocker, sous une forme comprimée et ou non comprimée. Des exemples de dispositifs pour stocker lisibles par un ordinateur comprennent, comme cela est classique dans un système informatique, de la RAM (mémoire à accès aléatoire), dela ROM (mémoire à lecture seule), de l 'EPROM (ROM programmable effacable), de l'EEPROM (ROM programmable effacable de manière électrique) et des disques ou des bandes optiques ou magnétiques. Des exemples de signaux lisibles par un ordinateur, qu'ils soient modulés en utilisant une porteuse ou non, sont des signaux qu'un système informatique hébergeant ou exéautant le programme informatique peut configurer pour y accèder, y compris des signaux téléchargés par l'intermédiaire de l'Internet ou d'autres réseaux. Bien que cette invention ait été décrite en - 13 - 2835073 coujonction avec les modes de réalisation spécifiques de cette dernière, il est évident que beaucoup de variances, de modifications et de variations seront apparentes à ceux qui ont des compétences dans la technique. Ces modifications et autres peuvent être faites sans départir de l'esprit et de la portée de l'invention. - 14 - 2835073 REVENDICATIONS 1. Système pour fournir un site basé sur un réseau (210) ayant des pages d'une apparence commune, comprenant: une étiquette (232) incorporée dans chaque page du site basé sur un réscau (210), chaque page (231) étant stockée dans un support pour stocker des pages; un script à appeler depuis l'intérieur de l'étiquette (232); et une base de données de configuration (130) stockant des informations de configuration de page, que le script appellera ou interrogera. 2. Système de la revendication 1, comprenant en outre: un serveur (112) configuré pour réaupérer une page (231) du support pour stocker des pages, détecter l'étiquette (232) dans la page, réaupérer le script associé à l'étiquette, exécuter le script de base de données dans une base de données de configuration (130) pour accéder aux informations de configuration de la page et servir la page en incluant les informations de configuration de la page. 3. Système de la revendication 1, dans lequel le script comprend un script de base de données et chaque page comprend une page HTML. 4. Système de la revendication 1, comprenant en outre une base de données de scripts stockant le script. 5. Procédé pour fournir un site basé sur un réscau (210) ayant des pages d'une apparence commune, - 2835073 comprenant les étapes consistant à: recevoir une requête pour une page (231); récupérer la page (231) d'un support pour stocker des pages; exécuter un script de base de données associé à la page (231) pour accéder à des informations de configuration à partir d'une base de données de configuration (130); et recevoir des informations de configuration associées à la page de la base de données de configuration, la page, comprenant les informations de configuration, devant être servie à un utilisateur. 6. Procédé de la revendication 5 dans lequel l'étape consistant à exéauter le script de base de données comprend les étapes consistant à récupérer le script de base de données par l'intermédiaire d'une étiquette (232) sur la page (231), l'étiquette (232) incluant un lien vers le script de base de donnces. 7. Procédé de la revendication 6, dans lequel l'étape consistant à récupérer la page (231) d'un support pour stocker des pages comprend les étapes consistant à récupérer la page dans un format de langage de marquage hypertexte et à recevoir des informations de configuration comprend une étape consistant à recevoir des informations dans un formant de langage de marquage hypertexte. 8. Procédé de la revendication 6 dans lequel les informations de configuration sont intégrées dans la page lorsque la page est servie. 9. Procédé de la revendication 6, dans lequel l'étape consistant à exécuter le script de base de données - 16 - 2835073 coprend 1'6Lape consisLanL donned up nom la page at uLiliGer le nom de la page dans le script de base de donndes pour acceder la base de Sonnies de configuraLion. s 10. Proceeds de la revendicaLion 6, gang lequel l'6Lape consisLanL recevoir des intormaLions de contiguraLion comprend 1'6Lape consistent recevoir lag intormaLionG attacher dans le CO[pG de la page (231).