End User Timing Accuracy Across Browsers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monitoring end user timing across multiple platforms and network browsers is challenging due to differences in device specifications and browser compatibility, making it difficult to compare and report accurate user experience metrics.

Innovation Solution

The technology captures end user timing data using navigation timing standards and handler callback functionality, analyzing and reporting the most accurate data by comparing metrics from handler objects and browser interfaces, and utilizing timestamps from callback calls to determine periods of user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple metrics collection techniques are used across different browsers and platforms, then coverage and data availability are improved, but data accuracy and consistency deteriorate due to platform-specific variations

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidtiming accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system implements multiple metrics collection techniques (excessive action) including handler callbacks, navigation timing API, and performance timing API simultaneously. By collecting more data than strictly necessary from multiple sources, the system ensures compatibility across different browsers and platforms while maintaining the ability to select the most accurate timing data for each specific context

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes the measurement parameters and data sources based on the specific browser and platform environment. It selects which metrics collection technique to use or prioritize based on platform capabilities, thereby adapting the measurement approach to maintain accuracy across diverse environments

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If handler callback functionality is implemented to capture timing data, then timing measurement capability is improved, but system complexity increases due to multiple event handlers and callback mechanisms

Engineering Contradiction:
Improvetiming measurement capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements a universal monitoring framework that can handle multiple timing measurement techniques through a common architecture. The handler callback mechanism is designed to work alongside navigation timing and performance timing APIs, providing a multi-functional solution that reduces overall system complexity by unifying the approach to timing measurement across different browser capabilities

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If metrics are captured from both handler objects and browser interface, then data availability is improved, but data processing complexity increases due to comparison and validation requirements

Engineering Contradiction:
Improvedata availabilityVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where metrics from handler objects and browser interface are continuously compared and validated against each other. This feedback loop allows the system to identify and correct discrepancies, ensuring data quality while providing comprehensive timing information from multiple sources

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9935856B2System and method for determining end user timing
Publication Date: 2018.04.03 CISCO TECHNOLOGY INC
  • US9935856B2 patent drawing
  • US9935856B2 patent drawing
  • US9935856B2 patent drawing

AI summary

A system automatically determines end user timing across multiple platforms and network browsers. End user timing data may be captured using one or more techniques. The techniques may include utilizing a navigation timing standard and handler call back functionality. The end user timing data may be analyzed to identify which technique's data is most accurate, and the most accurate end user timing data is then reported.