Partial DOM Tree Generation for Multi-Object Content Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The rendering of web pages with multi-object content is resource-intensive, consuming significant computational power and battery life due to the need to load and render all content items at once, which can lead to increased page load times and power consumption.
Innovation Solution
An optimization server generates a partial DOM tree containing only the first content item of a multi-object content, which is sent to the user device, and updates are managed by generating a subtree with minimal changes, reducing the computational and power requirements for rendering updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all content items of multi-object content are loaded and rendered at once, then the webpage displays complete content, but computational power and battery life are significantly consumed
Solution Approach 1:
The patent segments multi-object content into individual content items that can be loaded and rendered separately. Instead of loading all content items simultaneously, the system loads only the first content item initially and subsequent items upon user interaction, thereby reducing initial computational power requirements and battery consumption while maintaining complete content availability.
Solution Approach 2:
The patent implements partial action by loading only a portion of the multi-object content (the first content item) initially rather than all content items. This partial loading approach reduces immediate computational and energy demands, with additional content items being loaded on-demand when users interact with the webpage, thus balancing completeness with resource conservation.
2Reliability
If all content items are loaded at once, then complete content is available, but page load time increases
Solution Approach 1:
The patent divides multi-object content into separate loadable units (content items). The first content item is loaded immediately to provide quick page load time, while subsequent content items are segmented and loaded asynchronously upon user interaction, thus reducing perceived load time while ensuring complete content is eventually available.
Solution Approach 2:
The system performs partial loading by initially loading only the first content item rather than waiting for all content items to load completely. This approach significantly reduces page load time, with the understanding that additional content will be loaded on-demand, thereby trading off immediate completeness for faster initial display.
3Reliability
If updates to multi-object content are rendered completely, then content accuracy is maintained, but computational resources are consumed
Solution Approach 1:
The patent extracts and applies updates only to the specific content item that has changed rather than re-rendering the entire multi-object content. When a new content item becomes available, the system extracts the update information and applies it selectively to the relevant portion of the DOM tree, maintaining content accuracy while significantly improving rendering efficiency by avoiding unnecessary computational work on unchanged content.
Solution Approach 2:
The patent segments the update process into individual content item updates rather than batch updates. Each content item can be updated independently in the DOM tree, allowing the system to maintain accurate content while improving rendering efficiency by processing only the specific segments that require updates rather than the entire content structure.
Data Source
AI summary
Systems, methods, and computer-readable media are disclosed for optimizing online content rendering. In one embodiment, an example method may include determining that a document indicative of a webpage includes a content component. The content component may be configured to include multi-object content. A multi-object content may be received. The multi-object content may include a plurality of content items. A Document Object Model (DOM) tree may be generated based at least in part on the document and at least a first content item of the plurality of content items. The DOM tree may be sent to a user device requesting the webpage. A subtree may be generated based at least in part on the DOM tree and a second content item of the plurality of content items. The subtree and a command to combine the subtree and the DOM tree may be sent to the user device.


