Web Page Critical Path Estimation for Optimal Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web page loading technologies lack efficient methods to prioritize and optimize the download of critical data objects, leading to inconsistent and poor user experiences due to variable network conditions and unpredictable data object dependencies.

Innovation Solution

A system that determines the criticality of data objects by analyzing their impact on page usability and network performance, prioritizing critical and blocking objects for timely download, and implementing network optimization strategies based on this criticality information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If all data objects are downloaded simultaneously without prioritization, then complete page content is available, but page loading time increases and user experience deteriorates

Engineering Contradiction:
Improvepage loading timeVSAvoiduser experience consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments data objects into different priority levels (critical, important, nice-to-have) based on their impact on page usability. This segmentation allows the system to download and render critical objects first, significantly reducing perceived page loading time while maintaining consistent user experience across varying network conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary analysis to identify critical data objects before actual page rendering. By determining the critical path and prioritizing these objects in advance, the system ensures that essential content is loaded and displayed first, improving both loading speed and experience consistency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If network optimization strategies are implemented to prioritize critical data objects, then page loading speed improves, but system complexity increases

Engineering Contradiction:
Improvedata download speedVSAvoidnetwork optimization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where data objects automatically annotate their own criticality information and dependencies. This eliminates the need for complex external analysis systems, as each object provides its own metadata about its importance and relationships, simplifying the overall system architecture while maintaining effective prioritization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic prioritization that adapts to real-time network conditions and user interactions. The system continuously adjusts download priorities based on current bandwidth availability, latency, and observed user behavior, allowing flexible optimization without requiring overly complex static rules.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If data object dependencies are analyzed to determine criticality, then download prioritization accuracy improves, but processing overhead increases

Engineering Contradiction:
Improvecriticality assessment accuracyVSAvoidprocessing energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies partial analysis by focusing only on the critical path of data objects that directly impact page rendering and usability. Rather than analyzing all possible dependencies in the entire data set, the system identifies and processes only the essential critical relationships, reducing processing overhead while maintaining sufficient accuracy for effective prioritization.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11394807B2Critical path estimation for accelerated and optimal loading of web pages
Publication Date: 2022.07.19 SALESFORCE INC
  • US11394807B2 patent drawing
  • US11394807B2 patent drawing
  • US11394807B2 patent drawing

AI summary

Network requests are made to download a data object for a display page with different time delays. Page load outcomes of the display page are determined. A criticality of downloading the data object with respect to the display page is determined using page load outcomes. Criticalities of data objects of the display page are used to generate a specific data object download order that prioritizes critical and/or blocking objects of the display page.