Web Page Profiler for Component Display Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools fail to effectively identify and isolate performance issues causing slow web page display on client data processing systems, as they do not provide necessary information when problems are non-reproducible and are influenced by various factors such as server response time, traffic, and browser issues.

Innovation Solution

A profiler integrated into the web page that identifies components and measures display times within a graphical user interface, creating a profile to help identify corrective actions that enhance display speed by analyzing client-side and server-side processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current profiling tools are used to capture web page display information, then step-by-step process information can be obtained, but the tools fail to provide needed information when problems are non-reproducible and cannot effectively identify performance issues

Engineering Contradiction:
Improveperformance issue identification accuracyVSAvoidproblem detection reliability for non-reproducible issues
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The profiler embeds timing instrumentation code within the web page itself before the page is delivered to the client. This preliminary action ensures that timing data is captured at the source, allowing accurate measurement of component display times even for non-reproducible issues, as the measurement mechanism is already in place when the page renders.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a profiler as an intermediary component that sits between the web page content and the display system. This mediator captures timing information from various components (images, scripts, CSS) and aggregates it into a comprehensive profile, enabling accurate identification of performance bottlenecks without requiring reproducible test conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed timing information for all web page components is collected, then accurate performance analysis is achieved, but the complexity of the profiling system increases

Engineering Contradiction:
Improvecomponent display time measurement accuracyVSAvoidprofiler system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The profiler divides the web page into distinct components (images, scripts, CSS stylesheets, HTML elements) and measures timing for each segment separately. This segmentation allows precise measurement of individual component display times while keeping the measurement approach simple and modular, avoiding the need for a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The web page itself serves as the profiling mechanism by embedding timing instrumentation code within its own structure. The page's own components generate and report their timing data, eliminating the need for external complex profiling tools. The page profiles itself, reducing system complexity while maintaining high measurement precision.

Inventive Principle:
Principle #25Self-service

3Loss of information

If the profiler collects timing information for all components including metadata processing, then complete performance visibility is achieved, but the time required to profile the web page increases

Engineering Contradiction:
Improveperformance information completenessVSAvoidprofiling time overhead
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The profiler operates continuously in the background as the web page components are naturally processed and displayed, rather than interrupting the process to collect data. Timing information is captured continuously during the normal rendering flow, ensuring complete performance visibility without adding significant profiling overhead, as the measurement occurs during the actual useful action of page display.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10417317B2Web page profiler
Publication Date: 2019.09.17 ADP INC
  • US10417317B2 patent drawing
  • US10417317B2 patent drawing
  • US10417317B2 patent drawing

AI summary

A method, computer system and computer program product for profiling a web page. Components in the web page are identified. Times to display the components for the web page in a browser in a graphical user interface on a display system for a client data processing system are identified while the components are processed for display on the display system during use of the application by a customer. A profile of the times is created to display a group of the components on the display system when a user input from the customer requests information about the times to display the group of the components, enabling identifying a corrective action that increases a speed at which the web page is displayed on the display system for the client data processing system.