Intermediary Proxy Accelerating Web Page Rendering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If the web browser waits for runtime content selection, then dynamic content can be loaded, but rendering latency increases
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.
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
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.
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.
Data Source
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.


