FR 3047325 A1 20170804 FR 1650706 A 20160129 I ADAPTATION DES CONTENUS DANS UN ENVIRONNEMENT D'APPLICATION WEB CONTEXTE DE L'INVENTION [0001] Domaine de l'invention [0002] La présente invention concerne la distribution et la construction de contenu et plus particulièrement la distribution et la construction sélectives de contenu d'après des caractéristiques de dispositif hôte et de connectivité serveur. [0003] Description de l'art connexe 10 [0004] L'avènement d'Intemet et du World Wide Web (le « Web ») a créé un nouveau mécanisme de transport en masse sur lequel d'énormes volumes de contenu peuvent être distribués d'un fournisseur de contenu à un consommateur de contenu. Limité au début à des documents textuels statiques et très simples, le Web transporte à présent des téraoctets de multimédia dynamique et complexe y compris le contenu audio, 15 la vidéo et l'imagerie sur des distances incroyables pour la consommation sélective d'utilisateurs finaux demandeurs. En effet, un contenu complexe peut être consommé aujourd'hui non seulement dans le contexte d'un navigateur Web classique s'exécutant dans un ordinateur personnel traditionnel, mais également dans le contexte mobile de téléphones intelligents, tablettes électroniques et ordinateurs vêtements, voire de pupitres 20 de commande de véhicule incluant des automobiles et des avions. Le contenu n'est également plus simplement statique mais plutôt le contenu est souvent assemblé «à la volée » par des serveurs de contenu qui génèrent des vues guidées par des données dynamiques avec un contenu agrégé à partir de ressources informatiques réparties en 3047325 réponse à des paramètres de requête utilisateur et leurs préférences de profil. Cette complexité n'a fait que croître dans le temps à mesure que les utilisateurs sont venus à attendre des informations davantage personnalisées, ce qui s'est traduit par des serveurs de contenu, une infrastructure de transport de réseau et des dispositifs hôtes surchargés. 100051 À noter, une partie de l'expérience de l'utilisateur final lors de la consommation de contenu dépend de la façon dont le contenu est rendu pour être visualisé par le dispositif hôte de l'utilisateur final. Dans un monde uniquement de navigateurs Web s'exécutant dans des ordinateurs personnels, la totalité du contenu peut être distribuée de la même manière afin de garantir une expérience de visualisation similaire si ce n'est identique pour tous les utilisateurs finaux, quel que soit le type de navigateur Web ou le type d'ordinateur personnel. Cependant, dans un monde d'informatique mobile, le contenu est rendu différemment selon les caractéristiques d'affichage physique de chaque dispositif hôte dans lequel le même contenu est rendu. En tant que tels, les serveurs de contenu modernes identifient la nature du dispositif à partir duquel une demande de contenu est reçue et renvoie sélectivement un contenu adapté visuellement spécifiquement au type de dispositif identifié. Par exemple, un contenu robuste destiné à être affiché dans un navigateur Web d'un ordinateur personnel aura un rendu médiocre dans l'affichage limité d'un dispositif mobile. Ainsi, lors de la détection d'un dispositif mobile en lien avec une demande de contenu, un contenu limité formaté de façon cohérente avec les capacités d'affichage d'un dispositif mobile est fourni au dispositif mobile demandeur au lieu du contenu destiné à être affiché dans un ordinateur personnel. 3047325 3 100061 En grande partie, la qualité et la valeur ultérieure que l'utilisateur final ressent lorsqu'il consomme du contenu dépend non seulement de la nature du contenu et de la façon dont le contenu est affiché en cohérence avec les caractéristiques du dispositif hôte, mais également de la vitesse à laquelle le contenu est rendu dans le dispositif hôte pour 5 être présenté à l'utilisateur final. Or, la vitesse à laquelle le contenu est rendu pour être présenté à l'utilisateur final dépend de nombreux facteurs inconnus dépendant de l'utilisation de ressources informatiques sous-jacentes du dispositif hôte et du débit de réseau entre le dispositif hôte et la source de contenu. Bien évidemment, l'utilisation de ressources informatiques fixes du dispositif hôte peut varier, par exemple une unité 10 centrale UC à contact multitâche et une allocation de mémoire, faisant ainsi varier la vitesse à laquelle le contenu est rendu dans le dispositif hôte. En outre, l'infrastructure de transport de réseau connectant l'hôte au client est par sa nature variable et peu fiable notamment dans un contexte mobile lorsque le dispositif hôte se déplace de réseaux locaux à des réseaux LAN sans fil à des réseaux de données cellulaires. Et enfin, la 15 capacité d'exécution du serveur de contenu peut faire varier la vitesse de distribution de contenu en raison d'une demande d'utilisation, d'une capacité de mise à l'échelle et d'une disponibilité de ressources informatiques réparties. [00071 Ainsi, il est difficile de connaître a priori la vitesse à laquelle du contenu sera finalement rendu lorsqu'il sera distribué à un dispositif hôte. Choisir de façon statique de 20 distribuer un contenu très simple d'après des caractéristiques physiques du dispositif hôte afin de s'adapter à des vitesses de rendu plus lentes représente une -solution uniquement dans la mesure où le dispositif hôte souffre constamment d'une performance médiocre. 3047325 Mais dans le cas où le dispositif hôte est apte à une réalisation de façon adéquate, la distribution de contenu très simple est inefficace et nuit à l'expérience de contenu de l'utilisateur final. S'ensuit alors que le fait de savoir a pr-ior'i si l'expérience de l'utilisateur final consommant du contenu sera adéquate ou non est difficile et se traduit 5 au mieux par une nuisance de l'utilisateur final lors de sa consommation de contenu depuis un dispositif hôte associé occasionnellement à une performance inférieure aux normes. À l'inverse, choisir de façon statique de toujours distribuer un contenu complexe à des dispositifs hôtes à haute capacité peut se traduire par une expérience utilisateur médiocre si le réseau ne fournit pas suffisamment de débit. Le fait de toujours générer le 10 contenu le plus complexe pour ces hôtes à haute capacité peut mener à une lenteur du serveur de contenu ou à une mise à l'échelle de l'environnement informatique virtuel coûteuse même lorsque l'utilisateur ne consomme pas une grande partie de ce contenu riche. BREF RÉSUMÉ DE L'INVENTION 15 10008] Les modes de réalisation de la présente invention abordent les déficiences de la technique concernant la distribution de contenu variable de contenu consommable sur le Web et fournissent un procédé, un système et un produit de programme informatique nouveaux et non évidents de mise en concordance de contenu non adaptative pour des 20 clients Web. Un mode de réalisation de l'invention concerne un procédé de mise en concordance de contenu adaptative pour des clients Web. Le procédé comporte tout d'abord la surveillance de la performance de traitement de contenu pour un type de demande de contenu particulier par un ou plusieurs dispositifs informatiques clients 3047325 différents couplés en communication sur un réseau de télématique à un serveur de contenu s'exécutant dans une mémoire d'un système informatique hôte. Le procédé comporte également la mesure de la performance de traitement de contenu surveillée pour chacun des dispositifs informatiques clients différents puis le stockage de la 5 performance de traitement de contenu mesurée en lien avec chacun des dispositifs informatiques clients différents. 100091 Par la suite, lorsqu'une demande de contenu est reçue par le serveur de contenu à partir de l'un des dispositifs informatiques clients sur le réseau de télématique, la performance de traitement de contenu qui a été stockée en lien avec l'un des dispositifs 10 informatiques clients est récupérée pour le type de demande de contenu actuel. En réponse, la performance de traitement de contenu récupérée est appariée à l'un d'une multiplicité de groupages d'une ou plusieurs ressources différentes associées au type de contenu demandé. Par conséquent, les ressources de l'un de la multiplicité des groupages sont incluses dans le contenu demandé. Enfin, le contenu demandé avec les ressources de 15 l'un de la multiplicité de groupages est transmis au dispositif informatique client demandeur. 100101 Dans un aspect du mode de réalisation, la performance de traitement de contenu est un temps nécessaire pour compiler un code disposé dans un contenu reçu pour être rendu dans un navigateur de contenu. Dans un autre aspect du mode de 20 réalisation, la performance de traitement de contenu est un temps nécessaire pour rendre un contenu reçu pour être rendu dans un navigateur de contenu. Dans encore un autre aspect du mode de réalisation, la performance de traitement de contenu est une durée 3047325 6 pendant laquelle un contenu est affiché dans un navigateur de contenu avant qu'un nouveau contenu soit demandé pour affichage dans le navigateur de contenu. Dans encore un autre aspect du mode de réalisation, la performance de traitement de contenu consiste à savoir si le contenu est affiché dans la fenêtre d'affichage du navigateur de 5 contenu. Dans encore un autre aspect du mode de réalisation, l'appariement comporte la détermination d'une performance de traitement de contenu actuelle pour l'un des dispositifs informatiques clients et le fait de soumettre à une règle la performance de traitement de contenu actuelle avec la performance de traitement de contenu récupérée afin de produire l'un d'une multiplicité de groupages des une ou plusieurs ressources 10 différentes associées au contenu demandé. Enfin, dans un autre aspect du mode de réalisation, la multiplicité de groupages des une ou plusieurs ressources différentes comporte au moins un groupage de texte uniquement et un autre groupage du texte avec des éléments graphiques. 100111 Dans un autre mode de réalisation de l'invention, un système de traitement de 15 données de distribution de contenu est configuré pour une mise en concordance de contenu adaptative pour des clients Web. Le système comporte un système informatique hôte qui comporte un ou plusieurs ordinateurs, dotés chacun d'une mémoire et d'au moins un processeur. Le système comporte également un serveur de contenu s'exécutant dans la mémoire du système informatique hôte. Le système comporte également la 20 surveillance, la mesure et le stockage de la performance de génération de contenu par le serveur de contenu en lien avec chacun des types de demande de contenu en tant qu'agrégat. Enfin, le système comporte un module de mise en concordance de contenu 3047325 couplé au serveur de contenu. Le module comporte un code de programme activé lors de l'exécution dans le système informatique hôte pour surveiller une performance de traitement de contenu dans une multiplicité de dispositifs informatiques clients différents couplés en communication sur un réseau de télématique au serveur de contenu, et pour 5 mesurer la performance de traitement de contenu pour chacun des dispositifs informatiques clients différents. De même, le code de programme du module est activé pour stocker la performance de traitement de contenu mesurée en lien avec chacun des dispositifs informatiques clients différents. [00121 À noter, le code de programme est activé ensuite pour recevoir à partir de l'un 10 des dispositifs informatiques clients sur le réseau de télématique, une demande de contenu dans le serveur de contenu, et pour répondre à la demande en récupérant depuis le serveur de contenu, la performance de traitement de contenu stockée en lien avec l'un des dispositifs inforinatiques clients fournissant la demande de contenu. Ensuite, 1a performance de traitement de contenu récupérée est appariée par le code de programme à 15 l'un d'une multiplicité de groupages d'une ou plusieurs ressources différentes associées au contenu demandé. Une fois appariées, les ressources de l'un de la multiplicité des groupages sont incluses dans le contenu demandé, et le code de programme ordonne au serveur de contenu de transmettre le contenu demandé avec les ressources de l'un de la multiplicité de groupages au dispositif informatique client fournissant la demande de 20 contenu. 100131 Des aspects supplémentaires de l'invention seront présentés en partie dans la description qui suit, et ressortiront en partie de la description, ou peuvent être appris 3047325 8 grâce à la pratique de l'invention. Les aspects de l'invention seront réalisés et obtenus au moyen des éléments et des combinaisons particulièrement indiqués dans les revendications annexées. Il convient de comprendre qu'à la fois la description générale qui précède et la description détaillée qui suit ne sont données qu'à titre d'exemple et 5 d'explication uniquement et ne limitent pas l'invention telle que revendiquée. BRÈVE DESCRIPTION DES DIFFÉRENTES VUES DES DESSINS 100141 Les dessins annexes, qui sont incorporés dans et constituent une partie de ce mémoire, illustrent des modes de réalisation de l'invention et conjointement à la description, servent à expliquer les principes de l'invention. Les modes de réalisation 10 illustrés ici sont actuellement préférés, étant bien entendu cependant que l'invention n'est pas limitée aux agencements et instrumentalités précis montrés, dans lesquels 10015] la figure 1 est une illustration en image d'un procédé de mise en concordance de contenu adaptative pour des clients Web ; 100161 la figure 2 est une illustration schématique d'un système de traitement de 15 données de distribution de contenu configure pour une mise en concordance de contenu adaptative pour des clients Web ; et 100171 la figure 3 est un organigramme illustrant un procédé de mise en concordance de contenu adaptative pour des clients Web. DESCRIPTION DÉTAILLÉE DE L'INVENTION 20 10018] Des modes de réalisation de l'invention concernent une mise en concordance de contenu adaptative pour des clients Web. Conformément à un mode de réalisation de 3047325 9 l'invention, des ressources différentes du contenu sont groupées en groupages différents de complexité visuelle variable (ou facultativement de complexité sonore). Les différents groupages pour le même contenu sont alors associés avec différents profils de performance indiquant une capacité d'un dispositif de l'utilisateur final à présenter rapidement un contenu à un utilisateur final pour une consommation dans un navigateur Web. À cet égard, les profils de performance peuvent être basés sur des temps précédemment mesurés dans un dispositif informatique cible pour compiler un contenu, des temps précédemment mesurés dans un dispositif informatique cible pour rendre un contenu, ou la durée pendant laquelle un contenu est affiché dans un navigateur avant 10 qu'un nouveau contenu soit demandé. Ensuite, en réponse à la réception d'une demande de contenu en provenance d'un dispositif informatique de l'utilisateur final particulier, un profil de performance est déterminé pour le dispositif informatique de l'utilisateur final particulier et apparié à un groupage associé des groupages de ressources. Enfin, le contenu est agencé pour comporter uniquement les ressources du groupage apparié des 15 groupages de ressources puis le contenu est distribué au dispositif informatique de l'utilisateur final particulier. De cette façon, la nature du contenu distribué au dispositif informatique de l'utilisateur final particulier est mise en concordance pour s'adapter à la capacité connue du dispositif informatique de l'utilisateur final particulier à présenter le contenu de manière acceptable pour fournir une expérience optimale pour l'utilisateur 20 final. [0019] En illustration supplémentaire, la figure I est une illustration en image d'un procédé de mise en concordance de contenu adaptative pour des clients Web. Comme le 3047325 10 montre la figure 1, une logique de mise en concordance de contenu 100 emploie un appareil de surveillance 130 pour surveiller la performance de traitement de contenu 140 d'un client informatique 110 lors d'un traitement de contenu 120 dans un navigateur Web du client informatique 110. À cet égard, l'appareil de surveillance 130 peut surveiller et 5 mesurer le temps nécessaire pour compiler un code pour le contenu 120 de sorte que le contenu 120 puisse être rendu dans le navigateur Web du client informatique 110, l'appareil de surveillance 130 peut surveiller et mesurer- le temps nécessaire pour rendre le contenu 120 dans le navigateur Web du client informatique 110, ou les deux. Ensuite, la performance de traitement de contenu mesurée 140 peut être stockée dans une table de 10 performance de dispositif 170 en lien avec le client informatique 110 sous forme de profil de performance correspondant à une capacité calculée du client informatique 110 à compiler et à rendre un contenu rapidement. 10020] Ensuite, en réponse à la réception à partir du client informatique 110 d'une demande de contenu 180 pour un contenu 190, la logique de mise en concordance de 15 contenu 100 soit reçoit directement en provenance du client informatique 110 un profil de performance, soit dans la mesure où le profil de performance est stocké dans le serveur de contenu 150, identifie un profil de performance pour le client informatique 110 dans la table de performance de dispositif 170A. Dans les deux cas, le profil de performance est apparié dans une table performance sur groupages 170B à un groupage de 20 ressources 165A, 165B, 165N dans un ensemble 160 des groupages 165A, 165B, 165N. Plus particulièrement, chacun des groupages 165A, 165B, 165N comporte un agencement différent de ressources à inclure dans le contenu demandé 190, allant d'un agencement 3047325 11 très simple de texte seul à un agencement complexe de texte, d'imagerie et de multimédia. [0021] Comme on le comprendra, plus la complexité d'un agencement de ressources est grande dans un groupage particulier des groupages 165A, 165B, 165N inclus dans le 5 contenu demandé 190, plus la performance de dispositif requise pour compiler et rendre de façon adéquate le contenu demandé 190 sera grande. En tant que telles, une fois que le profil de performance a été apparié à l'un des groupages 165A, 165B, 165N dans l'ensemble 160, les ressources du groupage apparié des groupages 165A, 165B, 165N sont incorporées dans le contenu demandé 190 et la logique de mise en concordance de 10 contenu 100 ordonne au serveur de contenu 150 de renvoyer le contenu demandé 190 au client informatique 110 pour y être rendu. 100221 Le procédé décrit en lien avec la figure 1 est implémenté dans un système de traitement de données de distribution de contenu. En illustration toujours supplémentaire, la figure 2 montre de façon schématique un système de traitement de données de 15 distribution de contenu configuré pour une mise en concordance de contenu adaptative pour des clients Web. Le système comporte un système informatique hôte 210 qui comporte un ou plusieurs ordinateurs, dotés chacun d'une mémoire et d'au moins un processeur (seulement un ordinateur est montré pour faciliter l'illustration). Le système informatique hôte 210 prend en charge le fonctionnement d'un serveur de contenu 220 tel 20 qu'un serveur Web qui sert du contenu disposé dans un magasin de données 230 sur un réseau de télématique 240 à des utilisateurs finaux demandeurs par l'intermédiaire de navigateurs de contenu correspondants 260 fonctionnant respectivement dans des clients 3047325 12 informatiques 250 différents. À cet égard, le contenu comporte différentes ressources telles que du texte, de l'imagerie et des éléments audiovisuels et peut être défini de façon statique, ou assemblé de façon dynamique en réponse à la réception d'une demande de contenu pour le contenu. 5 [0023] À noter, un module de mise en concordance de contenu 300 est couplé au serveur de contenu 220. Le module de mise en concordance de contenu 300 comporte un code de programme qui, lorsqu'il est exécuté dans le système informatique hôte 210 en lien avec le fonctionnement du serveur de contenu 220, est activé pour surveiller et mesurer une performance de traitement de contenu des différents clients 10 informatiques 250 lors d'un traitement de contenu dans des navigateurs de contenu 260 respectifs. Par exemple, un temps nécessaire pour compiler un script ou un code dans un contenu à rendre peut être mesuré, ou un temps nécessaire pour rendre le contenu peut être mesuré. Dans les deux cas, le code de programme du module 300 est activé pour caractériser et stocker dans le magasin de données 230 la performance de traitement de 15 contenu surveillée et mesurée conformément à un profil de performance, tel que « lent », « moyen », « rapide » ; ou « 1 », « 2 », « 3 », ou toute autre plage de mesures. [0024] Le code de programme du module 300 est en outre encore activé lors d'une exécution dans le système informatique hôte 210 pour répondre à une demande de contenu d'un contenu particulier par l'un des clients informatiques 250 en déterminant un 20 profil de performance pour le client demandeur des clients informatiques 250 et en appariant le profil de performance déterminé à un groupage spécifique de ressources le plus approprié pour le profil de performance déterminé. Par conséquent, le code de 3047325 13 programme du module 300 comporte alors les ressources du groupage spécifique apparié dans le contenu demandé au lieu d'autres ressources d'autres groupages plus appropriés pour des profils de performance différents. Enfin, le code de programme du module 300 ordonne au serveur de contenu 220 de transmettre le contenu demandé au client demandeur des clients informatiques 250. [0025] Toujours en illustration supplémentaire du fonctionnement du module de mise en concordance de contenu 300, la figure 3 est un organigramme illustrant un procédé de mise en correspondance de contenu adaptative pour des clients Web. En démarrant au bloc 310, une demande de contenu est reçue à partir d'un client informatique demandeur. 10 Au bloc 320, le client informatique demandeur est identifié et au bloc 330, un profil de performance est déterminé pour le client informatique identifié, soit en recevant de façon dynamique une indication du profil de performance à partir du client informatique identifié, soit en récupérant un profil de performance précédemment stocké du client informatique. Au bloc 340, le profil de performance est ensuite apparié à un groupage 15 particulier de ressources à inclure dans le contenu demandé. Au bloc 350, les ressources du groupage apparié sont récupérées et incluses dans le contenu demandé au bloc 360. Enfin, au bloc 370 le contenu demandé est renvoyé au client informatique demandeur. [0026] La présente invention peut être intégrée dans un système, un procédé, un produit de programme informatique ou toute combinaison de ceux-ci. Le produit de 20 programme informatique peut comporter un support ou des supports de stockage lisibles par ordinateur sur lesquels se trouvent des instructions de programme lisibles par ordinateur permettant d'amener un processeur à réaliser des aspects de la présente 3047325 14 invention. Le support de stockage lisible par ordinateur peut être un dispositif matériel pouvant conserver et stocker des instructions destinées à être utilisées par un dispositif d'exécution d'instruction. Le support de stockage lisible par ordinateur peut être, par exemple, mais sans s'y limiter, un dispositif de stockage électronique, un dispositif de stockage magnétique, un dispositif de stockage optique, un dispositif de stockage électromagnétique, un dispositif de stockage à semi-conducteur, ou toute combinaison appropriée des dispositifs précédents. [00271 Les instructions de programme lisibles par ordinateur décrites ici peuvent être téléchargées dans des dispositifs informatiques/de traitement respectifs depuis un support 10 de stockage lisible par ordinateur ou dans un dispositif de stockage externe ou ordinateur externe via un réseau. Les instructions de programme lisibles par ordinateur peuvent s'exécuter totalement sur l'ordinateur de l'utilisateur, en partie sur l'ordinateur de l'utilisateur, sous forme de logiciel autonome, en partie sur l'ordinateur de l'utilisateur et en partie sur un ordinateur à distance ou totalement sur l'ordinateur ou serveur à distance. 15 Des aspects de la présente invention sont décrits ici en référence aux illustrations de l'organigramme et/ou aux schémas fonctionnels de procédés, d'appareils (systèmes) et de produits de programme informatique selon des modes de réalisation de l'invention. Il convient de comprendre que chaque bloc des illustrations de l'organigramme et/ou des schémas fonctionnels, et des combinaisons de blocs dans les illustrations de 20 l'organigramme et/ou les schémas fonctionnels, peuvent être implémentés par des instructions de programme lisibles par ordinateur. 100281 Ces instructions de programme lisibles par ordinateur peuvent être fournies à 3047325 15 un processeur d'un ordinateur universel, d'un ordinateur spécialisé, ou d'un autre appareil de traitement de données programmable pour produire une machine, de sorte que les instructions, qui s'exécutent via le processeur de l'ordinateur ou un autre appareil de traitement de données programmable, créent un moyen d'implémentation des 5 fonctions/actes spécifiés dans l'organigramme et/ou le bloc ou les blocs de schéma fonctionnel. Ces instructions de programme lisibles par ordinateur peuvent également être stockées dans un support de stockage lisible par ordinateur qui peut ordonner à un ordinateur, un appareil de traitement de données programmable et/ou d'autres dispositifs de fonctionner de manière particulière, de sorte que le support de stockage lisible par 10 ordinateur dans lequel sont stockées des instructions comprenne un article de fabrication comportant des instructions qui implémentent des aspects de la fonction/l'acte spécifié dans le ou les blocs de l'organigramme et/ou des schémas fonctionnels. [0029] Les instructions de programme lisibles par ordinateur peuvent également être chargées sur un ordinateur, un autre appareil de traitement de données programmable ou 15 un autre dispositif pour amener une série d'étapes opérationnelles à être réalisées sur l'ordinateur, l'autre appareil programmable ou l'autre dispositif afin de produire un processus implémenté par ordinateur, de sorte que les instructions qui s'exécutent sur l'ordinateur, l'autre appareil programmable ou l'autre dispositif implémentent les fonctions/actes spécifiés dans le ou les blocs de l'organigramme et/ou des schémas 20 fonctionnels. [0030] L'organigramme et les schémas fonctionnels sur les figures illustrent l'architecture, la fonctionnalité et le fonctionnement d'implémentations éventuelles de 3047325 16 systèmes, de procédés et de produits de programme informatique selon divers modes de réalisation de la présente invention. À cet égard, chaque bloc de l'organigramme ou des schémas fonctionnels peut représenter un module, un segment, ou une partie d'instructions, qui comprend une ou plusieurs instructions exécutables permettant 5 d'implémenter la ou les fonctions logiques spécifiées. Dans certaines variantes d'implémentation, les fonctions notées dans le bloc peuvent se produire dans- un ordre autre que celui noté sur les figures. Par exemple, deux blocs montrés à la suite peuvent en fait être exécutés de façon sensiblement simultanée, ou les blocs peuvent parfois être exécutés dans l'ordre inverse, selon la fonctionnalité impliquée. Il convient aussi de noter 10 que chaque bloc des schémas fonctionnels et/ou de l'illustration de l'organigramme, et des combinaisons de blocs dans les schémas fonctionnels et/ou l'illustration d'organigramme, peut être implémenté par des systèmes matériels spécialisés qui réalisent les fonctions ou actes spécifiés ou réalisent des combinaisons d'instructions par ordinateur et matériel spécialisé. 15 [00311 Enfin, la terminologie utilisée ici vise à décrire des modes de réalisation particuliers uniquement et n'est pas destinée à limiter l'invention. Il convient en outre de comprendre que les termes « comprend » et/ou « comprenant » lorsqu'ils sont utilisés dans ce mémoire, précisent la présence de caractéristiques, de nombres entiers, d'étapes, d'opérations, d'éléments et/ou de composants énoncés, mais n'excluent pas la présence 20 ou l'ajout d'un ou plusieurs autres caractéristiques, nombres 3047325 17 entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci. [0032] Les structures, matériaux, actes et équivalents correspondants de tous les moyens ou éléments étape plus fonction dans les revendications ci-dessous sont destinés à comporter toute structure, tout matériau ou acte permettant de réaliser la fonction en 5 combinaison avec d'autres éléments revendiqués tels que revendiqués spécifiquement. La description de la présente invention a été présentée à des fins d'illustration et de description, mais n'est pas destinée à être exhaustive ou limitée à l'invention sous la forme divulguée. De nombreuses modifications et variations apparaîtront à l'homme du métier sans s'éloigner de la portée ni de l'esprit de l'invention. Le mode de réalisation a 10 été choisi et décrit afin d'expliquer au mieux les principes de l'invention et l'application pratique, et pour permettre à d'autres hommes du métier de comprendre l'invention pour divers modes de réalisation avec diverses modifications convenant à l'utilisation particulière envisagée. [0033] L'invention de la présente demande ayant ainsi été décrite en détail et en 15 référence à ces modes de réalisation, il apparaîtra que des modifications et des variations sont possibles sans s'éloigner de la portée de l'invention définie dans les revendications annexées comme suit. REVENDICATIONS1. Procédé de mise en concordance de contenu adaptative pour des clients Web, le procédé comprenant : la surveillance d'une performance de traitement de contenu dans un dispositif informatique client couplé en communication sur un réseau de télématique à un serveur de contenu s'exécutant dans une mémoire d'un système informatique hôte, la mesure et le stockage de la performance de traitement de contenu pour le dispositif informatique client ; la réception en provenance du dispositif informatique client sur le réseau de 10 télématique, d'une demande de contenu dans le serveur de contenu ; la récupération de la performance de traitement de contenu mesurée stockée en lien avec le dispositif informatique client ; l'appariement de la performance de traitement de contenu récupérée à l'un d'une multiplicité de groupages d'une ou plusieurs ressources différentes associées au contenu 15 demandé ; le fait d'inclure des ressources de l'un de la multiplicité des groupages dans le contenu demandé ; et la transmission du contenu demandé au dispositif informatique client. 20 2. Procédé selon la revendication 1, dans lequel la performance de traitement de contenu est un temps nécessaire pour compiler un code disposé dans un contenu reçu pour être rendu dans un navigateur de contenu. 3047325 19 3. Procédé selon la revendication 1, dans lequel la performance de traitement de contenu est un temps nécessaire pour rendre un contenu reçu pour être rendu dans un navigateur de contenu. 5 4. Procédé selon la revendication 1, dans lequel la performance de traitement de contenu est une durée pendant laquelle un contenu est affiché dans un navigateur de contenu avant qu'un nouveau contenu soit demandé pour affichage dans le navigateur de contenu. 5. Procédé selon la revendication 1, dans lequel l'appariement comporte la détermination d'une performance de traitement de contenu actuelle pour le dispositif informatique client et le fait de soumettre à une règle la performance de traitement de contenu actuelle afin de produire l'un d'une multiplicité de groupages des une ou plusieurs ressources différentes associées au contenu demandé. 6. Procédé selon la revendication 1, dans lequel la multiplicité de groupages des une ou plusieurs ressources différentes comporte au moins un groupage de texte uniquement et un autre groupage du texte avec des éléments graphiques. 7. Système de traitement de données de distribution de contenu configuré pour une mise en concordance de contenu adaptative pour des clients Web, le système 3047325 20 comprenant : un système informatique hôte comprenant un ou plusieurs ordinateurs, chacun étant doté d'une mémoire et d'au moins un processeur ; un serveur de contenu s'exécutant dans la mémoire du système informatique 5 hôte ; et un module de mise en concordance de contenu couplé au serveur de contenu, le module comprenant un code de programme activé lors d'une exécution dans le système informatique hôte pour recevoir à partir d'un dispositif informatique client couplé en communication sur un réseau de télématique, une demande de contenu dans le serveur de 10 contenu, et pour répondre à la demande en récupérant une performance de traitement de contenu mesurée pour le dispositif informatique client, en appariant la performance de traitement de contenu récupérée à l'un d'une multiplicité de groupages d'une ou plusieurs ressources différentes associées au contenu demandé, en incluant les ressources de l'un de la multiplicité des groupages dans le contenu demandé, et en ordonnant au serveur de 15 contenu de transmettre le contenu demandé au dispositif informatique client. 8. Produit de programme informatique pour une mise en concordance de contenu adaptative pour des clients Web, le produit de programme informatique étant intégré dans un support de stockage lisible par ordinateur dans lequel sont intégrées des instructions 20 de programme, les instructions de programme étant exécutables par un dispositif pour amener le dispositif à réaliser un procédé comprenant : la surveillance d'une performance de traitement de contenu dans un dispositif 3047325 21 informatique client couplé en communication sur un réseau de télématique à un serveur de contenu s'exécutant dans une mémoire d'un système informatique hôte, la mesure et le stockage de la performance de traitement de contenu pour le dispositif informatique client ; 5 la réception à partir du dispositif informatique client sur le réseau de télématique, d'une demande de contenu dans le serveur de contenu ; la récupération des métriques de performance de traitement de contenu stockées en lien avec le dispositif informatique client ; l'appariement de la performance de traitement de contenu récupérée à l'un d'une io multiplicité de groupages d'une ou plusieurs ressources différentes associées au contenu demandé ; le fait d'inclure les une ou plusieurs ressources différentes de l'un de la multiplicité des groupages dans le contenu demandé ; et la transmission du contenu demandé au dispositif informatique client. 15 9. Produit de programme informatique selon la revendication 8, dans lequel la performance de traitement de contenu est un temps nécessaire pour compiler un code disposé dans un contenu reçu pour être rendu dans un navigateur de contenu. 20 10. Produit de programme informatique selon la revendication 8, dans lequel la performance de traitement de contenu est un temps nécessaire pour rendre un contenu reçu pour être rendu dans un navigateur de contenu. 3047325 22 11. Produit de programme informatique selon la revendication 8, dans lequel la performance de traitement de contenu est une durée pendant laquelle un contenu est affiché dans un navigateur de contenu avant qu'un nouveau contenu soit demandé pour 5 affichage dans le navigateur de contenu. 12. Produit de programme informatique selon la revendication 8, dans lequel l'appariement comporte la détermination d'une performance de traitement de contenu actuelle pour l'un des dispositifs informatiques clients et le fait de soumettre à une règle 10 la performance de traitement de contenu actuelle afin de produire l'un d'une multiplicité de groupages des une ou plusieurs ressources différentes associées au contenu demandé. 13. Produit de programme informatique selon la revendication 8, dans lequel la multiplicité de groupages des une ou plusieurs ressources différentes comporte au moins 15 un groupage de texte uniquement et un autre groupage du texte avec des éléments graphiques.