Server Push Framework for Web Page Load Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current HTTP protocols face challenges in reducing web site page load times due to complex dependencies among web objects, leading to high network transfer and local computation interleaving, which increases radio energy consumption and bandwidth under-utilization, especially in cellular networks with moderate to high latency.
Innovation Solution
Implementing a cellular-friendly server push framework that provides clients with cacheable hints to facilitate early resource fetching, decoupling network transfer and local computation, and using meta files to batch resource requests, thereby reducing the number of round-trips required for page loading.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional HTTP request-response protocol is used for web page loading, then clients can request resources as needed, but network transfer and local computation are interleaved causing increased page load time and radio energy consumption
Solution Approach 1:
The server performs preliminary actions by pushing resource hints and metadata to the client before the client actually needs to request them. This allows the client to prepare resource requests in advance, decoupling network transfer from local computation and reducing interleaving delays.
Solution Approach 2:
The patent introduces metadata and resource hints as intermediary elements between the client and server. These intermediaries carry information about available resources, allowing the client to make informed requests without immediate server response, thereby reducing network round-trips and improving bandwidth utilization.
2Reliability
If multiple round-trips are used for resource fetching, then complete resource loading is achieved, but bandwidth overhead increases and network efficiency decreases
Solution Approach 1:
The server pushes resource hints and metadata in advance, enabling the client to batch multiple resource requests into a single network round-trip. This preliminary action ensures all necessary resources are identified before transmission, reducing the number of round-trips while maintaining complete resource loading.
Solution Approach 2:
The patent merges multiple resource requests into a single batched request by the client. Instead of making separate requests for each resource, the client combines them based on pre-received metadata, reducing network round-trips and bandwidth overhead while ensuring all resources are loaded.
3Loss of time
If server push framework is implemented, then network transfer and local computation are decoupled reducing page load time, but protocol complexity increases
Solution Approach 1:
The patent segments the resource loading process into distinct phases: server pushes metadata and hints first, then client makes batched requests based on that information. This segmentation decouples network transfer from local computation, reducing page load time while managing protocol complexity through structured separation of concerns.
Data Source
AI summary
Utilizing resource data hints and resource data pushes can generate a more efficient web site page load. Utilizing resource data hints and resource data pushes effectively can reduce web site load times and conserve data resources. Leveraging a data cache and a data structure associated with the web site can increase communication efficiencies between a client device and a server device, thereby determining and implementing the most efficient communication patterns to conserve data resources.


