Brevet FR3003664A1 — publié le 20140926

Qualité de service offert par un serveur Web L'invention se situe dans le domaine des télécommunications et plus particulièrement dans le domaine de l' accès à des serveurs Web, hébergeant des sites Web, à partir d'un navigateur installé sur un terminal. L'invention concerne la qualité des services offerts par les serveurs Web. Un site Web est un ensemble de pages Web. Une page Web est une ressource ayant une adresse Web permettant d' accéder à cette page. Les pages d'un site Web sont hyperliées entre elles, c'est-à-dire que des liens, appelés hyperliens, permettent d'accéder à une autre page du site depuis une page accédée. Plus précisément, une première requête contenant une URL (pour « Uniform Resource Locator » en anglais) transmise depuis le navigateur d'un terminal permet de recevoir et d' afficher une première page Web. La manipulation d'un élément sélectionné dans la page Web reçue et affichée permet de recevoir une deuxième page Web. Et ainsi de suite... La qualité du service dépend notamment du temps de téléchargement des pages Web. Ce temps de téléchargement dépend du type du terminal, de ses capacités et de la liaison de communication entre le terminal sur lequel est installé le navigateur et le serveur hébergeant le site Web. Des systèmes existants permettent de mesurer cette qualité de service. Ces systèmes sont basés sur un logiciel installé sur le terminal et/ou sur le serveur et sont basés sur le monitoring et le calcul de statistiques. D'une part, les mesures effectuées sont peu précises. D' autre part, la quantité de mesures doit être importante pour être représentative du service. Aussi, le recueil des mesures par le serveur auprès d'un terminal nécessite un grand nombre d'échanges entre le terminal et le serveur. Ceci est couteux en termes d'utilisation de la capacité réseau entre le terminal et le serveur. De plus, le travail d'analyse des données reçues pour juger de la qualité de service est fastidieux en raison du grand nombre de ces données. Enfin, ces systèmes ne sont utilisés qu'en phase de test du site Web et l'analyse ne reflète pas les performances sur une utilisation à grande échelle dans des conditions très hétérogènes en termes de type de terminal, type de réseau, localisation, mode d'utilisation... Un des buts de l'invention est de remédier à des insuffisances/inconvénients de l'état de la technique et/ou d'y apporter des améliorations. L'invention vient améliorer la situation. A cet effet, l'invention se rapporte à un procédé de supervision de la réception d' au moins une page Web par un terminal, caractérisé en ce qu'il comporte les étapes suivantes : -2- - détermination d'au moins une valeur représentative d'un temps de réception d'au moins un élément d'une page Web ; - vérification pour déterminer si au moins un ensemble d' au moins un critère de supervision prédéfini est vérifié, au moins un critère dudit au moins un ensemble étant relatif à la au moins une valeur déterminée ; - envoi ou non envoi d'un message d' alerte en fonction du résultat de la vérification. Au moins un ensemble d'au moins un critère est prédéfini. Au moins un critère d'un ensemble de critères prédéfini est relatif à un temps de réception d'un élément d'une page Web reçue. Le ou les ensembles de critères permettent de définir la qualité de service attendue lors de la réception d'une ou plusieurs pages Web. Suite à la réception d'une page, une étape de vérification permet de déterminer si le ou les critères sont vérifiés. En fonction du résultat de la vérification, un message d'alerte, relatif à la qualité de service, peut être envoyé. Aucun message relatif à la qualité de service n'est remonté tant que le niveau de la qualité de service est en adéquation avec le niveau attendu. Ceci permet d'éviter la transmission d'un volume important de données. Un message d'alerte n'est transmis que lorsque le niveau de qualité de service est inférieur à celui attendu. La quantité d'informations reçues par une entité recevant les messages d'alerte est significative de la qualité de service. Un nombre volumineux de messages d' alerte signale un problème important dans la qualité du service rendu. Grace à l'invention, les alertes ne sont pas noyées parmi les données signalant une bonne qualité de service. Le traitement de la qualité de service est facilité. Selon une caractéristique particulière du procédé de supervision, un ensemble de critères comporte plusieurs critères liés entre eux par des opérateurs booléens. L'utilisation de critères de supervision liés entre eux par des opérateurs booléens permet une flexibilité du système. Les critères peuvent ainsi être configurés de différentes façons selon le service dont on observe la qualité et/ou selon le niveau de qualité attendu. Selon un mode de réalisation du procédé de supervision, ledit au moins un ensemble de critères est reçu dans une réponse à une requête de téléchargement d'une page d'un ensemble de pages, ladite requête étant la première requête émise par ledit terminal pour ledit ensemble de pages. L'ensemble de pages est par exemple un ensemble de pages formant un site Web. Dans ce mode de réalisation, les ou les ensembles définis pour une ou plusieurs pages de l'ensemble de pages sont reçus par le terminal lors d'un premier accès du terminal à une page de l'ensemble de pages. -3- Le chargement du ou des ensembles de critères en une seule fois permet de simplifier la tâche du serveur en charge de la transmission de ces ensembles de critères. Les ensembles de critères reçus sont enregistrés par le terminal et peuvent être utilisés lors de requêtes ultérieures sans nécessiter un nouveau téléchargement de ces ensembles de critères. Selon un autre mode de réalisation du procédé de supervision, ledit au moins un ensemble de critères est reçu dans une réponse à une requête de téléchargement d'une page, ladite requête étant la première requête émise par ledit terminal pour ladite page. Ce mode de réalisation est particulièrement adapté aux sites Web contenant un nombre important de pages. Le ou les ensembles de critères définis pour une page sont reçus lors d'un premier accès du terminal à la page. Ils sont enregistrés par le terminal et lors d'une consultation ultérieure de cette page, il n'est pas nécessaire de télécharger de nouveau ces ensembles de critères. Ceci permet de diminuer le temps d' accès à une page lors d'une consultation future. Selon une caractéristique particulière du procédé de supervision, l'étape de vérification d'un critère comporte une étape de comparaison de ladite valeur déterminée avec une première valeur de seuil prédéfinie. La comparaison d'une valeur déterminée représentative d'un temps de chargement d'un élément d'une page avec une valeur de seuil prédéfinie est un moyen simple de vérifier la qualité de service. Selon un mode de réalisation particulier du procédé de supervision, les étapes de détection et de détermination sont réitérées au moins une fois pour ladite page et l'étape de vérification d'un critère comporte une étape de comparaison d'une moyenne des valeurs déterminées avec une deuxième valeur de seuil prédéfinie. L'utilisation de critères portant sur plusieurs valeurs représentatives de temps de réception d'un même élément déterminées lors de plusieurs réceptions d'un même page Web permet l'envoi de messages d' alerte uniquement lorsque le problème de qualité de service se produit plusieurs fois. Elle permet ainsi d'éviter l'envoi de messages d'alerte lorsque la qualité de service est dégradée occasionnellement. Selon une caractéristique particulière du procédé de supervision, ladite page Web étant reçue via un réseau de communication, un critère dudit ensemble de critères est relatif à une caractéristique du réseau de communication. L'utilisation de critères relatifs à une ou plusieurs caractéristiques du réseau permet de définir des niveaux de qualité de service en adéquation avec le réseau utilisé pour recevoir les pages Web. Selon une caractéristique particulière du procédé de supervision, un critère dudit ensemble de critères est relatif à une caractéristique dudit terminal. -4- L'utilisation de critères relatifs à une ou plusieurs caractéristiques du terminal permet de définir des niveaux de qualité de service en adéquation avec le terminal utilisé pour recevoir les pages Web. L'invention se rapporte également à un terminal caractérisé en ce qu'il comprend un dispositif de supervision de la réception d' au moins une page Web, ledit dispositif de supervision comportant: - un module de détermination d' au moins une valeur représentative d'un temps de réception d'au moins un élément d'une page Web ; - un module de vérification pour déterminer si au moins un ensemble d' au moins un critère de supervision prédéfini est vérifié, au moins un critère dudit au moins un ensemble étant relatif à la au moins une valeur déterminée ; - un module d'envoi ou non envoi d'un message d'alerte en fonction du résultat de la vérification. L'invention se rapporte enfin à un produit programme d'ordinateur comprenant des instructions pour mettre en oeuvre les étapes du procédé de supervision tel que décrit précédemment, lorsqu'il est chargé et exécuté par un processeur. D'autres particularités et avantages de la présente invention apparaitront dans la description suivante de modes de réalisation donnés à titre d'exemples non limitatifs, en référence aux dessins annexés, dans lesquels : - la figure 1 est un schéma illustrant un système selon un premier mode de réalisation de l'invention, - la figure 2 est un organigramme illustrant les différentes étapes d'un procédé de supervision selon un premier mode de réalisation, - la figure 3 est un organigramme illustrant les différentes étapes d'un procédé de supervision selon un deuxième mode de réalisation, - la figure 4a est un schéma représentant une première page Web, - la figure 4b est un schéma représentant une deuxième page Web. L'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme "module" peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et/ou logiciels, apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel. Un tel composant logiciel est stocké en mémoire puis chargé et -5- exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, set-topbox, routeur, etc) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, interfaces utilisateur, etc). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware). Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, par exemple un circuit intégré, une carte à puce, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Un premier mode de réalisation d'un procédé de supervision va maintenant être décrit en référence aux figures 1 et 2. En référence à la figure 1, un système SYS comprend un terminal T, un serveur S et un serveur SP aptes à communiquer entre eux via un réseau de communication R. Le serveur S est apte à héberger des pages Web et à transmettre une page en réponse à une requête reçue. Le terminal T est apte à communiquer avec le serveur S, respectivement le serveur SP, via le réseau de communication R. Le terminal T est par exemple un ordinateur de type PC. Typiquement, le terminal T est un ordinateur, un terminal de communication tel qu'un téléphone mobile ou plus généralement tout équipement multimédia. Le terminal T comporte une unité de traitement UT munie d'un microprocesseur, reliée à une mémoire MEM. L'unité de traitement UT est pilotée par un programme informatique PG. Le programme informatique PG comporte des instructions de programme adaptées à mettre en oeuvre notamment un procédé de supervision selon un mode de réalisation de l'invention décrit ultérieurement en référence à la figure 2. L'unité de traitement UT est apte à recevoir via un module d'entrée ME, des instructions d'une interface utilisateur INT, par exemple une interface tactile, une souris d'ordinateur ou tout autre moyen de sélection par l'utilisateur. Le terminal T comporte également un module de navigation NAV, un module de communication COM et un écran de visualisation ECR. Le module de navigation NAV est apte à transmettre une requête de téléchargement d'une page Web à destination d'un serveur distant, par exemple le serveur S, via le module de communication COM et le réseau de communication R, et à recevoir une réponse à ladite requête RQ. La requête de téléchargement contient une adresse d'une page Web, par exemple une URL. L'URL permet d'identifier d'une part, le serveur S hébergeant la page Web demandée et d'autre -6- part, la page Web. L'URL est par exemple saisie par un utilisateur, au moyen de l'interface utilisateur INT. La réponse à la requête contient une pluralité d'éléments qui constituent une page Web. Un tel élément est par exemple une image, un script, une zone de texte.... Plus précisément, de façon connue, la requête d'une page Web comprend plusieurs requêtes de téléchargement et les éléments de la page Web demandée sont reçus dans plusieurs réponses. Cependant, afin de ne pas alourdir l'exposé, il est considéré ici que la requête comprend l'ensemble des requêtes transmises et que la réponse est l'ensemble des réponses reçues. Le module de navigation NAV comporte un module d'affichage AFF apte à afficher la page Web reçue sur l'écran ECR. Le module de navigation NAV comporte également un module de supervision SPV. Le module de supervision SPV comporte un module de détermination DET, un module de vérification, un module de décision DCS et un module d'envoi d'alerte ALT. Un mode de réalisation d'un procédé de supervision mis en oeuvre par le module de supervision SPV du terminal T est maintenant décrit en référence à la figure 2. Lors d'une étape préalable EO, un ensemble ENS de critères est défini, par exemple par un opérateur, et enregistré dans une mémoire accessible par le serveur S. L'ensemble ENS contient au moins un critère de supervision. L'ensemble ENS contient par exemple un seul critère de supervision CRI. Le critère CRI est par exemple « le temps de téléchargement de l'élément ET2 doit être inférieur à la valeur prédéfinie T1 ». La valeur T1 est une valeur prédéfinie et représente une première valeur de seuil. A titre d'alternative, plusieurs ensembles de critères sont définis. Chaque ensemble de critères défini est enregistré dans une mémoire accessible par le serveur S, par exemple en association avec un identifiant de page Web, par exemple une adresse URL d'une page Web P. Lors d'une étape E2, le module de navigation NAV transmet une requête RQ contenant l'adresse de la page Web P et reçoit une réponse RP à la requête RQ. La réponse RP comprend une pluralité d'éléments, par exemple, ET1, ET2 et ET3. La réponse RP comprend également l'ensemble ENS de critères enregistré pour la page P. Lors d'une étape E4, le module de détermination DET du module de supervision SPV détermine une valeur V1 représentative du temps de chargement de l'élément ET2 par le module de navigation NAV du terminal T. La valeur V1 représentative du temps de téléchargement de l'élément ET2 est par exemple déterminée par un module appelé « Resource Timing » défini dans les spécifications HTML5 en -7- cours d'élaboration par l'organisme de normalisation W3C (pour « World Wide Web Consortium ») et disponible à l'adresse « http://www.w3.org/TR/resource-timing/ ». A titre d'alternative, la valeur V1 est déterminée par un module appelé « User timing » disponible à l'adresse «http://www.w3.org/TR/user-timing/ », par un module appelé « Navigation Time » disponible à l'adresse «http://www.w3.org/TR/navigation-timing/» ou par un module appelé « Performance Timeline » disponible à l' adresse «http://www.w3.org/TR/performance-timeline/ ». Lors d'une étape E6 de vérification, le module de vérification VRF du module de supervision SPV détermine si l'ensemble de critères de supervision ENS est vérifié, c'est-à-dire si le critère CRI de l'ensemble ENS est vérifié. Le critère CRI est vérifié si la valeur V1 déterminée est inférieure au seuil Ti. Le critère CRI n'est pas vérifié si la valeur V1 déterminée est supérieure ou égale au seuil T1 La vérification consiste dans ce mode de réalisation à comparer la valeur déterminée V1 à la première valeur de seuil Tl. L'étape E6 est suivie d'une étape E8 lors de laquelle le module de décision DCS du module de supervision SPV commande l'envoi ou le non envoi d'un message d'alerte. Dans le cas où l'ensemble ENS n'est pas vérifié, le module de décision DCS commande l'envoi d'un message d'alerte et lors d'une étape E10, le module d'alerte ALT du module de supervision SPV envoie à destination du serveur SA, un message d'alerte MSG indiquant que l'ensemble de critères ENS n'est pas vérifié. Le message MSG contient par exemple un identifiant de l'entité ET2 et la valeur V1 déterminée Dans le cas où l'ensemble ENS est vérifié, le module de décision DSC commande le non envoi d'un message d'alerte. Aucun message n'est alors transmis au serveur SA. Dans le mode de réalisation décrit, le serveur S et le serveur SP sont deux équipements différents. A titre d'alternative, les messages d'alerte sont envoyés au serveur S ayant transmis la page pour laquelle un message d'alerte est transmis. Dans le mode de réalisation décrit, l'ensemble de critères contient des critères à respecter et un message d'alerte est envoyé si un ensemble de critères n'est pas vérifié. Dans une première variante, l'ensemble de critères contient des critères de supervision qui sont des critères d'alerte et un message d'alerte est transmis si l'ensemble de critères est vérifié. Dans une deuxième variante, un ensemble de critères comporte plusieurs critères liés entre eux par des opérateurs booléens, par exemple « ET », « OU ». Dans le mode de réalisation décrit, le ou les ensembles de critères associés à une page sont reçus lors de chaque chargement de la page. A titre d'alternative, des ensembles de critères sont reçus uniquement lors d'un premier téléchargement de la page par le terminal. -8- Un deuxième mode de réalisation d'un procédé de supervision est maintenant décrit en référence à la figure 3. Le procédé de supervision est mis en oeuvre par un terminal T, par exemple un ordinateur de type PC, comportant un module de navigation NAV et apte à communiquer avec un serveur distant, par exemple un serveur S, via un réseau de communication R. Le réseau de communication est par exemple un réseau de type ADSL (pour « Asymmetric Digital Subscriber Line » en anglais). A titre d'alternative, le réseau de communication est un réseau sans fil, par exemple de type WIFI (marque déposée). Dans ce mode de réalisation, un site Web SW contient un ensemble EP de pages Web Pl, P2... Lors d'une étape préalable E20, cinq ensembles EC1, EC2, EC3, EC4 et EC5 de critères de supervision sont définis, par exemple par un opérateur, et enregistrés dans une mémoire accessible par un serveur S. L'ensemble EC1 contient un critère CR1. Le critère CR1 est par exemple « le temps de téléchargement d'une page doit être inférieur à la valeur T2 ». La valeur T2 est une valeur prédéfinie et représente une première valeur de seuil. L'ensemble EC2 contient un critère CR2. Le critère CR2 est par exemple « le temps de téléchargement de l'élément ET3 de la page P1 doit être inférieur à la valeur T3 si le réseau de communication R est le réseau ADSL ». La valeur T3 est une valeur prédéfinie et représente une première valeur de seuil. L'ensemble EC3 contient un critère CR3. Le critère CR3 est par exemple «le temps de téléchargement de l'élément ET3 de la page P1 doit être inférieur à la valeur T4 si le réseau de communication R est le réseau WIFI ». La valeur T4 est une valeur prédéfinie et représente une première valeur de seuil. L'ensemble EC4 contient deux critères CR4 et CR5. Le critère CR4 est par exemple «le temps de téléchargement de l'élément EV4 de la page P2 doit être inférieur à la valeur T5 ». Le critère CR5 est par exemple «le temps de téléchargement des éléments de type image de la page P2 doit être inférieur à la valeur T6 ». Les valeurs T5 et T6 sont des valeurs prédéfinies et représentent des premières valeurs de seuil. L'ensemble EC5 contient un critère CR6. Le critère CR6 est par exemple «la moyenne des temps de téléchargement de l'élément EV1 de la page P2, calculée sur les 3 derniers téléchargements, doit être inférieur à la valeur T7 ». La valeur T7 est une valeur prédéfinie et représente une deuxième valeur de seuil. -9- Lors d'une étape E22, le module de navigation NAV transmet une première requête RQ1 contenant l'adresse de la page Web P1 et reçoit une réponse RP1 à la requête RQ1. La réponse RPlcomprend une pluralité d'éléments, par exemple les éléments ET1, ET2,ET3...ET8. La pluralité d'éléments reçus constitue la page Web Pl. La figure 4a représente la page Web P1 reçue en réponse à la requête RQ1. La réponse RP1 comprend également un module de supervision SPV et les ensembles de critères EC1, EC2, EC3, EC4, EC5. Le module de supervision SPV est un module logiciel. Il comprend des instructions de code pour mettre en oeuvre les étapes d'un procédé de supervision. Le module de supervision SPV se présente par exemple sous la forme d'un script. La requête RQ1 est ici la première requête d'accès au site Web SW transmise par le terminal T. Elle comporte par exemple une donnée prédéfinie indiquant au serveur S qu'il doit transmettre le module de supervision SPV et des ensembles de critères associés au site Web SW. A titre d'alternative, la requête RQ1 comprend une valeur indiquant le nombre d'accès effectués par le terminal T pour ladite page. Dans ce cas, le serveur S détermine, en fonction de la valeur reçue, s'il doit ou non transmettre le module de supervision SPV et des ensembles de critères associés au site Web SW A titre d'alternative, lors de chaque accès effectué, le serveur S incrémente et enregistre un compteur d'accès au site SW contenant le nombre d'accès au site Web SW effectués par le terminal T et envoie le module de supervision SPV et les ensembles de critères si la requête est un premier accès au site Web SW pour le terminal T. Lors d'une étape E24, le module de navigation NAV commande l'exécution du module de supervision SPV. Lors d'une étape E26, le module de supervision SPV détermine une valeur V2 représentative du temps de téléchargement de la page P1 par le module de navigation NAV du terminal T. Il détermine également une valeur V3 représentative du temps de téléchargement de l'élément ET3 par le module de navigation NAV du terminal T. Les valeurs V2 et V3 sont par exemple déterminées par un module « Resource Timing » décrit dans les spécifications HTML5 définies par l'organisme de normalisation W3C. Lors d'une étape E28 de vérification, le module de supervision SPV détermine si les critères des ensembles EC1, EC2, EC3, EC4 et EC5 sont vérifiés. L'ensemble EC1 est vérifié si la valeur V2 déterminée est inférieure à la valeur prédéfinie T2. Le réseau utilisé étant le réseau ADSL, l'ensemble EC2 est vérifié si la valeur V3 est inférieure à la valeur prédéfinie T3. Le type de réseau est par exemple identifié par le terminal T grâce à l'API HTML5 « Network Information » disponible à l'adresse «http://www.w3.org/TR/netinfo-api/ ». -10- Le réseau utilisé étant le réseau ADSL, le réseau WIFI n'est pas utilisé et l'ensemble de critères EC3 ne s'applique pas. Les ensembles EC4 et EC5 relatifs à la page P2 ne s'appliquent pas. Les ensembles de critères ne s'appliquant pas à la page Web P1 considérée sont considérés comme respectés. L'étape E28 est suivie d'une étape E30 lors de laquelle le module de supervision SPV commande l'envoi ou le non envoi d'un message d'alerte. Dans le cas où un des ensembles de critères EC1 ou EC2 n'est pas vérifié, le module de supervision SPV commande l'envoi d'un message d'alerte MG à destination du serveur S. Le message d'alerte MG indique l'ensemble de critères non respecté. Le message MG contient par exemple un identifiant de l'ensemble de critères non vérifié, un identifiant d'un critère non respecté, la ou les valeurs déterminées lors de l'étape E26 pour le critère non vérifié. Dans le cas où les ensembles de critères EC1 et EC2 sont vérifiés, le module de supervision SPV commande le non envoi d'un message d'alerte. Aucun message d'alerte n'est alors transmis au serveur S. Lors d'une étape E42, suite par exemple à l'affichage de la page P1 et à une action de l'utilisateur pour un élément affiché de la page Pl, par exemple l'élément ET1, le module de navigation NAV transmet une deuxième requête RQ2 contenant l'adresse de la page Web P2 et reçoit une réponse RP2 à la requête RQ2. La réponse RP2 comprend une pluralité d'éléments, par exemple, les éléments EV1, EV2, EV3 et EV4. La figure 4b représente une deuxième page P2 obtenue après sélection de l'élément ET1 de la page Web Pl. Lors d'une étape E44, le module de supervision SPV détermine une valeur V4 représentative du temps de chargement de la page P2 par le module de navigation NAV du terminal T. Il détermine également une valeur V5 représentative du temps de chargement de l'élément EV4 par le module de navigation NAV du terminal T, une valeur V6 représentative du temps de chargement des éléments de type image de la page P2 et une valeur V7 représentative du temps de chargement de l'élément EV1. Les valeurs V4, V5, V6 et V7 sont par exemple déterminées par un module « Resource Timing » défini dans les spécifications HTML5. Les valeurs déterminées sont enregistrées dans une mémoire accessible par le terminal T, par exemple une mémoire du terminal T. Cet enregistrement est par exemple effectué par utilisation d'une API HTML5 WebStorage définie par l'organisme de normalisation W3C et disponible à l'adresse « http://www.w3.org/TR/Webstorage/ ». L'API HTML5 WebStorage permet d'enregistrer les données relatives au site Web SW considéré et au terminal T. Elle permet ainsi un accès ultérieur à ces données, c'est-à-dire un accès ultérieur aux critères et aux valeurs déterminées pour le site Web considéré. Elle permet d'éviter les conflits entre données de différents sites Web. Lors d'une étape E46 de vérification, le module de supervision SPV détermine si les critères des ensembles EC1, EC2, EC3, EC4 et EC5 sont vérifiés. L'ensemble EC1 est vérifié si la valeur V4 déterminée est inférieure à la valeur prédéfinie T2. Les ensembles EC2 et EC3 relatifs à la page P1 ne s'appliquent pas. L'ensemble EC4 est vérifié si les critères CR4 et CR5 sont vérifiés. Le critère CR4 est vérifié si la valeur déterminée V5, représentative du temps de téléchargement de l'élément EV4 de la page P2 est inférieure à la valeur prédéfinie T5. Le critère CR5 est vérifié si la valeur V6 représentative du temps de téléchargement des éléments de type image de la page P2 est inférieure à la valeur prédéfinie T6. L'ensemble EC5 ne s'applique pas car l'accès à la page P2 est ici un premier accès à la page P2 pour le terminal T. La valeur déterminée V7 enregistrée en mémoire, pourra être utilisée lors d'accès ultérieur à la page P2. L'étape E46 est suivie d'une étape E48 lors de laquelle le module de supervision SPV commande l'envoi ou le non envoi d'un message d'alerte. Dans le cas où un des ensembles EC1 ou EC4 n'est pas vérifié, le module de supervision SPV commande l'envoi à destination du serveur S, d'un message d'alerte MG contenant des informations relatives à l'ensemble de critères non vérifié. Dans le cas où les ensembles EC1 et EC4 sont vérifiés, le module de supervision SPV commande le non envoi d'un message d'alerte. Aucun message d'alerte n'est alors transmis au serveur S. Ultérieurement, par exemple après consultation d'autres pages de l'ensemble de pages EP ou lors d'une nouvelle connexion au site Web SW, le module de navigation NAV du terminal T envoie une nouvelle requête RQ3 pour la page P2 et reçoit une réponse RP3 à la requête RQ3 (étape E50). La requête RQ3 est une deuxième requête pour la page P2. La réponse RP3 contient les entités EV1 à EV4 constituant la page P2. Les étapes E44 à E48 sont alors réitérées. Ultérieurement, par exemple après consultation d'autres pages de l'ensemble de pages EP ou lors d'une nouvelle connexion au serveur S, le module de navigation NAV du terminal T envoie une nouvelle requête RQ4 pour la page P2 et reçoit une réponse RP4 à la requête RQ4 (étape E52). La requête RQ4 est une troisième requête pour la page P2. La réponse RP4 contient les entités EV1 à EV4 constituant la page P2. Les étapes E44 à E48 sont alors réitérées. Lors de ces étapes, la requête RQ4 transmise étant une troisième requête, lors de l'étape E46, le terminal T détermine également si l'ensemble de critères EC5 est vérifié, c'est-à-dire si le critère -12- CR6 est vérifié. La vérification comporte ici le calcul d'une moyenne des trois dernières valeurs V7 déterminées respectivement suite à la réception de la réponse RP2, de la réponse RP3 et de la réponse RP4 lors des différentes étapes E44, puis une comparaison de la moyenne calculée avec la valeur prédéfinie T7. L'ensemble de critères EC5 est vérifié si la moyenne calculée est inférieure à la valeur prédéfinie T7. Un message d'alerte est envoyé si l'ensemble EC5 n'est pas vérifié. Dans le mode de réalisation, les ensembles de critères définis pour l'ensemble de pages EP du site Web SW sont transmis lors d'un premier accès du terminal T au site Web SW, c'est-à-dire lors d'un premier accès par le navigateur NAV du terminal T à une page de l'ensemble des pages EP constituant le site Web SW. A titre d'alternative, les ensembles de critères sont transmis lors de chaque accès au site Web. Egalement à titre d'alternative, seuls les ensembles de critères relatifs à une page considérée sont transmis lors d'un premier accès à cette page. Les ensembles de critères donnés dans les modes de réalisations décrits sont données à titre d' exemple. D'autres critères peuvent être utilisés pour définir les ensembles de critères. Un premier exemple est par exemple « le temps de téléchargement des images doit être inférieur à N millisecondes sur un réseau de type TR prédéfini et par un terminal de type TE prédéfini ». Le type TR du réseau est par exemple ADSL, WIFI, 3G... Le type TR du réseau est un exemple de caractéristique du réseau. Le type TE du terminal est par exemple obtenu par utilisation de la propriété `useragent' accessible, de façon connue, depuis le navigateur NAV du terminal T. Le type TE du terminal est par exemple « IPhone OS 4.3.2 » ou « Android 4.0.2 ». Le type TE du terminal est un exemple de caractéristique du terminal. Un deuxième exemple est par exemple « le temps cumulé des redirections, des requêtes de type DNS (pour « Domain Name System » en anglais) et des connexions de type HTTP (pour « HyperText Transfer Protocol » en anglais) doit être inférieur à N millisecondes ».30 REVENDICATIONS1. Procédé de supervision de la réception d'au moins une page Web (P, Pl, P2) par un terminal (T), caractérisé en ce qu'il comporte les étapes suivantes : - détermination (E4, E26,E44) d'au moins une valeur (V1, V2, V3, V4, V5, V6, V7) représentative d'un temps de réception d'au moins un élément (ET1, ET2, EV1) d'une page Web ; - vérification (E6, E28,E44) pour déterminer si au moins un ensemble d' au moins un critère de supervision prédéfini (ENs, EC1) est vérifié, au moins un critère dudit au moins un ensemble étant relatif à la au moins une valeur déterminée ; - envoi (E10, E30, E48) ou non envoi (E8, E30, E48) d'un message d'alerte (MSG, MG) en fonction du résultat de la vérification. 2. Procédé de du procédé de supervision selon la revendication 1 dans lequel un ensemble de critères comporte plusieurs critères liés entre eux par des opérateurs booléens. 3. Procédé de supervision selon la revendication 1 dans lequel ledit au moins un ensemble de critères est reçu dans une réponse à une requête de téléchargement d'une page d'un ensemble de pages, ladite requête étant la première requête émise par ledit terminal pour ledit ensemble de pages. 4. Procédé de supervision selon la revendication 1 dans lequel ledit au moins un ensemble de critères est reçu dans une réponse à une requête de téléchargement d'une page, ladite requête étant la première requête émise par ledit terminal pour ladite page. 25 5. Procédé de supervision selon la revendication 1 dans lequel l'étape de vérification d'un critère comporte une étape de comparaison de ladite valeur déterminée avec une première valeur de seuil prédéfinie. 6. Procédé de supervision selon la revendication 1 dans lequel les étapes de détection 30 et de détermination sont réitérées au moins une fois pour ladite page et dans lequel l'étape de vérification d'un critère comporte une étape de comparaison d'une moyenne des valeurs déterminées avec une deuxième valeur de seuil prédéfinie. 7. Procédé de supervision selon la revendication 1 dans lequel ladite page Web étant 35 reçue via un réseau de communication (R), un critère dudit ensemble de critères est relatif à une caractéristique dudit réseau de communication. 20-14- 8. Procédé de supervision selon la revendication 1 dans lequel un critère dudit ensemble de critères est relatif à une caractéristique dudit terminal. 9. Terminal (T) caractérisé en ce qu'il comprend un dispositif de supervision (SPV) de la réception d'au moins une page Web (P, Pl, P2), caractérisé en ce qu'il comporte: - un module de détermination (DET) d'au moins une valeur représentative d'un temps de réception d'au moins un élément d'une page Web - un module de vérification (VRF) pour déterminer si au moins un ensemble d' au moins critère de supervision prédéfini est vérifié, au moins un critère dudit au moins un ensemble étant relatif à la au moins une valeur déterminée - un module d'envoi (ALT) ou non envoi (DCS) d'un message d'alerte (MSG, MG) en fonction du résultat de la vérification. 10. Produit programme d'ordinateur comprenant des instructions pour mettre en oeuvre les étapes du procédé de supervision selon la revendication 1, lorsqu'il est chargé et exécuté par un processeur.