Component Hierarchy for Web Content Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for generating and updating web content are inefficient due to the increasing complexity and dynamic nature of content exposed via web services, leading to limitations in handling incremental updates and resource demands.

Innovation Solution

A component-based content rendering system that computes and maintains a component hierarchy, uses a 'prime and render' process to batch data requests, and employs a push service for asynchronous updates, reducing the number of requests to data resources and optimizing traffic and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional web content generation methods are used, then content can be displayed, but the system becomes inefficient as content complexity increases

Engineering Contradiction:
Improvecontent generation efficiencyVSAvoidcontent complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments web content into reusable components with hierarchical relationships. Each component can be independently defined, composed, and updated. The component hierarchy organizes these segments into parent-child relationships, enabling modular content generation that scales efficiently regardless of overall content complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-computes and caches component hierarchies and their renderings before actual content display is needed. This preliminary action allows the system to handle complex content by having the complexity pre-resolved in cached component trees, enabling efficient rendering without recalculating everything from scratch.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If frequent updates are made to web content, then content remains current, but the number of requests to data resources increases

Engineering Contradiction:
Improvecontent freshnessVSAvoidnumber of requests
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple data requests into a single hierarchical component structure. Instead of requesting data separately for each component, the system requests the entire component hierarchy once and caches it. This combining approach maintains content freshness through updates while dramatically reducing the quantity of individual requests to data resources.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary data gathering by requesting and caching the complete component hierarchy in advance. This preliminary action allows subsequent content displays to use the cached hierarchy without triggering multiple new data requests, thereby maintaining reliability through updates while minimizing request quantity.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If detailed content rendering is performed, then content display quality improves, but resource consumption increases

Engineering Contradiction:
Improvecontent rendering qualityVSAvoidresource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies segmentation by breaking down detailed content rendering into discrete, reusable component units. Each component is rendered once and cached, then reused across multiple content displays. This segmentation approach maintains high rendering quality for complex content while reducing overall resource consumption through reuse of the same component renderings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system recovers and reuses previously rendered component content instead of discarding and regenerating it. When content is updated, only the affected components are re-rendered, while unchanged components are recovered from cache. This recovering approach maintains rendering quality while significantly reducing resource consumption compared to full regeneration.

Inventive Principle:
Principle #34Discarding and recovering

4Ease of operation

If asynchronous updates are implemented, then content can be updated without page reloads, but system complexity increases

Engineering Contradiction:
Improveupdate mechanismVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-establishing component hierarchies and their update relationships before asynchronous updates are needed. The system pre-defines which components depend on which, creating a ready-to-execute update plan. When updates occur, this pre-established structure enables asynchronous updates without adding significant complexity, as the update path is already mapped out.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9064029B2Dynamically identifying and evaluating component hierarchy for rendering content components on a webpage
Publication Date: 2015.06.23 QUORA INC
  • US9064029B2 patent drawing
  • US9064029B2 patent drawing
  • US9064029B2 patent drawing

AI summary

A method to perform component-based rendering of a webpage includes identifying a component hierarchy from which to render the webpage. A set of components are selected from the component hierarchy as an evaluation component set. The evaluation component set is evaluated by determining that a particular component of the evaluation component set does not include a data request for data item to be used in the rendering of the webpage. Responsive to the determination, least one child component of the particular component is identified within the component hierarchy. The child component is added to the evaluation component set. The newly added component may be evaluated to determine whether the component requires data to be rendered. A batch module may identify data items that are subject to the data request in the evaluation component set, and may proceed to retrieve the data items as a batch from relevant data sources.