Above-the-fold rendering measurement via bitmap comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for measuring web page response times are inadequate as they do not accurately reflect the time it takes for content to be graphically rendered to the user, are unreliable due to varying browser behaviors, and fail to account for the user's perceived usability, particularly for above-the-fold (ATF) rendering times.

Innovation Solution

Measuring ATF rendering times by capturing and comparing bitmap representations of the displayed web page over time, focusing on the visible pixels rendered to the user, allows for the determination of when the page has stopped changing, thereby providing an accurate measurement of user-perceived responsiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If timing scripts are placed throughout the web page to measure response time, then the measurement can be recorded, but the measurement becomes unreliable due to varying browser behaviors and script execution timing

Engineering Contradiction:
Improveresponse time measurement accuracyVSAvoidmeasurement reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent uses bitmap snapshots as copies of the rendered page state at different times. By capturing visual representations of the page rather than relying on script execution timing, the system creates objective records of rendering progress that are independent of browser-specific script behavior, thereby improving both accuracy and reliability of response time measurement.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces bitmap snapshots as an intermediary between the rendering process and the measurement system. Instead of directly measuring script execution times (which are unreliable), the system measures the temporal sequence of visual state changes captured in bitmaps, providing a stable intermediary metric that reflects actual rendering progress regardless of browser behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional response time measurement methods are used, then the measurement process is simple, but the measurement does not accurately reflect user-perceived usability

Engineering Contradiction:
Improvemeasurement process simplicityVSAvoiduser-perceived responsiveness measurement accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent detects rendering completion by monitoring changes in bitmap data over time, specifically tracking when pixel values stabilize. By detecting when the visual representation of the page stops changing (indicating rendering completion), the system accurately measures user-perceived responsiveness while maintaining a simple automated measurement process.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The system creates sequential copies (bitmaps) of the rendered page at regular intervals and compares them to detect when rendering is complete. This copying approach provides a simple automated method that directly measures what users perceive (visual rendering completion) rather than relying on complex script timing mechanisms.

Inventive Principle:
Principle #26Copying

3Measurement precision

If bitmap capturing and comparison is used to measure ATF rendering times, then accurate user-perceived responsiveness is achieved, but the measurement system complexity increases

Engineering Contradiction:
ImproveATF rendering time measurement accuracyVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses periodic bitmap capturing at regular time intervals followed by automated comparison with previous snapshots. This periodic sampling approach simplifies the system by using uniform, predictable timing rather than complex event-driven capture, while still achieving accurate measurement of when the above-the-fold content stops changing.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system automatically compares successive bitmaps to detect rendering completion without requiring external intervention or complex analysis algorithms. The comparison process is self-service, automatically detecting when visual changes cease, which simplifies the overall system architecture while maintaining measurement precision.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10346517B2Application above-the-fold rendering measurements
Publication Date: 2019.07.09 EBAY INC
  • US10346517B2 patent drawing
  • US10346517B2 patent drawing
  • US10346517B2 patent drawing

AI summary

Various embodiments include a method and system for application above-the-fold rendering measurements. A start time corresponding to a rendering operation of an application may be recorded. A series of bitmaps of a portion of a rendering canvas representing above-the-fold data for the application may be captured. The first of the series of bitmaps may be captured at the start time and successive captured bitmaps each captured after a specified time interval from a previously captured bitmap. Each bitmap in the series of bitmaps may then be processed to create a corresponding measurement image, and the measurement images may be compared to determine an end time.