Content-aware energy savings for web browsing utilizing selective loading priority
US-2018217964-A1 · Aug 2, 2018 · US
US11138288B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11138288-B2 |
| Application number | US-201916529272-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 1, 2019 |
| Priority date | Aug 1, 2019 |
| Publication date | Oct 5, 2021 |
| Grant date | Oct 5, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects of the present invention disclose a method, computer program product, and system for content rendering. The method includes one or more processors retrieving at least one user interface (UI) component from a Document Object Model (DOM) tree. The method further includes one or more processors determining a corresponding rendering priority level (RPL) for each of the at least one UI component. The method further includes, in response to determining that the corresponding RPL of a first UI component of the at least one UI component is above a first threshold, one or more processors rendering the first UI component.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for content rendering, the computer-implemented method comprising: retrieving, by one or more processors, at least one user interface (UI) component from a Document Object Model (DOM) tree; dynamically determining, by one or more processors, a first threshold by evaluating network bandwidth between a user and a server rendering a web application that includes the at least one UI component; determining, by one or more processors, a corresponding rendering priority level (RPL) for each of the at least one UI component; adjusting, by one or more processors, the corresponding RPL for each of the at least one UI component based on historical user interaction data between a plurality of users and respective instances of the at least one UI component; and responsive to determining that the corresponding RPL of a first UI component of the at least one UI component is above the first threshold, rendering, by one or more processors, the first UI component. 2. The computer-implemented method of claim 1 , wherein rendering the first UI component further comprises: attaching, by one or more processors, the first UI component to a rendering tree. 3. The computer-implemented method of claim 1 , further comprising: responsive to detecting a user interaction, responding, by one or more processors, to the user interaction. 4. The computer-implemented method of claim 2 , further comprising: responsive to a completion of rendering the at least one UI component based on the first threshold and responsive to determining that a user interaction queue is empty of pending input user interactions, rendering, by one or more processors, a second UI component of the at least one UI component to the rendering tree responsive to the corresponding RPL of the second UI component being above a second threshold. 5. The computer-implemented method of claim 4 , wherein the second threshold is lower than the first threshold. 6. The computer-implemented method of claim 1 , wherein the corresponding RPL for each of the at least one UI component is pre-configured by a service provider of the content. 7. The computer-implemented method of claim 1 , further comprising: responsive to detecting that network bandwidth between the user and the server rendering a web application corresponds to a low rendering bandwidth environment, skipping, by one or more processors, rendering of UI components with corresponding RPLs below a low-rendering threshold. 8. A computer program product for content rendering, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to retrieve at least one user interface (UI) component from a Document Object Model (DOM) tree; program instructions to dynamically determine a first threshold by evaluating network bandwidth between a user and a server rendering a web application that includes the at least one UI component; program instructions to determine a corresponding rendering priority level (RPL) for each of the at least one UI component; program instructions to adjust the corresponding RPL for each of the at least one UI component based on historical user interaction data between a plurality of users and respective instances of the at least one UI component; and responsive to determining that the corresponding RPL of a first UI component of the at least one UI component is above the first threshold, program instructions to render the first UI component. 9. The computer program product of claim 8 , wherein the program instructions to render the first UI component further comprise program instructions to: attach the first UI component to a rendering tree. 10. The computer program product of claim 8 , further comprising program instructions, stored on the one or more computer readable storage media, to: responsive to detecting a user interaction, respond to the user interaction. 11. The computer program product of claim 9 , further comprising program instructions, stored on the one or more computer readable storage media, to: responsive to a completion of rendering the at least one UI component based on the first threshold and responsive to determining that a user interaction queue is empty of pending input user interactions, render a second UI component of the at least one UI component to the rendering tree responsive to the corresponding RPL of the second UI component being above a second threshold. 12. The computer program product of claim 8 , further comprising program instructions, stored on the one or more computer readable storage media, to: responsive to detecting that network bandwidth between the user and the server rendering a web application corresponds to a low rendering bandwidth environment, skip rendering of UI components with corresponding RPLs below a low-rendering threshold. 13. A computer system for content rendering, the computer system comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to retrieve at least one user interface (UI) component from a Document Object Model (DOM) tree; program instructions to dynamically determine a first threshold by evaluating network bandwidth between a user and a server rendering a web application that includes the at least one UI component; program instructions to determine a corresponding rendering priority level (RPL) for each of the at least one UI component; program instructions to adjust the corresponding RPL for each of the at least one UI component based on historical user interaction data between a plurality of users and respective instances of the at least one UI component; and responsive to determining that the corresponding RPL of a first UI component of the at least one UI component is above the first threshold, program instructions to render the first UI component. 14. The computer system of claim 13 , wherein the program instructions to render the first UI component further comprise program instructions to: attach the first UI component to a rendering tree. 15. The computer system of claim 13 , further comprising program instructions, stored on the computer readable storage media for execution by at least one of the one or more processors, to: responsive to detecting a user interaction, respond to the user interaction. 16. The computer system of claim 14 , further comprising program instructions, stored on the computer readable storage media for execution by at least one of the one or more processors, to: responsive to a completion of rendering the at least one UI component based on the first threshold and responsive to determining that a user interaction queue is empty of pending input user interactions, render a second UI component of the at least one UI component to the rendering tree responsive to the corresponding RPL of the second UI component being above a second threshold. 17. The computer system of claim 13 , wherein the corresponding RPL for each of the at least one UI component is pre-configured by a service provider of the content. 18. The computer system of claim 13 , wherein the corresponding RPL for each of the at least one UI component is adjusted by a behavior model of a user of the at least one component
Optimising the visualization of content, e.g. distillation of HTML documents · CPC title
Document structures and storage, e.g. HTML extensions · CPC title
Adding application-functional data or data for application control, e.g. adding metadata · CPC title
Protocols · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.