Browser Page Rendering via Asynchronous Resource Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web browsers inefficiently handle page navigation by transmitting full requests for new web pages, even when they share redundant content with the current page, leading to unnecessary data transmission and processing overhead.

Innovation Solution

Implementing asynchronous techniques, such as AJAX, within the browser to intercept and reformulate requests, reducing redundant data transmission by requesting only necessary resources and recycling content from the cache, thereby improving efficiency and network performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the browser transmits a full request for the new web page including all content and resources, then the page can be rendered completely, but redundant data is transmitted and processing overhead increases

Engineering Contradiction:
Improvepage rendering efficiencyVSAvoiddata transmission overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the web page request into two parts: (1) a minimal request containing only the URL and necessary identifiers, and (2) the actual page content and resources that are fetched separately. This segmentation eliminates redundant data transmission by sending only essential information in the initial request while obtaining full content asynchronously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-fetching and caching resources that are likely to be needed for the new page while the user is still viewing the current page. This includes pre-loading CSS, JavaScript, and image resources in the background, so that when navigation occurs, the new page can be rendered faster with minimal additional network traffic.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the browser unloads and fully re-renders the new web page, then the page is displayed completely, but time is lost and processing overhead increases

Engineering Contradiction:
Improvepage navigation speedVSAvoidpage loading time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary rendering actions by preparing the new page structure, styling, and scripts in advance while the user is still on the current page. Resources are pre-fetched and pre-processed, and the page structure is partially constructed in memory, so that actual display can occur rapidly with minimal rendering overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by keeping the browser's rendering engine and resource loaders actively working in the background during navigation transitions. Instead of stopping all processing during page transitions, the system continues to fetch resources, parse HTML, and prepare rendering contexts asynchronously, eliminating idle time and maintaining continuous productive work.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the browser requests all resources for the new web page, then all content is available, but network bandwidth is wasted on redundant data

Engineering Contradiction:
Improvecontent completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments resource requests into essential and non-essential categories. Critical resources needed for page structure and functionality are requested immediately, while non-critical resources such as high-resolution images, videos, and optional scripts are deferred or loaded on-demand. This ensures content completeness for essential functionality while minimizing network bandwidth consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by adapting resource requests based on the specific context of the navigation. Different resource types and quality levels are requested based on device capabilities, network conditions, and user preferences. For example, lower-resolution images may be requested initially with options to load higher quality versions later, ensuring content adequacy while optimizing bandwidth usage.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8868637B2Page rendering for dynamic web pages
Publication Date: 2014.10.21 META PLATFORMS INC
  • US8868637B2 patent drawing
  • US8868637B2 patent drawing
  • US8868637B2 patent drawing

AI summary

In one embodiment, in response to the detection of an event initiated in connection with a first structured document rendered by a first client application executing on a host, the event related to a target structured document, a method includes receiving, by executable code segment embedded in with the first structured document and executing within the context of the first client application, a first request for resources, related to the target structured document, generated by the first client application; formulating and transmitting, by the executable code segment, a second request related to the target structured document to a remote server; accessing, by the executable code segment, one or more resources related to the target structured document; and rendering, by the executable code segment, content rendered by the first client application based at least in part on the one or more accessed resources.