Webpage Pushing via Cache Change Information
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current webpage loading methods using the SPDY protocol cannot determine if a client already has cached key sub-resources, leading to increased network traffic overhead and decreased page loading speed due to unnecessary resource pushing.
Innovation Solution
A method where a server receives a page loading request from a client carrying an identifier and cache change information, parses the home page to identify necessary sub-resources, and only pushes sub-resources that do not exist in the client's cache, using the Q-Push protocol to optimize resource delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the server pushes key sub-resources to the client in advance using the SPDY protocol, then the page loading speed increases, but the network traffic overhead increases and bandwidth is occupied
Solution Approach 1:
The server performs preliminary action by pushing key sub-resources to the client before the client requests them. The server identifies key sub-resources needed for page loading and proactively pushes them during the initial connection establishment, so that when the client needs these resources, they are already available, thus improving page loading speed without requiring additional requests.
Solution Approach 2:
The patent changes the parameter of resource delivery timing from reactive (pushing only when requested) to proactive (pushing in advance during connection establishment). By modifying when resources are pushed based on connection state and resource importance, the system optimizes the balance between loading speed and network overhead.
2Speed
If the server pushes key sub-resources to the client in advance, then the page loading speed increases, but the bandwidth is occupied causing decrease in speed of acquiring other resources
Solution Approach 1:
The patent applies local quality by differentiating between key sub-resources and other resources. The server identifies and pushes only the critical key sub-resources (such as CSS, JavaScript, images) that are essential for page rendering, while leaving non-critical resources to be fetched on-demand by the client. This selective pushing approach ensures that bandwidth is optimized for the most important resources without blocking other resource acquisitions.
3Speed
If the server pushes key sub-resources without checking client cache, then the page loading speed may improve, but unnecessary resources are pushed increasing network traffic overhead
Solution Approach 1:
The patent implements feedback by having the client send cache status information to the server. The client includes cache headers or status indicators in its requests, allowing the server to understand what resources the client already has cached. The server uses this feedback information to make intelligent decisions about whether to push additional resources, thereby avoiding unnecessary network traffic while still improving loading speed when needed.
Data Source
AI summary
A webpage pushing method includes sending, by a client, a page loading request to a server, where the page loading request carries an identifier of the client and cache change information of the client. The method includes the server, a home page according to the page loading request, and parsing the home page to acquire a key sub-resource for loading the home page. The method includes returning, by the server, the home page to the client, acquiring, through calculation according to the cache change information of the client, a key sub-resource that does not exist in the client from the key sub-resource for loading the home page, and pushing the key sub-resource that does not exist in the client to the client.


