| CPC G06F 3/0481 (2013.01) [G06F 9/451 (2018.02); G06F 11/302 (2013.01); G06F 11/3438 (2013.01); G06F 11/3668 (2013.01); G06F 40/14 (2020.01)] | 14 Claims |

|
1. A method, comprising:
receiving, from a client device, a query specifying a given user interface condition;
identifying, from a multidimensional index of prior user sessions, a set of user sessions in which the given user interface condition existed;
responding, by one or more data processing apparatus, to the query with (i) a list of user sessions included in the set of user sessions in which the given user interface condition existed and (ii) information indicating how many user sessions in which the given user interface condition existed;
reconstituting, by the one or more data processing apparatus, playback of at least one user session among the set of users sessions in which the given user interface condition existed, wherein reconstituting playback of the at least one user session comprises generating playback data that cause the client device to present (i) a first visual representation of a particular version of a user interface as previously presented during the at least one user session and (ii) visual changes to the particular version of the user interface that occurred during the at least one user session according to mutation data specifying user interface structure changes to the particular version of the user interface that occurred during the at least one user session;
providing the reconstituted playback of the at least one user session to the client device; and
highlighting, in a presentation of an activity list at the client device, a portion of the activity list specifying a user interaction that corresponds to visual changes of the given user interface in the reconstituted playback being presented at the client device.
|