Intermediary Proxy Accelerating Web Page Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsers experience latency in rendering webpages due to the time-consuming process of requesting and loading content from multiple sources, including DNS requests, which can lead to a suboptimal user experience and revenue loss for advertisers due to ad-blocking.

Innovation Solution

An intermediary proxy computer is used to accelerate page rendering by performing tasks such as DNS requests, content fetching, and ad code execution, which are typically handled by the web browser, leveraging its greater processing resources and bandwidth connections to remote servers, and pre-fetching content based on predicted user navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the web browser directly requests content from multiple sources, then the browser can render the webpage, but the page load time increases due to latency

Engineering Contradiction:
Improvepage load timeVSAvoidcontent delivery efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The proxy server performs preliminary actions by predicting which content the user is likely to request next and fetching that content in advance before the user actually clicks the link. This pre-fetching mechanism eliminates the latency that would otherwise occur when the browser waits for content to be selected and requested at runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a proxy server as an intermediary between the user's browser and the content sources. This intermediary leverages its greater processing resources and bandwidth connections to remote servers to accelerate content delivery, resolving the contradiction between fast rendering and efficient content delivery by offloading the heavy lifting from the client-side browser.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the web browser waits for runtime content selection, then dynamic content can be loaded, but rendering latency increases

Engineering Contradiction:
Improvedynamic content selectionVSAvoidrendering latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary content fetching based on prediction algorithms that analyze user behavior patterns. By predicting which dynamic content the user is likely to access next and preparing it in advance, the system maintains adaptability to user needs while eliminating the runtime waiting period that causes rendering latency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If ad code is executed directly by the browser, then advertisements can be displayed, but ad-blocking software can detect and block the ads

Engineering Contradiction:
Improvead revenue generationVSAvoidad-blocking detection
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The proxy server acts as an intermediary that executes ad code and serves advertisements instead of the user's browser. This intermediary execution model obscures the true source and nature of the ad requests from ad-blocking software, making it difficult for these blocking mechanisms to detect and prevent ad delivery, thereby protecting ad revenue generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of the browser directly executing ad code and being detected by ad-blockers, the approach is inverted: the proxy server executes the ad code and delivers ads through indirect mechanisms. This inversion of the traditional ad delivery chain evades detection by ad-blocking software that monitors client-side browser behavior.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11258872B1Techniques for accelerating page rendering
Publication Date: 2022.02.22 AMAZON TECH INC
  • US11258872B1 patent drawing
  • US11258872B1 patent drawing
  • US11258872B1 patent drawing

AI summary

Systems and methods are described herein for accelerating page rending times. In some embodiments, an intermediary proxy device may be utilized to accelerate page rending times experienced at an application operating at a user device. The intermediary proxy device may perform operations such as obtaining, on behalf of the application, first webpage content and second webpage content for a webpage, the first webpage content being obtained from the web server. In some embodiments, the intermediate proxy device may execute third-party code to obtain the second webpage content from a third party. In some embodiments, the intermediary proxy device may modify the second webpage content obtained from the content server from a first format to a second format the first webpage content and the second webpage content as modified to the application. The application may then perform one or more operations to present data at a display of the user device.