US 11,947,442 B2
Session replay for mobile applications
Martin Debize, Paris (FR); Xavier Coutin, Paris (FR); Ludovic Heyberger, Paris (FR); Jerome Cayet, Paris (FR); and Christophe Kalenzaga, Paris (FR)
Assigned to Content Square SAS, Paris (FR)
Filed by Content Square SAS, Paris (FR)
Filed on Jan. 31, 2023, as Appl. No. 18/103,805.
Claims priority of provisional application 63/336,668, filed on Apr. 29, 2022.
Prior Publication US 2023/0350785 A1, Nov. 2, 2023
Int. Cl. G06F 11/36 (2006.01)
CPC G06F 11/3612 (2013.01) [G06F 11/3664 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, from a first client device, a set of requests for recording user activity detected on a mobile application executing on the first client device, wherein each request includes information corresponding to a set of events based on the user activity that has occurred on the mobile application, each request includes a payload including a plurality of events that are included in an array data structure, and each request further includes a parameter that indicates an order associated with the plurality of events that occurred on a particular screen of the mobile application, the set of requests for recording user activity is sent by a session replay software development kit (SDK) installed on the first client device, the set of requests being received by a data transformation (DT) pipeline;
sending a first request for storing, at a cloud storage system, information related to the set of requests, the information comprising the payload including the plurality of events of each request of the set of requests;
sending 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 local storage system being a separate storage system from the cloud storage system, the set of metadata comprising a set of durations of screenviews and sessions associated with the plurality of events of each request of the set of requests;
receiving, from a session player application, a third request for playing a session replay corresponding to a user session of a user at the mobile application;
sending, to the cloud storage system, a fourth request for information related to the set of events for playing the session replay;
receiving, from the cloud storage system, information related to the set of events that occurred at the mobile application;
sending, by the DT pipeline, the information related to the set of events to a mobile event transformer service for performing a set of transformation operations on the set of events, the performing comprising:
transforming, by the mobile event transformer service, the information related to the set of events in a first format to a particular format compatible with a session player application programming interface (API), the particular format being different than the first format; and
providing for display a representation of a screen of the mobile application based at least in part on the transformed information related to the set of events.