Interactive Session Replay for Network Load Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interface development tools lack the ability to effectively replay user sessions with detailed event data, making it difficult for developers to diagnose issues and improve user experience, as they cannot visualize the impact of events and network requests on user interface loading times.

Innovation Solution

A method that generates an interactive interface with a session replay area, network request area, and animation to visually link network requests with visual changes, allowing developers to analyze load times and identify performance bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If detailed network request data and event data are collected for replay, then diagnostic capability is improved, but data processing complexity increases

Engineering Contradiction:
Improvediagnostic capabilityVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The data collection system segments network requests into distinct categories (image requests, script requests, stylesheet requests, etc.) and tracks each category separately with dedicated timing metrics. This segmentation allows detailed diagnostic information to be collected and organized in a structured manner, making the complex data manageable and analyzable without overwhelming processing requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary data collection and organization during the user session itself, capturing network requests, events, and timing information as they occur. By pre-processing and structuring the data during the session rather than attempting to analyze raw data afterward, the system reduces the complexity of subsequent diagnostic operations while maintaining high measurement precision.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If multiple types of data (network requests, events, timing) are tracked simultaneously, then diagnostic information completeness is improved, but system resource consumption increases

Engineering Contradiction:
Improvediagnostic information completenessVSAvoidsystem resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system implements a multi-functional data collection mechanism that handles multiple data types (network requests, user events, timing information) through a unified architecture. This universal approach allows the system to collect comprehensive diagnostic information using a single coordinated system rather than multiple separate tracking mechanisms, thereby improving information completeness while controlling resource consumption through efficient shared resources.

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

3Measurement precision

If load time measurement is performed for each network request, then performance analysis accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improveperformance analysis accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies different measurement granularities to different aspects of network requests based on local requirements. Critical performance metrics such as load time, start time, and completion time are measured with high precision for each request, while less critical attributes are tracked with lower overhead. This localized quality approach ensures performance analysis accuracy for key metrics while minimizing overall computational overhead.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11363108B2Network latency detection
Publication Date: 2022.06.14 FULLSTORY INC
  • US11363108B2 patent drawing
  • US11363108B2 patent drawing
  • US11363108B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing user interface development tools. In one aspect, a method includes receiving, from a client device, network request data that specifies, for each of multiple network requests that were transmitted from the client device to a server during a user session, a requested user interface element and a load time that indicates a duration of time between a time at which the network request was initiated and a time at which the user interface element was loaded in a user interface at the client device. An interactive interface is generated. The interactive interface includes a session replay area that presents playback of visual changes of the one or more user interfaces that occurred during the user session and a network request area that presents a list of network requests that were transmitted during the user session.