Adaptive content balancing in a web application environment

US11080163B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11080163-B2
Application numberUS-201816019398-A
CountryUS
Kind codeB2
Filing dateJun 26, 2018
Priority dateJan 29, 2016
Publication dateAug 3, 2021
Grant dateAug 3, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for adaptive content balancing for Web clients includes monitoring content processing performance in different client computing devices communicatively coupled over a network to a content server, measuring the content processing performance for each of the different devices and storing the measured performance for each of the different devices in connection with different resource groupings of the requested content type. Thereafter, a request for content is received in the content server from one of the devices, and the stored performance is retrieved. As such, the retrieved metrics of the computing device are matched to the retrieved metrics of one of a multiplicity of groupings of one or more different resources associated with the requested content and the resources of the one of the multiplicity of the groupings is included in the requested content. Finally, the requested content is transmitted to the one of the client computing devices.

First claim

Opening claim text (preview).

We claim: 1. A method for adaptive content balancing for Web clients, the method comprising: monitoring content processing performance in each different one of a multiplicity of different client computing devices communicatively coupled over a computer communications network to a content server executing in memory of a host computing system, the performance comprising both a time taken to render content received from the content server within a content browser for each respective one of the devices and also a time taken to compile computer program code within the received content in the content browser, measuring the content processing performance for each of the different client computing devices based upon the time taken for both rendering and compilation, and storing the measured content processing performance in the content server for each of the different client computing devices; receiving from one of the client computing devices from over the computer communications network, a request for content in the content server; retrieving from the content server performance metrics stored in connection with the one of the client computing devices; matching the retrieved performance metrics to one of a multiplicity of groupings of one or more different resources associated with the requested content; including the resources of the one of the multiplicity of the groupings in the requested content; and, transmitting the requested content to the one of the client computing devices. 2. The method of claim 1 , wherein the matching includes determining a current content processing performance for the client computing device and submitting to a rule the current content processing performance in order to produce the one of a multiplicity of groupings of the one or more different resources associated with the requested content. 3. The method of claim 1 , wherein the multiplicity of groupings of the one or more different resources include at least one grouping of only text and another grouping of the text along with graphical elements. 4. A content delivery data processing system configured for adaptive content balancing for Web clients, the system comprising: a host computing system comprising one or more computers, each with memory and at least one processor; a content server executing in the memory of the host computing system; and, a content balancing module coupled to the content server, the module comprising program code enabled upon execution in the host computing system to monitor content processing performance in each different one of a multiplicity of different client computing devices communicatively coupled over a computer communications network to a content server executing in memory of a host computing system, the performance comprising both a time taken to render content received from the content server within a content browser for each respective one of the devices and also a time taken to compile computer program code within the received content in the content browser, to measure the content processing performance for each of the different client computing devices based upon the time taken for both rendering and compilation, and to store the measured content processing performance in the content server for each of the different client computing devices, to receive from one of the client computing devices from over the computer communications network, a request for content in the content server, and to respond to the request by retrieving from the content server performance metrics stored in connection with the one of the client computing devices, to match the retrieved performance metrics to one of a multiplicity of groupings of one or more different resources associated with the requested content, to include the resources of the one of the multiplicity of the groupings in the requested content, and to direct the content server to transmit the requested content to the one of the client computing devices. 5. The system of claim 4 , wherein the matching includes determining a current content processing performance for the client computing device and submitting to a rule the current content processing performance in order to produce the one of a multiplicity of groupings of the one or more different resources associated with the requested content. 6. The system of claim 4 , wherein the multiplicity of groupings of the one or more different resources include at least one grouping of only text and another grouping of the text along with graphical elements. 7. A computer program product for adaptive content balancing for Web clients, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a device to cause the device to perform a method comprising: monitoring content processing performance in each different one of a multiplicity of different client computing devices communicatively coupled over a computer communications network to a content server executing in memory of a host computing system, the performance comprising both a time taken to render content received from the content server within a content browser for each respective one of the devices and also a time taken to compile computer program code within the received content in the content browser, measuring the content processing performance for each of the different client computing devices based upon the time taken for both rendering and compilation, and storing the measured content processing performance in the content server for each of the different client computing devices; receiving from one of the client computing devices from over the computer communications network, a request for content in the content server; retrieving from the content server performance metrics stored in connection with the one of the client computing devices; matching the retrieved performance metrics to one of a multiplicity of groupings of one or more different resources associated with the requested content; including the one or more different resources of the one of the multiplicity of the groupings in the requested content; and, transmitting the requested content to the one of the client computing devices. 8. The computer program product of claim 7 , wherein the matching includes determining a current content processing performance for the client computing device and submitting to a rule the current content processing performance in order to produce the one of a multiplicity of groupings of the one or more different resources associated with the requested content. 9. The computer program product of claim 7 , wherein the multiplicity of groupings of the one or more different resources include at least one grouping of only text and another grouping of the text along with graphical elements.

Assignees

Inventors

Classifications

  • for systems · CPC title

  • for performance assessment · CPC title

  • Monitoring of systems including the internet · CPC title

  • based on compliance of requirements or conditions with available server resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11080163B2 cover?
A method for adaptive content balancing for Web clients includes monitoring content processing performance in different client computing devices communicatively coupled over a network to a content server, measuring the content processing performance for each of the different devices and storing the measured performance for each of the different devices in connection with different resource grou…
Who is the assignee on this patent?
Sugarcrm Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3495. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 03 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).