Mobile App Session Replay via Visualization Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Challenges exist in capturing and replaying a sequence of visualizations rendered in a mobile application GUI on a different device due to differences in operating systems and software constructs, leading to incomplete or inaccurate replication.

Innovation Solution

Techniques for capturing and replaying visualizations on a different device by accessing data associated with the original device's visualizations, determining operations to replicate these using available software constructs, and executing them on the replay system, independent of the original device's operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If visualizations are captured and replayed on a different device with different operating system, then replay capability is enabled, but replication accuracy deteriorates due to software construct differences

Engineering Contradiction:
Improvereplay capabilityVSAvoidreplication accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent captures visualizations as image data from the original device and recreates them on the replay device. Instead of transferring executable code or relying on identical software constructs, the system creates visual copies of the GUI elements that can be rendered on any device, thereby enabling cross-platform replay while maintaining visual fidelity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary processing layer that captures visualization data from the original device, processes it into a universal format, and then renders it on the replay device. This intermediary layer abstracts away the differences in operating systems and software constructs, allowing accurate replication across different platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed visualization data is captured from mobile device, then replay fidelity is improved, but data transmission and processing complexity increases

Engineering Contradiction:
Improvereplay fidelityVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential visualization data needed for replay, such as screenshots or key visual elements, rather than capturing and processing entire session logs with all underlying code and state information. This extraction approach maintains replay fidelity while significantly reducing data volume and processing complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If operations are determined to replicate visualizations on computing device, then accurate replay is achieved, but computational overhead increases

Engineering Contradiction:
Improvereplay accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary processing of visualization data during the capture phase, pre-processing images and determining replication operations in advance. By preparing the replication data beforehand rather than computing it in real-time during replay, the system reduces computational overhead and energy consumption during the actual replay operation while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250224862A1Techniques for replaying a mobile application session
Publication Date: 2025.07.10 LOGROCKET INC
  • US20250224862A1 patent drawing
  • US20250224862A1 patent drawing
  • US20250224862A1 patent drawing

AI summary

Described herein are techniques for replaying a session of an application executed by a device (e.g., a mobile device). The session may be a session in which a user was interacting with the application. The techniques replay a session by replicating a sequence of visualizations that were rendered in an application GUI by the device in a replay GUI displayed on another device. The techniques replicate visualizations by: (1) accessing data associated with the visualizations from the device executing the application; and (2) replicating the visualizations in the replay GUI to provide a replay. A user of the other device viewing the replay GUI will see a replay of the visualizations rendered in the application GUI in the session.