Mobile App Session Replay via Cloud-Local Data Split

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in recording user activity on mobile applications in a performant and scalable manner, making it difficult to generate insights for improving mobile application functionality and resolving errors.

Innovation Solution

The implementation of an experience analytics system that records user activity through an experience analytics script, which transmits data to an experience analytics server for processing, enabling session replays and providing insights for debugging and improvement of mobile applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user activity recording is implemented on mobile applications, then debugging and insights capability is improved, but device complexity and performance impact worsen

Engineering Contradiction:
Improvedebugging capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the recording and processing logic from the mobile application itself and relocates it to a remote server. The mobile app only collects basic event data and transmits it to the server, where the complex session replay generation and analysis occurs. This extraction reduces the complexity and performance impact on the mobile device while maintaining debugging capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a remote server as an intermediary between the mobile application and the analysis system. The server receives event data from the mobile app, generates session replays, and provides debugging insights. This intermediary handles the complex processing tasks that would otherwise burden the mobile device, enabling reliable debugging without increasing device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive user activity recording is implemented, then measurement precision of user behavior is improved, but loss of time and energy consumption worsen

Engineering Contradiction:
Improveuser behavior tracking accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts time-consuming processing operations from the mobile application to a remote server. The mobile app only performs lightweight data collection and transmission, while the server handles session replay generation, event processing, and analysis. This extraction significantly reduces time consumption and energy usage on the mobile device while maintaining precise user behavior measurement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements selective recording of user interactions rather than continuous monitoring of all device states. It captures specific events relevant to user behavior (screen views, navigation, interactions) and transmits only this essential data to the server for analysis. This partial action approach maintains measurement precision for relevant behaviors while minimizing time and energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If session replay generation is implemented, then productivity of debugging process is improved, but device complexity and resource requirements worsen

Engineering Contradiction:
Improvedebugging efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the session replay generation functionality from the mobile application to a remote server. The server receives event data, reconstructs session replays, and provides debugging insights. This extraction enables efficient debugging through session replay visualization without increasing the processing complexity and resource requirements of the mobile device itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a virtual copy or representation of the user session through event data reconstruction. Instead of recording actual screen captures or video streams that would be resource-intensive, the system copies user interaction events and reconstructs the session logically. This copying approach improves debugging productivity through session replay while minimizing processing complexity and resource consumption.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11947442B2Session replay for mobile applications
Publication Date: 2024.04.02 CONTENT SQUARE SAS
  • US11947442B2 patent drawing
  • US11947442B2 patent drawing
  • US11947442B2 patent drawing

AI summary

The subject technology receives, from a first client device, a set of requests for recording user activity detected on a mobile application. The subject technology sends a first request for storing, at a cloud storage system, information related to the set of requests. The subject technology sends a second request for storing, at a local storage system, a set of metadata associated with the information related to the set of requests. The subject technology receives, from a session player application, a third request for playing a session replay corresponding to a user session at the mobile application. The subject technology sends, to the cloud storage system, a fourth request for information related to the set of events for playing the session replay. The subject technology receives, from the cloud storage system, information related to the set of events that occurred at the mobile application.