Web Browser Content Rendering Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network latency causes web browser applications to become unresponsive when rendering large content, as they need to receive the entire content before rendering, leading to poor user experience.

Innovation Solution

The technique involves analyzing original content to identify resource-intensive items, extracting them, and replacing them with extraction markers in the modified content, allowing the client application to start rendering sooner and retrieve the extracted items asynchronously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the entire content is transmitted before rendering, then the content rendering completeness is ensured, but the initial render time increases and user experience deteriorates

Engineering Contradiction:
Improveinitial render timeVSAvoidcontent rendering completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The content is segmented into two categories: renderable content (text, placeholder information) and non-renderable content (large images, videos, audio files). The renderable content is transmitted and rendered immediately, while non-renderable content is loaded asynchronously in the background. This segmentation allows the system to achieve partial rendering quickly while ensuring complete content delivery.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by transmitting and rendering the available content portions before the entire content is ready. The web browser application renders text and placeholder information immediately upon receipt, providing visible content to users before all resources (images, videos) are fully loaded. This preliminary rendering action reduces perceived wait time while maintaining rendering completeness through subsequent asynchronous loading.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If resource-intensive content is included in the main content stream, then content completeness is maintained, but network transmission time increases

Engineering Contradiction:
Improvecontent transmission speedVSAvoidcontent size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Resource-intensive content elements (large images, videos, audio files) are extracted from the main content stream and loaded separately through asynchronous requests. The main content stream contains only essential renderable content and placeholder information, significantly reducing its size and transmission time. The extracted resources are then loaded in the background and integrated into the rendered content, maintaining completeness while improving transmission speed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the web browser application waits for complete content reception, then rendering accuracy is ensured, but application responsiveness decreases

Engineering Contradiction:
Improveapplication responsivenessVSAvoidrendering accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The web browser application serves itself by rendering available content portions immediately without waiting for complete content reception. The application uses placeholder information and partial content data to create visible representations, providing responsive user experience. The application continuously updates the rendering as additional content arrives asynchronously, maintaining accuracy while ensuring responsiveness throughout the content loading process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10650078B2Reducing latency in rendering of content
Publication Date: 2020.05.12 ADOBE INC
  • US10650078B2 patent drawing
  • US10650078B2 patent drawing
  • US10650078B2 patent drawing

AI summary

Content rendering techniques are disclosed that reduce latency in rendering of content by extracting resource intensive content from the content. An example method may include identifying items of resource intensive content included in an item of original content, and extracting the items of resource intensive content from the item of original content. The extracted items of resource intensive content are replaced with corresponding extraction markers in the item of original content to create an item of modified content. At the time of rendering the item of modified content, the extracted items of resource intensive content may be retrieved and appropriately inserted into the item of modified content to recreate the item of original content.