Partial DOM Tree Generation for Multi-Object Content Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecompleteness of content displayVSAvoidbattery power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all content items are loaded at once, then complete content is available, but page load time increases

Engineering Contradiction:
Improvecompleteness of contentVSAvoidpage load time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If updates to multi-object content are rendered completely, then content accuracy is maintained, but computational resources are consumed

Engineering Contradiction:
Improvecontent accuracyVSAvoidrendering efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10452758B1Optimizing online content rendering
Publication Date: 2019.10.22 AMAZON TECH INC
  • US10452758B1 patent drawing
  • US10452758B1 patent drawing
  • US10452758B1 patent drawing

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.