Predictive Prefetching and Caching for Web Page Load Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based applications, users experience delays when navigating between web pages due to the need for the web browser to request and load new pages, which can lead to a poor user experience, especially when accessing frequently visited pages.

Innovation Solution

Implementing a predictive prefetching and caching system that uses usage patterns and performance metrics to proactively load metadata and content data for anticipated web pages, reducing the time it takes to render the next page by having it partially or fully generated before the user requests it.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If web pages are loaded on-demand when users navigate, then network bandwidth is conserved and server load is reduced, but user experience deteriorates due to waiting delays

Engineering Contradiction:
Improvepage load timeVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by prefetching web page content, metadata, and associated resources before users actually request them. The prefetching module proactively fetches data based on predicted user navigation patterns, storing it in cache memory so that when users do navigate to those pages, the content is already available locally, eliminating wait times while avoiding unnecessary network transfers for unprefetched content

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If predictive prefetching is implemented, then user experience improves by reducing wait times, but system complexity increases due to prediction algorithms and caching infrastructure

Engineering Contradiction:
Improveuser experienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a prefetching module as an intermediary component between the user interface and the web server. This module acts as a mediator that analyzes user behavior patterns, predicts future navigation, and pre-fetches content without requiring changes to the core web server architecture or browser functionality. The intermediary handles the complexity of prediction algorithms and caching logic separately, maintaining simplicity in the main system while improving user experience

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service through automated prediction and prefetching mechanisms that operate without manual intervention. The prefetching module continuously monitors user navigation patterns, automatically updates prediction models, and dynamically decides what content to prefetch based on real-time behavior analysis. This self-optimizing approach reduces the need for complex manual configuration and maintenance while improving ease of operation

Inventive Principle:
Principle #25Self-service

3Speed

If web page content is cached locally, then access speed improves for subsequent visits, but memory resources are consumed by stored content

Engineering Contradiction:
Improvepage access speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by caching content selectively based on predicted user needs rather than uniformly caching all pages. The prefetching module analyzes individual user navigation patterns and prefetches only the specific pages, metadata, and resources that each user is likely to visit next. This targeted approach ensures that cache memory is used efficiently to store high-value content that will actually be accessed, improving speed while minimizing unnecessary memory consumption

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system employs partial action by prefetching only the essential components of web pages rather than complete pages. The prefetching module selectively caches critical elements such as page structure, key metadata, and frequently accessed resources while leaving out less important content. This partial caching strategy provides sufficient speed improvement for user experience while reducing the overall memory footprint of cached content

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10678881B2Usage-based predictive prefetching and caching of component-based web pages for performance optimization
Publication Date: 2020.06.09 SALESFORCE INC
  • US10678881B2 patent drawing
  • US10678881B2 patent drawing
  • US10678881B2 patent drawing

AI summary

A method is described for intelligently prefetching a web page of a web application for a user. The method includes loading, by a client device, a current web page of the web application in a web browser of the client device; determining a predicted web page based on the current web page and usage patterns of the user, wherein the predicted web page is a web page the user is predicted to navigate to from the current web page; prefetching, by the client device, metadata and content data describing the predicted web page from a web server prior to the user requesting the predicted web page; and caching, by the client device, the metadata and content data describing the predicted web page in a multi-level caching structure.