Web Application Critical Rendering Path Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual determination of critical resources in a web application's critical rendering path (CRP) is time-consuming, especially for applications with numerous resources, as it requires identifying which resources are essential for visual completeness and can take hours or days to configure optimally.

Innovation Solution

A computer-implemented method and system that uses a CRP optimizer to iteratively delay loading of resources during initialization, monitoring network roundtrips, and generating an optimization report to identify critical resources, allowing for automatic reordering of resource load sequences to prioritize critical resources for faster visual completeness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual determination of critical resources is performed, then accuracy in identifying CRP resources is improved, but time consumption increases significantly

Engineering Contradiction:
Improveaccuracy in identifying critical resourcesVSAvoidtime consumption for configuration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-testing by automatically initializing the web application, monitoring network roundtrips, and determining which resources are critical to the rendering path without requiring manual configuration. The optimizer autonomously identifies critical resources through iterative delay testing and time measurement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary testing during the optimization phase by delaying individual resource loads and measuring the impact on visual completeness time. This preliminary action identifies which resources are critical before the actual web application deployment, preventing time consumption during production.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If resource load order is optimized, then visual completeness time is reduced, but system complexity increases

Engineering Contradiction:
Improvevisual completeness timeVSAvoidsystem complexity for optimization
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system segments the resource loading process by identifying individual resources and their impact on visual completeness. Each resource is tested independently by delaying its load and measuring the time difference, allowing systematic determination of critical resources without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses feedback from time measurements to determine resource criticality. By monitoring the difference in visual completeness time when individual resources are delayed, the system receives feedback that identifies which resources are critical and should be loaded first, automatically optimizing the load order.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10033656B2Critical rendering path optimization
Publication Date: 2018.07.24 SAP PORTALS ISRAEL
  • US10033656B2 patent drawing
  • US10033656B2 patent drawing
  • US10033656B2 patent drawing

AI summary

The present disclosure involves systems, software, and computer implemented methods for optimizing a critical resource path for a web application. One example process includes operations for identifying a visual completeness criteria for the web application. The web application includes a plurality of N resources. The web application is initialized for execution and the network roundtrips of each resource are monitored until the visual completeness criteria is satisfied and a first total elapsed time is determined. A total of N further initializations of the web application are performed, wherein each further initialization is performed while delaying loading of a different one of the N resources during a particular iteration. A particular resource is determined as not relevant to the CRP when the total time elapsed to the visual completeness criteria in the further initialization where the particular resource is delayed is below a threshold amount above the first total elapsed time.