US 11,954,421 B2
Reducing data usage for rendering state changes
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,822.
Claims priority of provisional application 63/336,681, filed on Apr. 29, 2022.
Prior Publication US 2023/0351095 A1, Nov. 2, 2023
Int. Cl. G06F 40/117 (2020.01); G06F 3/0485 (2022.01); G06F 40/143 (2020.01); G06F 40/154 (2020.01)
CPC G06F 40/117 (2020.01) [G06F 3/0485 (2013.01); G06F 40/143 (2020.01); G06F 40/154 (2020.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, 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, by the DT pipeline, the set of requests to a mobile event transformer service for performing a set of transformation operations on the set of requests, the performing comprising:
transforming, by the mobile event transformer service, the first set of information from first request 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;
determining that a first request from the set of requests includes a change in position for an element of a screen of the mobile application, the first request including a first set of information in a first format, the first set of information comprising first information indicating a type of event and second information indicating the change in position;
determining, from the first set of information from the first request, a previous timestamp of a set of previous properties including a previous change in position for the element of the screen;
determining a transition time between a current timestamp and the previous timestamp;
generating, using a style sheet language, a linear transition based at least in part on the transition time; and
adding the linear transition to a style of a markup language element corresponding to the element, the markup language element being in a second format different than the first format.