Mobile App Session Replay via Cloud-Local Data Split
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If session replay generation is implemented, then productivity of debugging process is improved, but device complexity and resource requirements worsen
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.
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.
Data Source
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.


