FR3047325A1 - ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT - Google Patents
ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT Download PDFInfo
- Publication number
- FR3047325A1 FR3047325A1 FR1650706A FR1650706A FR3047325A1 FR 3047325 A1 FR3047325 A1 FR 3047325A1 FR 1650706 A FR1650706 A FR 1650706A FR 1650706 A FR1650706 A FR 1650706A FR 3047325 A1 FR3047325 A1 FR 3047325A1
- Authority
- FR
- France
- Prior art keywords
- content
- processing performance
- requested
- client computing
- computing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
Abstract
L'invention concerne un procédé de mise en concordance de contenu adaptative pour des clients Web qui comporte la surveillance d'une performance de traitement de contenu dans différents dispositifs informatiques clients couplés en communication sur un réseau à un serveur de contenu, la mesure de la performance de traitement de contenu pour chacun des dispositifs différents et le stockage de la performance mesurée pour chacun des dispositifs différents en lien avec des groupages de ressources différents du type de contenu demandé. Ensuite, une demande de contenu est reçue dans le serveur de contenu en provenance de l'un des dispositifs, et la performance stockée est récupérée. En tant que telles, les métriques récupérées du dispositif informatique sont appariées aux métriques récupérées de l'un d'une multiplicité de groupages d'une ou plusieurs ressources différentes associées au contenu demandé et les ressources de l'un de la multiplicité des groupages sont incluses dans le contenu demandé. Enfin, le contenu demandé est transmis à l'un des dispositifs informatiques clients.An adaptive content matching method for web clients that includes monitoring a content processing performance in different client computing devices coupled in communication over a network to a content server, measuring the performance of the content processing for each of the different devices and the storage of the measured performance for each of the different devices in connection with groupings of resources different from the requested content type. Then, a content request is received in the content server from one of the devices, and the stored performance is retrieved. As such, the metrics retrieved from the computing device are matched to metrics retrieved from one of a plurality of bundles of one or more different resources associated with the requested content, and the resources of one of the plurality of bundles are included in the requested content. Finally, the requested content is transmitted to one of the client computing devices.
Description
ADAPTATION DES CONTENUS DANS UN ENVIRONNEMENT D’APPLICATION WEBADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT
CONTEXTE DE L’INVENTIONBACKGROUND OF THE 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.FIELD OF THE DISCLOSURE The present invention relates to the distribution and construction of content and more particularly to the selective distribution and construction of content based on host device characteristics and server connectivity.
[0003] Description de l’art connexe [0004] L’avènement d’Internet 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, 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 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 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.[0003] Description of the Related Art [0004] The advent of the Internet and the World Wide Web (the "Web") has created a new mass transport mechanism on which huge volumes of content can be distributed over the Internet. 'a content provider to a content consumer. Initially limited to static and very simple textual documents, the Web now transports terabytes of dynamic and complex multimedia including audio content, video and imagery over incredible distances for the selective consumption of requesting end-users. Indeed, complex content can be consumed today not only in the context of a traditional web browser running in a traditional personal computer, but also in the mobile context of smart phones, tablet PCs and computers clothing, or even vehicle control consoles including automobiles and airplanes. Content is also no longer simply static, but rather content is often assembled "on the fly" by content servers that generate dynamic data-driven views with aggregated content from distributed computing resources in response to parameters. user query and their profile preferences. This complexity has only grown over time as users have come to expect more personalized information, which has resulted in overloaded content servers, network transport infrastructure, and host devices.
[0005] À 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.[0005] It should be noted that part of the end-user experience when consuming content depends on how the content is rendered to be viewed by the end-user's host device. In a world of only Web browsers running in personal computers, all content can be distributed in the same way to ensure a similar viewing experience if not identical for all end users, regardless of type of web browser or type of personal computer. However, in a world of mobile computing, the content is rendered differently depending on the physical display characteristics of each host device in which the same content is rendered. As such, modern content servers identify the nature of the device from which a content request is received and selectively return content that is visually specifically adapted to the type of device identified. For example, robust content intended to be displayed in a web browser of a personal computer will have poor rendering in the limited display of a mobile device. Thus, when detecting a mobile device in connection with a content request, limited content formatted in a manner consistent with the display capabilities of a mobile device is provided to the requesting mobile device instead of the content intended to be posted in a personal computer.
[0006] En grande partie, la qualité et la valeur ultérieure que Tutilisateur 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 ê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é 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 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.[0006] To a large extent, the quality and ultimate value that the end user feels when consuming content depends not only on the nature of the content and how the content is displayed consistent with the characteristics of the host device, but also the speed at which content is rendered in the host device to be presented to the end user. However, the speed at which content is rendered to be presented to the end user depends on many unknown factors depending on the use of computing resources underlying the host device and the network throughput between the host device and the source of the device. content. Of course, the use of fixed computing resources of the host device may vary, for example a multi-tasking CPU CPU and memory allocation, thereby varying the speed at which the content is rendered in the host device. In addition, the network transport infrastructure connecting the host to the client is by its nature variable and unreliable, especially in a mobile context when the host device moves from local area networks to wireless LANs to cellular data networks. . And finally, the content server's execution capability may vary the speed of content distribution due to usage demand, scalability, and availability of distributed computing resources. .
[0007] 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 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.Thus, it is difficult to know a priori the speed at which content will finally be rendered when it is distributed to a host device. Statically choosing to distribute very simple content based on physical characteristics of the host device to accommodate slower rendering speeds represents a solution only to the extent that the host device consistently suffers from poor performance.
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 priori si l’expérience de l’utilisateur final consommant du contenu sera adéquate ou non est difficile et se traduit au mieux par une nuisance de P utilisateur final lors de sa consommation de contenu depuis un dispositif hôte associé occasionnellement à une performance inférieure aux normes. A 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 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 infonnatique virtuel coûteuse même lorsque l’utilisateur ne consomme pas une grande partie de ce contenu riche.But in the case where the host device is suitable for implementation, the distribution of very simple content is inefficient and harms the end user's content experience. It follows that knowing a priori whether the experience of the end user consuming content will be adequate or not is difficult and is best translated by a nuisance end user when consuming content from a device host occasionally associated with substandard performance. Conversely, statically choosing to always deliver complex content to high-capacity host devices can result in a poor user experience if the network does not provide enough throughput. Always generating the most complex content for these high-capacity hosts can lead to a slow content server or scaling of expensive virtual computing environment even when the user is not consuming a large amount of content. part of this rich content.
BREF RÉSUMÉ DE L’INVENTION {0008] 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 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 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 performance de traitement de contenu mesurée en lien avec chacun des dispositifs informatiques clients différents.SUMMARY OF THE INVENTION [0008] Embodiments of the present invention address deficiencies in the art of distributing variable content of consumable content on the Web and provide a novel method, system, and computer program product. non-obvious non-adaptive content matching for web clients. One embodiment of the invention relates to a method of matching adaptive content for web clients. The method firstly includes monitoring the content processing performance for a particular content request type by one or more different client computing devices coupled in communication over a telematic network to a content server running in a network. memory of a host computer system. The method also includes measuring the monitored content processing performance for each of the different client computing devices and then storing the measured content processing performance in relation to each of the different client computer devices.
[00091 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 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 l’un de la multiplicité de groupages est transmis au dispositif informatique client demandeur.[00091 Subsequently, when a request for content is received by the content server from one of the client computing devices on the telematic network, the content processing performance that has been stored in connection with the one of the client computing devices is retrieved for the current content request type. In response, the retrieved content processing performance is matched to one of a plurality of groupings of one or more different resources associated with the requested content type. As a result, the resources of one of the many groupings are included in the requested content. Finally, the requested content with the resources of one of the plurality of groupings is transmitted to the requesting client computing device.
[0010] 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 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 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 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 infonnatiques 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 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.In one aspect of the embodiment, the content processing performance is a time necessary to compile a code disposed in a received content to be rendered in a content browser. In another aspect of the embodiment, the content processing performance is a time required to render content received for rendering in a content browser. In yet another aspect of the embodiment, the content processing performance is a duration during which content is displayed in a content browser before new content is requested for display in the content browser. In yet another aspect of the embodiment, the content processing performance is whether the content is displayed in the content browser display window. In yet another aspect of the embodiment, the pairing includes determining a current content processing performance for one of the client computing devices and subjecting a current content processing performance with a rule to the current one. retrieved content processing performance to produce one of a plurality of groupings of one or more different resources associated with the requested content. Finally, in another aspect of the embodiment, the plurality of groupings of one or more different resources includes at least one text grouping only and another grouping the text with graphic elements.
[0011] Dans un autre mode de réalisation de l’invention, un système de traitement de 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 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 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 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.In another embodiment of the invention, a content distribution data processing system is configured for adaptive content matching for web clients. The system includes a host computer system that includes one or more computers, each having a memory and at least one processor. The system also includes a content server running in the memory of the host computer system. The system also includes monitoring, measuring, and storing the content generation performance by the content server related to each of the content request types as aggregates. Finally, the system includes a content matching module coupled to the content server. The module includes program code enabled during execution in the host computer system for monitoring a content processing performance in a multiplicity of different client computing devices coupled in communication over a telematic network to the content server, and for measuring the performance of content processing for each of the different client computing devices. Likewise, the program code of the module is enabled to store the measured content processing performance in connection with each of the different client computer devices.
[0012] À noter, le code de programme est activé ensuite pour recevoir à partir de l’un 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 informatiques clients fournissant la demande de contenu. Ensuite, la performance de traitement de contenu récupérée est appariée par le code de programme à 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 contenu.Note that the program code is then activated to receive from one of the client computing devices on the telematic network, a request for content in the content server, and to respond to the request by retrieving from the content server, the content processing performance stored in connection with one of the client computing devices providing the content request. Then, the recovered content processing performance is matched by the program code to one of a plurality of groupings of one or more different resources associated with the requested content. Once paired, the resources of one of the plurality of groupings are included in the requested content, and the program code instructs the content server to transmit the requested content with the resources of one of the plurality of groupings to the requested content. client computing device providing the content request.
[0013] 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 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 d’explication uniquement et ne limitent pas l’invention telle que revendiquée.Additional aspects of the invention will be presented in part in the description which follows, and will emerge in part from the description, or can be learned through the practice of the invention. The aspects of the invention will be realized and obtained by means of the elements and combinations particularly indicated in the appended claims. It should be understood that both the foregoing general description and the following detailed description are given by way of example and explanation only and do not limit the invention as claimed.
BRÈVE DESCRIPTION DES DIFFÉRENTES VUES DES DESSINSBRIEF DESCRIPTION OF THE DIFFERENT VIEWS OF THE DRAWINGS
[0014] 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 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 : [0015] la figure 1 est une illustration en image d’un procédé de mise en concordance de contenu adaptative pour des clients Web ; [0016] la figure 2 est une illustration schématique d’un système de traitement de données de distribution de contenu configuré pour une mise en concordance de contenu adaptative pour des clients Web ; et [0017] la figure 3 est un organigramme illustrant un procédé de mise en concordance de contenu adaptative pour des clients Web.The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, in which: FIG. 1 is a pictorial illustration of a setting method concordance of adaptive content for web clients; FIG. 2 is a schematic illustration of a content distribution data processing system configured for adaptive content matching for web clients; and [0017] FIG. 3 is a flow chart illustrating a method of matching adaptive content for web clients.
DESCRIPTION DÉTAILLÉE DE L’INVENTIONDETAILED DESCRIPTION OF THE INVENTION
[0018] 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 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 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 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 final.Embodiments of the invention relate to adaptive content matching for web clients. According to one embodiment of the invention, different resources of the content are grouped into different groupings of variable visual complexity (or optionally of sound complexity). The different groupings for the same content are then associated with different performance profiles indicating a capability of an end user device to quickly present content to an end user for consumption in a web browser. In this regard, the performance profiles may be based on previously measured times in a target computing device to compile content, previously measured times in a target computing device to render a content, or the length of time that content is displayed in a target a browser before new content is requested. Then, in response to receiving a request for content from a particular end user's computing device, a performance profile is determined for the particular end user's computing device and paired with an associated grouping of bundling of resources. Finally, the content is arranged to include only the resources of the paired grouping of resource bundles and then the content is distributed to the computing device of the particular end user. In this way, the nature of the content distributed to the particular end user's computing device is matched to accommodate the known ability of the particular end user's computing device to present the content in an acceptable manner to provide an experience. optimal for the end user.
[00191 En illustration supplémentaire, la figure 1 est une illustration en image d’un procédé de mise en concordance de contenu adaptative pour des clients Web. Comme le 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 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 perfonuance de traitement de contenu mesurée 140 peut être stockée dans une table de 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.As a further illustration, FIG. 1 is a pictorial illustration of a method of matching adaptive content for web clients. As shown in FIG. 1, content matching logic 100 employs a monitoring apparatus 130 to monitor the content processing performance 140 of a computer client 110 during content processing 120 in a web browser of the present invention. In this respect, the monitoring apparatus 130 can monitor and measure the time required to compile code for the content 120 so that the content 120 can be rendered in the web browser of the computer client 110, the apparatus The supervisor 130 may monitor and measure the time required to make the content 120 in the 110 client computer web browser, or both. Then, the measured content processing perfonance 140 may be stored in a device performance table 170 in connection with the computer client 110 in the form of a performance profile corresponding to a calculated computing client capacity 110 to compile and render a content. quickly.
[0020] 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 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 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 très simple de texte seul à un agencement complexe de texte, d’imagerie et de multimédia.Then, in response to the receipt from the computer client 110 of a content request 180 for a content 190, the content matching logic 100 is received directly from the computer client 110 a performance profile , or since the performance profile is stored in the content server 150, identifies a performance profile for the computer client 110 in the device performance table 170A: In both cases, the performance profile is matched in a clustering performance table 170B to a resource group 165A, 165B, 165N in a set 160 of the groupings 165A, 165B, 165N. More specifically, each of the groupings 165A, 165B, 165N has a different arrangement of resources to include in the requested content 190, ranging from a very simple arrangement of text alone to a complex arrangement of text, imagery and multimedia.
[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 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 contenu 100 ordonne au serveur de contenu 150 de renvoyer le contenu demandé 190 au client informatique 110 pour y être rendu.As will be understood, the greater the complexity of a resource arrangement is large in a particular grouping 165A groupings, 165B, 165N included in the requested content 190, plus the device performance required to compile and render adequately the requested content 190 will be large. As such, once the performance profile has been matched to one of the groupings 165A, 165B, 165N in the set 160, the paired grouping resources of the groupings 165A, 165B, 165N are incorporated into the requested content. 190 and the content matching logic 100 instructs the content server 150 to return the requested content 190 to the computing client 110 for rendering thereto.
[0022] 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 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 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 Γ intermédiaire de navigateurs de contenu correspondants 260 fonctionnant respectivement dans des clients 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.The method described in connection with FIG. 1 is implemented in a content distribution data processing system. As still further illustration, Figure 2 schematically shows a content distribution data processing system configured for adaptive content matching for web clients. The system includes a host computer system 210 that includes one or more computers, each having a memory and at least one processor (only one computer is shown for ease of illustration). The host computer system 210 supports the operation of a content server 220 such as a web server that serves content disposed in a data store 230 on a telematic network 240 to end-users requesting via corresponding content browsers 260 operating respectively in different computer clients 250. In this regard, the content includes various resources such as text, imagery, and audiovisual elements and can be statically defined, or dynamically assembled in response to receiving a content request for the content.
[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 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 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.Note that a content mating module 300 is coupled to the content server 220. The content mating module 300 includes program code which, when executed in the host computer system 210 in connection with the operation of the content server 220, is enabled to monitor and measure a content processing performance of the different computer clients 250 during content processing in respective content browsers 260. For example, a time needed to compile a script or code into content to be rendered can be measured, or a time needed to render the content can be measured. In both cases, the program code of the module 300 is activated to characterize and store in the data store 230 the monitored and measured content processing performance in accordance with a performance profile, such as "slow", "average", " fast " ; or "1", "2", "3", or any other range of measurements.
[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 profil de performance pour le client demandeur des clients informatiques 250 et en appariant le profil de performance détenniné à un groupage spécifique de ressources le plus approprié pour le profil de performance déterminé. Par conséquent, le code de 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.The program code of the module 300 is furthermore activated during execution in the host computer system 210 to respond to a request for content of a particular content by one of the computer clients 250 by determining a profile. for the requesting client of the computing clients 250 and matching the performance profile determined to a specific group of resources most appropriate for the determined performance profile. Therefore, the program code of the module 300 then has the resources of the specific grouping matched in the requested content instead of other resources of other groupings more suitable for different performance profiles. Finally, the program code of the module 300 directs the content server 220 to transmit the requested content to the requesting client of the computing clients 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 prise 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. 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 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.Still in further illustration of the operation of the content matching module 300, Fig. 3 is a flowchart illustrating an adaptive content matching method for web clients. Starting at block 310, a request for content is received from a requesting computer client. At block 320, the requesting IT client is identified and at block 330 a performance profile is determined for the identified IT client either by dynamically receiving an indication of the performance profile from the identified IT client or by retrieving a previously stored performance profile of the IT client. At block 340, the performance profile is then matched to a particular bundle of resources to be included in the requested content. In block 350, paired grouping resources are retrieved and included in the requested content in block 360. Finally, in block 370 the requested content is returned to the requesting computer client.
[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 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 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.The present invention may be integrated into a system, method, computer program product or any combination thereof. The computer program product may include a computer-readable medium or storage media on which there are computer readable program instructions for causing a processor to realize aspects of the present invention. The computer readable storage medium may be a hardware device capable of storing and storing instructions for use by an instruction executing device. The computer-readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semi-storage device -conductor, or any suitable combination of the foregoing devices.
[0027J Les instructions de programme lisibles par ordinateur décrites ici peuvent être téléchargées dans des dispositifs infonnatiques/de traitement respectifs depuis un support 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 ferme 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. 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 l’organigramme et/ou les schémas fonctionnels, peuvent être implémentés par des instructions de programme lisibles par ordinateur.The computer readable program instructions described herein can be downloaded to respective computer / process devices from a computer readable storage medium or into an external storage device or external computer via a network. The computer readable program instructions can run completely on the user's computer, partly on the user's computer, under standalone software, partly on the user's computer, and part on a remote computer or totally on the computer or remote server. Aspects of the present invention are described herein with reference to the flowchart illustrations and / or functional diagrams of methods, apparatuses (systems) and computer program products according to embodiments of the invention. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or the block diagrams, can be implemented by computer readable program instructions. .
[0028] Ces instructions de programme lisibles par ordinateur peuvent être fournies à 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 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 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.These computer readable program instructions may be provided to a processor of a universal computer, a specialized computer, or other programmable data processing apparatus for producing a machine, so that the instructions, that execute via the computer processor or other programmable data processing apparatus, create a means for implementing the functions / actions specified in the flowchart and / or block or block schema. These computer readable program instructions may also be stored in a computer readable storage medium which may instruct a computer, a programmable data processing apparatus and / or other devices to operate in a particular manner, so that the Computer-readable storage medium in which instructions are stored includes an article of manufacture having instructions that implement aspects of the function / act specified in the block or blocks of the flowchart and / or block diagrams.
[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 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 fonctionnels.The computer readable program instructions may also be loaded on a computer, another programmable data processing apparatus or other device to bring a series of operational steps to be performed on the computer, the other apparatus programmable device or other device to produce a computer-implemented process, so that instructions that execute on the computer, the other programmable device, or the other device implement the functions / acts specified in the one or more blocks flow chart and / or block diagrams.
[0030] L’ organigramme et les schémas fonctionnels sur les figures illustrent l’architecture, la fonctionnalité et le fonctionnement d’implémentations éventuelles de 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 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 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é.The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block of the flowchart or block diagrams may represent a module, segment, or part of instructions, which includes one or more executable instructions for implementing the specified logical function (s). In some implementation variants, the functions noted in the block may occur in an order other than that noted in the figures. For example, two blocks shown below may actually be executed substantially simultaneously, or the blocks may sometimes be executed in the reverse order, depending on the functionality involved. It should also be noted that each block of block diagrams and / or illustration of the flowchart, and combinations of blocks in the block diagrams and / or the flowchart illustration, can be implemented by specialized hardware systems who perform the specified functions or acts or perform combinations of instructions by computer and specialized equipment.
[0031J 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 ou l’ajout d’un ou plusieurs autres caractéristiques, nombres entiers, étapes, opérations, éléments, composants et/ou groupes de ceux-ci.Finally, the terminology used herein is intended to describe particular embodiments only and is not intended to limit the invention. It should also be understood that the terms "includes" and / or "including" when used in this specification, specify the presence of features, integers, steps, operations, elements and / or or stated components, but do not exclude the presence or addition of one or more other characteristics, integers, steps, operations, elements, components and / or groups thereof.
[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 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 é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.The structures, materials, acts and corresponding equivalents of all the means or elements step plus function in the claims below are intended to include any structure, any material or act to achieve the function in combination with other elements claimed as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will occur to those skilled in the art without departing from the scope and spirit of the invention. The embodiment has been chosen and described to best explain the principles of the invention and the practical application, and to enable others of skill in the art to understand the invention for various embodiments with various modifications. suitable for the particular use envisaged.
[0033] L’invention de la présente demande ayant ainsi été décrite en détail et en 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.The invention of the present application has thus been described in detail and with reference to these embodiments, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the claims. annexed as follows.
Claims (13)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1650706A FR3047325B1 (en) | 2016-01-29 | 2016-01-29 | ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT |
| EP17153426.6A EP3200081B1 (en) | 2016-01-29 | 2017-01-27 | Adaptive content balancing in a web application environment |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1650706A FR3047325B1 (en) | 2016-01-29 | 2016-01-29 | ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT |
| FR1650706 | 2016-01-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR3047325A1 true FR3047325A1 (en) | 2017-08-04 |
| FR3047325B1 FR3047325B1 (en) | 2018-11-02 |
Family
ID=56801615
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR1650706A Expired - Fee Related FR3047325B1 (en) | 2016-01-29 | 2016-01-29 | ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR3047325B1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6182125B1 (en) * | 1998-10-13 | 2001-01-30 | 3Com Corporation | Methods for determining sendable information content based on a determined network latency |
| US20030046343A1 (en) * | 1999-08-27 | 2003-03-06 | Balachander Krishnamurthy | Method for improving web performance by adapting servers based on client cluster characterization |
| US20100114923A1 (en) * | 2008-11-03 | 2010-05-06 | Novarra, Inc. | Dynamic Font Metric Profiling |
| US8706802B1 (en) * | 2009-11-24 | 2014-04-22 | Google Inc. | Latency-guided web content retrieval, serving, and rendering |
| US20140222993A1 (en) * | 2013-02-06 | 2014-08-07 | Sap Portals Israel Ltd. | Providing network-applicable content |
-
2016
- 2016-01-29 FR FR1650706A patent/FR3047325B1/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6182125B1 (en) * | 1998-10-13 | 2001-01-30 | 3Com Corporation | Methods for determining sendable information content based on a determined network latency |
| US20030046343A1 (en) * | 1999-08-27 | 2003-03-06 | Balachander Krishnamurthy | Method for improving web performance by adapting servers based on client cluster characterization |
| US20100114923A1 (en) * | 2008-11-03 | 2010-05-06 | Novarra, Inc. | Dynamic Font Metric Profiling |
| US8706802B1 (en) * | 2009-11-24 | 2014-04-22 | Google Inc. | Latency-guided web content retrieval, serving, and rendering |
| US20140222993A1 (en) * | 2013-02-06 | 2014-08-07 | Sap Portals Israel Ltd. | Providing network-applicable content |
Also Published As
| Publication number | Publication date |
|---|---|
| FR3047325B1 (en) | 2018-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11743348B2 (en) | Custom digital components | |
| AU2016200352B2 (en) | Method and system to provide video-based search results | |
| US9679062B2 (en) | Local recommendation engine | |
| EP3814958B1 (en) | Dynamic application content analysis | |
| US20150248618A1 (en) | System and method for logistic matrix factorization of implicit feedback data, and application to media environments | |
| US20180005131A1 (en) | Automatic Social Media Content Timeline Summarization Method and Apparatus | |
| WO2015180601A1 (en) | Method and device for starting operation of webapp and generating mirror image file | |
| US10623517B2 (en) | Content prefetching and cache management | |
| FR2982387A1 (en) | METHOD OF OPENING FILE TO A VIRTUAL OFFICE FOR A CLOUD SYSTEM, SYSTEM AND COMPUTER-READABLE STORAGE MEDIUM APPLYING THE METHOD | |
| US20130262463A1 (en) | Method and system to provide smart tagging of search input | |
| CN108600780B (en) | Method, electronic device, computer readable medium for pushing information | |
| CN111783010B (en) | Webpage blank page monitoring method, device, terminal and storage medium | |
| US20200020013A1 (en) | System and method to customize user experience based on brand resilience data | |
| CN111262744A (en) | Multimedia information transmitting method, backup server and medium | |
| CN113407580B (en) | Network and speed enhancement for distributing unified images via a computer network | |
| FR3047325A1 (en) | ADAPTATION OF CONTENTS IN A WEB APPLICATION ENVIRONMENT | |
| US11080163B2 (en) | Adaptive content balancing in a web application environment | |
| US20200134675A1 (en) | Personalization of messages by assessing the effectiveness of messages based on message outcomes | |
| CN110489326A (en) | HTTPAPI adjustment method device, medium and equipment based on IDS | |
| AU2012205475B2 (en) | Programmable, interactive content viewing on a mobile video application | |
| US20180026890A1 (en) | Two steps server selection mechanism | |
| EP3200081B1 (en) | Adaptive content balancing in a web application environment | |
| FR3040576A1 (en) | MANAGING SCREEN SHARING IN AN ENTERPRISE APPLICATION | |
| CA2919394C (en) | Adaptive content balancing in a web application environment | |
| EP4004731B1 (en) | Data transmission method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 2 |
|
| PLSC | Publication of the preliminary search report |
Effective date: 20170804 |
|
| PLFP | Fee payment |
Year of fee payment: 3 |
|
| PLFP | Fee payment |
Year of fee payment: 5 |
|
| PLFP | Fee payment |
Year of fee payment: 6 |
|
| PLFP | Fee payment |
Year of fee payment: 7 |
|
| PLFP | Fee payment |
Year of fee payment: 8 |
|
| ST | Notification of lapse |
Effective date: 20240905 |