Intermediary Device Predictive Server Push for Page Load Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data networking technologies face challenges in reducing latency for loading web pages, as they rely on traditional request-response models that incur round-trip time delays, which can be more impactful on user experience than bandwidth improvements.
Innovation Solution
An intermediary device intercepts HTTP responses, parses HTML to determine resource relationships, assigns priorities based on statistical analysis and client types, and performs a predictive prioritized server push of resources, reducing the need for explicit client requests and thereby decreasing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional request-response model is used for resource delivery, then protocol compatibility is maintained, but page load latency increases due to round-trip time delays
Solution Approach 1:
The intermediary device performs preliminary actions by intercepting server responses, parsing HTML to identify resources, and pushing critical resources to clients before they are explicitly requested. This eliminates round-trip delays by delivering resources in advance based on predictive analysis of resource relationships and client needs.
Solution Approach 2:
An intermediary device is introduced between the server and client to act as a mediator. It intercepts HTTP responses, analyzes resource relationships, determines delivery priorities, and pushes resources to clients. This intermediary layer enables predictive resource delivery while maintaining compatibility with existing HTTP protocols.
2Speed
If all resources are pushed to client without prioritization, then resource delivery speed improves, but network bandwidth is wasted on non-critical resources
Solution Approach 1:
The system applies different delivery strategies to different resources based on their criticality. Critical resources (e.g., CSS, JavaScript, images) are pushed with high priority to improve perceived page load speed, while non-critical resources are delivered through traditional request-response mechanisms, optimizing network bandwidth utilization.
Solution Approach 2:
The intermediary device changes the delivery parameter (push vs. pull) based on resource priority. High-priority resources are delivered via server push to reduce latency, while low-priority resources use traditional client-requested delivery to conserve bandwidth. This dynamic parameter adjustment resolves the contradiction between speed and bandwidth efficiency.
3Measurement precision
If resource priorities are assigned based on statistical analysis of multiple requests, then resource delivery accuracy improves, but processing time at intermediary device increases
Solution Approach 1:
The intermediary device performs statistical analysis and resource priority assignment in advance, during the initial interception and parsing phase. By pre-determining priorities based on historical request patterns and resource relationships, the system avoids complex real-time processing while maintaining high accuracy in resource delivery sequencing.
Data Source
AI summary
Systems and techniques for improving network performance are described. In some embodiments, an intermediary device can intercept a response from a server to a client, wherein the response corresponds to a request for a document. Next, the intermediary device can assign priorities to a plurality of resources in the document. The intermediary device can then push the plurality of resources in the document to the client in accordance with the assigned priorities.


