Progressive Prefetching With HTTP Object Dependency Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web page prefetching systems often waste resources by incorrectly prefetching objects that are not needed, leading to slower performance and increased wait times due to missed objects and difficulty in determining dependencies between HTTP objects.

Innovation Solution

A system that analyzes user browsing indicators and identifies interdependencies between HTTP objects, delaying prefetching of secondary objects until primary objects are fetched, and optimizing caching priorities based on statistical correlations and user usage data to improve prefetching efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If prefetching is performed for all embedded objects in a web page, then the likelihood of satisfying future requests locally increases, but resources are wasted prefetching objects that are not later requested by the user

Engineering Contradiction:
Improveprefetch accuracyVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by prefetching objects before they are actually requested, but uses a predictive model to determine which objects are likely to be requested. This allows the system to advance the timing of useful prefetch operations while avoiding waste on objects that won't be used.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of prefetch decision-making from a binary approach (prefetch or not) to a probabilistic approach based on predictive modeling. By calculating likelihood scores and using statistical correlations from usage data, the system dynamically adjusts which objects to prefetch based on predicted user behavior patterns.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the prefetcher requests various embedded objects in anticipation of user requests, then more objects may be available locally, but it becomes difficult to determine which objects will ultimately be requested

Engineering Contradiction:
Improveprefetch accuracyVSAvoidprediction difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by collecting actual user usage data and comparing it with prefetch predictions. This feedback is used to continuously refine and update the predictive models, improving accuracy over time while managing complexity through iterative learning from real user behavior patterns.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary predictive modeling layer between the prefetcher and the objects. This intermediary uses statistical correlations and usage data to translate complex determination of which objects to prefetch into manageable probability assessments, simplifying the decision-making process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If incorrect objects are prefetched repeatedly based on incorrect models, then the prefetching system may waste resources, but correcting the model requires identifying and analyzing exceptions to rules

Engineering Contradiction:
Improveresource wasteVSAvoidmodel correction difficulty
Core Design Contradiction:
Loss of energyVSDifficulty of detecting and measuring

Solution Approach 1:

The system uses feedback from actual user requests to detect when prefetch predictions are incorrect. By monitoring whether prefetched objects are actually requested, the system identifies model errors and uses this information to correct and refine predictive rules, reducing resource waste while systematically improving accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12407750B2Progressive prefetching
Publication Date: 2025.09.02 SNAPPI INC
  • US12407750B2 patent drawing
  • US12407750B2 patent drawing
  • US12407750B2 patent drawing

AI summary

The present invention relates to systems, apparatus, and methods of using usage data to determine the dependency structures of a web application, including dependency structures between follow-on objects of an initial object in a web transaction. In one embodiment, an input URL and associated dynamic response data are analyzed for such nested or dependent relationships. In further embodiments, analysis of these relationships are used to improve prefetching operations to lower overall page load times.