Brevet FR2779594A1 — publié le 19991210

-- 1 -- Procédé d'optimisation de la vitesse de consultation d'un site web Description Domaine technique La présente invention concerne un procédé d'optimisation de la vitesse de consultation d'un site web. Etat de la technique antérieure Généralités Un site web est un ensemble de pages informatiques reliées entre elles par des liens dits "liens hypertextes" et orga- nisées en arborescence. Les pages informatiques présentent textes, images et vidéos à l'écran d'ordinateur. Un site web se consulte grâce à l'utilisation d'un logiciel visionneur dit navigateur de l'Internet. Le site web se consulte soit en ligne sur l'Internet en effectuant une requête à distance sur l'ordinateur serveur hébergeant le site web ou hors ligne par exemple sur CD- Rom. Dans les deux cas, le navigateur charge dans sa mémoi- re cache et affiche à l'écran la page du site web demandée par l'utilisateur. L'affichage de la page est rarement immédiat parce que la page du site web est successivement chargée et affichée à partir de supports numériques distants. Le temps d'afficha- ge de la page, qui détermine la vitesse de consultation du site web, est fonction du temps de chargement des données numériques constituant la page (ou les pages). La vitesse de consultation du site web est donc fonction, d'une part, de la bande passante de connexion disponible sur l'Internet au moment du chargement d'une page du site web et, d'autre part, des performances intrinsèques de l'ordinateur de l'utilisateur. -2 L'invention concerne les sites web consultés en ligne sur l'Internet ou hors-ligne que ce soit sur CD-Rom ou tout autre support d'enregistrement numérique. Dispositifs de l'art antérieur Dans les dispositifs de l'art antérieur pour que la vitesse de consultation du site web soit optimisée: Côté serveur, on a recours à l'utilisation de serveurs "proxy", qui sont des unités de stockages de grandes capa- cités intermédiaires entre l'utilisateur et le serveur hébergeant le site web. Ce procédé requiert d'énormes capa- cités de stokage. Côté utilisateur, le visiteur du site web peut faire l'ac- quisition d'un logiciel dédié qu'il installe sur son ordi- nateur. Ces logiciels dédiés ajoutent alors une fonction d'accélération au cache des navigateurs. Ils fonctionnent comme un serveur proxy pour un poste individuel et copient automatiquement sur le disque du visiteur toutes les pages liées à celles en cours de consultation. Parmi les dispositifs de l'art antérieur, le logiciel réfé- rencé en fin de description est l'un des dispositifs per- mettant d'optimiser la vitesse de consultation du site web. Ce procédé requiert l'installation du logiciel sur l'ordi- nateur de chaque visiteur. Aucun des dispositifs de l'art antérieur ne fait état d'un procédé côté site web. La présente invention consiste en un procédé intrinsèque au site web ayant pour objet d'optimi- ser la vitesse de consultation du site web en tirant profit de la mémoire cache du navigateur. - 3 - Exposé de l'invention La présente invention concerne un procédé destiné à optimi- ser la vitesse de consultation d'un site web. La consultation du site web est réalisée page par page. A l'instant o le visiteur en fait la demande, une page (i) du site web est chargée par le navigateur Internet. A cette page (i) en lecture est attachée une solution informatique qui effectue un chargement anticipé en mémoire cache du navigateur de la page (i+1). La page (i+l) est définie comme la page qui succède directement en lecture à la page (i) affichée. Le procédé tire profit du temps que prend le visiteur pour lire la page (i) pour exploiter au mieux la bande passante de la connexion et effectuer le chargement anticipé en mémoire cache de la page (i+l). A la demande de lecture de la page suivante (i+l) par le visiteur, l'affichage de la page (i+1) est immédiat car cette page (i+1) aura été "pré"chargée en mémoire cache du navigateur lors de la lecture de la page précédente (i) grâce à une solution informatique attachée. La page (i+l) contient la solution informatique pour charger la page (i+2), chaque page étant programmée pour "pré"charger les pages suivantes. Si la page (i) vient à mener à plusieurs pages, ce sont ces plusieurs pages qui seront "pré"char- gées. Le procédé optimise ainsi la vitesse de consultation d'un site web en tirant profit, de manière pertinente, du temps de lecture du visiteur qui offre la possibilité de pour- suivre le chargement de pages par le navigateur. - 4 - Ce procédé est caractérisé en ce que, lorsque l'utilisateur consulte le site web, les pages sont elles-mêmes program- mées pour optimiser la vitesse de consultation du site que ce soit en ligne (site web sur serveur distant) ou hors ligne (site web enregistré sur tout support numérique tel que CD-Rom, disque dur). Le problème de la consultation d'un site web est que la vitesse d'affichage de la page en lecture soit liée à la bande passante de la connexion ou de la vitesse d'accès au support de stockage du site web (ex: CD-Rom, disque dur). Il résulte que l'affichage de la page en lecture du site web est rarement immédiat. Le procédé de l'invention permet de résoudre cette inconvénient en désynchronisant en deux temps bien distincts chargement et affichage des pages. La figure 1/1 illustre schématiquement l'arborescence d'un site web, dans lequel est mis en oeuvre le procédé de l'in- vention. Sur cette figure sont présentées les pages (i, i+l, i+2, i+3 et i'+l, i'+2, i'+3) du site web. La mémoire cache du navigateur Internet est désignée par la lettre "C". La lettre "E" désigne l'écran d'ordinateur. A la lettre E est annexée la page qui est visualisée par le visiteur. Le système de flèche indique l'opération de chargement en mémoire cache d'une page. Exemple: - Si le visiteur visualise la page (i) à l'écran, la page (i) commande automatiquement le chargement en mémoire cache "C" des pages (i+l) et (i'+l). - Si le visiteur visualise la page (i+2) à l'écran, la page (i+2) commande automatiquement le chargement en mémoire cache "C" de la page (i+3). Référence [1] Logiciel Surf Express (Société Connectix) "01 Informatique n 1495, 24 avril 1998, page 27" - Exposé détaillé d'un mode de réalisation Le procédé est mis en oeuvre par une programmation informa- tique attachée à la page (i) en lecture. La solution informatique peut être rédigée en un language de programmation (exemple: Javascript ou Java) interprété par les navigateurs de l'Internet. Les lignes de programmation Javascript ci-dessous définis- sent une solution informatique pour le procédé intégrée à la page (i): page (i) code HTML de mise en page (i) La solution informatique est placée en fin de code HTML de la page web (i) pour ne s'exécuter qu'à la fin de l'affi- chage de la mise en page (i). La solution informatique cor- respond à la programmation d'une fonction intitulée ici "precache" qui est initialisée puis exécutée "precache()" Les fichiers informatiques chargés imga.jpg, imgb.jpg, imgc.gif etc... sont constitutifs de la page (i+l). - 6 - Revendications 1. Procédé destiné à optimiser la vitesse de consultation d'un site web comportant le principe suivant: A l'instant o le visiteur en fait la demande, une page (i) du site web est chargée par le navigateur Internet. A cette page (i) en lecture est intégrée (ou attachée) une solution informatique interprétée par le navigateur Internet qui effectue un chargement anticipé en mémoire cache du navigateur de la page (i+l). La page (i+l) est 10 définie comme la page qui succède directement en lecture à la page (i) affichée. 2. Procédé selon la revendication 1, caractérisé en ce que pendant la durée de lecture du visiteur de la page (i), la page (i+l) est chargée automatiquement dans la mémoire cache du navigateur. 3. Procédé selon la revendication 1, caractérisé en ce que pendant la durée de lecture du visiteur de la page (i), le navigateur Internet reste actif en chargement de sa mémoire cache. 4. Procédé selon les revendications 1, 2 et 3, caractérisé en ce que si la page (i) vient à mener à plusieurs pages (i+l, i'+l, i''+l), ce sont ces plusieurs pages qui seront "pré"chargées. 5. Procédé selon les revendications 1, 2, 3 et 4, caracté- risé en ce que la solution informatique est fonctionnelle en ligne (site web sur serveur distant) et hors ligne (site web enregistré sur tout support numérique tel que CD-Rom, disque dur).