Patent ID: 11947442
Assignee: CONTENT SQUARE SAS
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 20:
21. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations 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.