Run-time Page Content Reordering for Rendering Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing content delivery systems face delays and inefficiencies due to the sequential rendering of web pages, where slower or more complex content sections can hinder the display of faster or higher priority sections, leading to longer page rendering times and resource wastage.
Innovation Solution
Implementing run-time reordering of content sections by transmitting placeholder elements first, followed by content sections generated independently of their rendering order, allowing higher priority or readily available content to be displayed promptly, thereby optimizing page rendering times and resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If content sections are transmitted in the order of their generation, then the generation process is simple and straightforward, but the page rendering time increases due to waiting for slower content sections
Solution Approach 1:
The patent applies preliminary action by transmitting placeholder elements before the actual content sections are generated. This allows the rendering process to begin immediately with placeholders, while content sections are generated and transmitted in parallel. The placeholders are pre-positioned in the correct locations, so when content arrives later, it can be seamlessly integrated without delaying the overall page display.
Solution Approach 2:
The patent segments the page content into multiple independent content sections that can be generated, transmitted, and received independently. Each content section is treated as a separate unit with its own placeholder element, allowing parallel processing of different sections. This segmentation enables the system to transmit readily available content sections first while slower sections are still being generated.
2Productivity
If all content sections are generated and transmitted before rendering begins, then the rendering order is straightforward, but resource usage and bandwidth efficiency decrease due to waiting for slower sections
Solution Approach 1:
The patent implements continuity of useful action by maintaining parallel execution of content generation and page rendering processes. Instead of waiting for all content to be generated before starting rendering, the system continuously performs useful actions: transmitting placeholders, beginning rendering, and simultaneously generating and transmitting content sections as they become ready. This eliminates idle waiting time and maximizes resource utilization throughout the process.
Solution Approach 2:
The system performs preliminary actions by sending placeholder elements and layout information before the actual content is ready. This preliminary transmission allows the rendering engine to start work immediately, establishing the page structure and positioning elements, while content generation continues in the background. This approach transforms the traditional sequential process into a parallel one, improving overall productivity.
3Loss of energy
If content sections are transmitted sequentially in generation order, then the transmission process is simple, but bandwidth efficiency decreases due to idle waiting periods
Solution Approach 1:
The patent applies dynamics by making the content transmission order flexible and adaptive rather than fixed and sequential. Content sections are transmitted dynamically as they become ready, with the transmission order determined by generation completion time rather than a predetermined sequence. This dynamic approach allows the system to adapt to varying content generation speeds, transmitting ready content immediately while keeping the rendering process continuously active, thereby improving bandwidth efficiency.
Data Source
AI summary
Technologies are described herein for optimizing page output by performing run-time reordering of the content of a page. A request for a content page is received from a client application. A page layout corresponding to the requested content page is transmitted to the client application. The page layout contains a number of placeholder elements corresponding to the content sections of the content page arranged in a particular layout. Upon receiving the page layout, the client application renders the content page to the display with the placeholder elements occupying the positions of the content sections. The content sections corresponding to the placeholder elements are generated and transmitted to the client application in an order independent of the order of rendering of the content sections. As the client application receives each content section, the corresponding placeholder element in the page layout is replaced with the content section.


