Client-Side Performance Metrics Collection via Browser Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content providers cannot measure client-side latencies and performance metrics, limiting their ability to monitor and report on the rendering of web-based content at user computing devices.

Innovation Solution

Implementing a system where browser applications collect and transmit performance measures, such as rendering times and event counters, to a reporting service module, which aggregates and stores this data in a database for performance monitoring and reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If content providers only measure server-side latencies, then server performance monitoring is simple and direct, but client-side performance metrics remain unknown and unmeasurable

Engineering Contradiction:
Improveperformance measurement completenessVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a reporting service module as an intermediary between the browser application and the content provider's server. This mediator collects performance data from the browser, validates it, and transmits it to the server, enabling client-side measurement without requiring direct server-client performance monitoring infrastructure

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The measurement system is divided into separate functional components: a browser application that collects client-side metrics, a reporting service module that validates and transmits data, and a server that aggregates and stores performance information. This segmentation allows each component to specialize in specific measurement tasks

Inventive Principle:
Principle #1Segmentation

2Loss of information

If browser applications collect and transmit performance data, then client-side metrics become measurable, but network bandwidth and server storage requirements increase

Engineering Contradiction:
Improveperformance information availabilityVSAvoiddata volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system collects only specific performance metrics that are most relevant to web page rendering and delivery, rather than attempting to measure all possible system parameters. The reporting service validates and filters data to ensure quality over quantity

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The collected performance data is fed back to the content provider's server, creating a closed-loop system where measurement results inform future content delivery decisions, enabling continuous optimization of web page performance

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9160640B1Collecting client-side performance metrics and latencies
Publication Date: 2015.10.13 IMDBCOM INC
  • US9160640B1 patent drawing
  • US9160640B1 patent drawing
  • US9160640B1 patent drawing

AI summary

Technologies are described herein for collecting client-side performance metrics and latencies. A web page received by a web browser application executing on a user computing device includes markup or scripting code that instructs the browser to collect performance measures during the rendering of the content of the web page. The performance measures may include operation timings that measure the time it takes for a particular operation to complete during the rendering of the content and/or event counters that count the number of times that a specific event occurs during the rendering of the content. The web browser application sends an event report containing the collected performance measures to a reporting module executing on a server computer. The reporting module receives the event report, validates the content of the event report, and adds the event report to a database or other data storage system.