Webpage Transition via Parallel Cached and Live Version Loading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users experience delays when transitioning between webpages, leading to a degraded browsing experience due to factors like content intensity, network speed, and processing resource limitations, causing impatience and abandonment of webpage views.
Innovation Solution
A method where a browser pre-fetches a cached version of a secondary webpage before selection, allowing immediate display while requesting the live version in parallel, thereby reducing wait times and optimizing resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the browser waits to request the secondary webpage until after the user selects the link, then network resources are conserved and server load is reduced, but the user experiences delays and degraded browsing experience
Solution Approach 1:
The browser requests the cached version of the secondary webpage in advance (before the user selects the link) by pre-fetching it when the primary webpage is loaded. This preliminary action stores the webpage content locally so that when the user clicks the link, the cached version can be displayed immediately without waiting for a network request, thus reducing user wait time while managing network resources efficiently.
Solution Approach 2:
The browser creates a cached copy (副本) of the secondary webpage and stores it locally on the user's device. This copy is then used for immediate display when the link is selected, eliminating the need to retrieve the full webpage from the server in real-time. The copying approach allows fast local access while reducing network traffic and server load.
2Reliability
If the browser requests the live version of the webpage immediately upon link selection, then the user gets the most up-to-date content, but the user must wait for the network request to complete before viewing
Solution Approach 1:
The browser performs a preliminary request for the cached version of the webpage before the user actually selects the link. This advance preparation ensures that when the user clicks the link, the cached content is already available for immediate display, eliminating the wait time that would otherwise occur during the network request.
Solution Approach 2:
The cached version acts as an intermediary between the user's link selection and the live webpage content. Instead of directly waiting for the live version from the server, the browser first displays the cached copy as a temporary substitute, then updates it with the live content in the background. This intermediary approach allows the user to view content immediately while still obtaining the latest version.
3Ease of operation
If the browser displays the cached version immediately upon link selection, then user experience is improved with no wait time, but the user may view outdated content
Solution Approach 1:
The cached webpage version serves as an intermediary that is displayed immediately to the user upon link selection, providing responsive browsing experience. Simultaneously, the browser requests and loads the live version in the background. The cached version is then updated with the latest content from the live version, ensuring the user gets both immediate responsiveness and current information.
Solution Approach 2:
The browser maintains continuous operation by displaying the cached version immediately while simultaneously requesting and loading the live version in the background without interrupting the user experience. This continuous process ensures that the webpage content is continuously updated with the latest information while maintaining seamless responsiveness for the user.
Data Source
AI summary
Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for transitioning between remotely cached and live versions of a webpage are disclosed. A primary webpage including a link to a secondary webpage is received. A cached version of the secondary webpage is requested prior to receiving a selection of the link. The cached version of the secondary webpage is provided responsive to the selection of the link. A live version of the secondary webpage is requested in parallel with the providing of the cached version. The cached version of the secondary webpage is transitioned to the live version. Upon a completion of the transitioning, the live version of the secondary webpage is provided.


