US 12,067,072 B2
Platform independent session player
Martin Debize, Paris (FR); Xavier Coutin, Paris (FR); Ludovic Heyberger, Paris (FR); Jerome Cayet, Paris (FR); Christophe Kalenzaga, Paris (FR); Bastien Bessiere, Paris (FR); Steven Botbol, Paris (FR); and Nathaniel Zanzouri, 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,847.
Claims priority of provisional application 63/336,687, filed on Apr. 29, 2022.
Prior Publication US 2023/0350964 A1, Nov. 2, 2023
Int. Cl. G06F 16/955 (2019.01); G06F 16/958 (2019.01)
CPC G06F 16/9558 (2019.01) [G06F 16/986 (2019.01)] 27 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;
determining that a first request from the set of requests includes a hash of an asset to be rendered by a session player application;
performing a set of operations to transform the hash of the asset to a format compatible with the session player application, the set of operations comprising:
transforming a set of nodes of a document object model (DOM) having a particular attribute into a first tag with a first attribute, the first attribute including the hash; and
transforming, during unserialization of a serialized DOM, each instance of the first attribute from the serialized DOM to the hash;
providing the transformed hash in a node of a document object model to the session player application to retrieve the asset, the document object model corresponding to a screengraph, the screengraph comprising a data structure including a set of nodes and a description of a screen; and
accessing, using the hash, the asset from a cache, the accessing occurring during a replay of a user session by the session player application, the user session including the set of events based on the user activity that occurred on the mobile application.