Intermediary Device Predictive Server Push for Page Load Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepage load latencyVSAvoidintermediary device functionality
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If all resources are pushed to client without prioritization, then resource delivery speed improves, but network bandwidth is wasted on non-critical resources

Engineering Contradiction:
Improveresource delivery speedVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
SpeedVSLoss of energy

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveresource priority assignment accuracyVSAvoidintermediary device processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9992263B2Predictive prioritized server push of resources
Publication Date: 2018.06.05 PULSE SECURE LLC
  • US9992263B2 patent drawing
  • US9992263B2 patent drawing
  • US9992263B2 patent drawing

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.