Browser Snapshot Page Transition Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Browser applications often provide a less than optimal user experience when transitioning between pages due to slow loading or partially loaded pages, leading to user dissatisfaction.

Innovation Solution

Storing a snapshot of a page when the user navigates away and displaying it upon return until the page is sufficiently loaded, using pre-selected criteria such as page complexity, render tree size, and network requests to determine when to replace the snapshot with the fully loaded page.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the browser waits for the page to fully load before presenting it to the user, then the page is complete and reliable, but the loading time increases and user experience deteriorates

Engineering Contradiction:
Improvepage completenessVSAvoidloading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The browser captures and stores a snapshot of the page content in advance (when the user navigates away) before the full page load is complete. This preliminary action allows the snapshot to be immediately displayed upon navigation back, eliminating the need to wait for full page loading while still providing a complete visual representation of the page content.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The browser creates a copy (snapshot) of the page content and stores it separately. This copy can be displayed independently without requiring the original page to be fully loaded, thus resolving the contradiction between having a complete page and reducing loading time. The snapshot serves as a sufficient substitute for the full page in most user interactions.

Inventive Principle:
Principle #26Copying

2Loss of time

If the browser displays a partially loaded page quickly, then the loading time is reduced, but the page may be incomplete and reliability decreases

Engineering Contradiction:
Improveloading timeVSAvoidpage completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The snapshot is captured at a specific moment when the page content is ready, storing the complete visual state before navigation occurs. This preliminary capture ensures that the displayed content is complete and reliable, while the actual display happens immediately without waiting for any additional loading, thus achieving both speed and completeness.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the browser monitors multiple page loading criteria to determine when to replace the snapshot, then the page completeness is ensured, but the system complexity increases

Engineering Contradiction:
Improvepage loading statusVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The page loading determination is segmented into multiple independent criteria (render tree completeness, network request status, DOM tree characteristics). Each criterion can be monitored and evaluated separately, allowing the system to determine page readiness through a combination of simple, discrete checks rather than a single complex assessment mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The browser continuously monitors page loading status and provides feedback on whether the page is sufficiently loaded to replace the snapshot. This feedback mechanism uses pre-selected criteria to automatically determine when replacement should occur, managing the complexity through structured decision-making rather than ad-hoc judgments.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8661337B2Techniques for use of snapshots with browsing transitions
Publication Date: 2014.02.25 APPLE INC
  • US8661337B2 patent drawing
  • US8661337B2 patent drawing
  • US8661337B2 patent drawing

AI summary

A snapshot of a page is stored in response to navigation away from the page. When the user navigates back to the page, the snapshot is displayed while the page is loaded. When the page is sufficiently loaded, the snapshot is replaced by the (fully or partially) loaded page. Determining whether the page is sufficiently loaded is based on monitoring of pre-selected criteria.