US 12,346,708 B1
Concurrent visualization of session data and session playback
Umang Agarwal, Berkeley, CA (US); Akila Balasubramanian, Campbell, CA (US); Calvin Chan, Sunnyvale, CA (US); Khawar Deen, Sunnyvale, CA (US); Nikhil Kasthurirangan, Santa Clara, CA (US); Matthew William Pound, Seattle, CA (US); Justin Smith, San Francisco, CA (US); Taavo-Taur Tammur, Tartu (EE); Rashmi Kalyani Vasudevan, San Francisco, CA (US); Pragati Vyas, San Jose, CA (US); Sally Wahba, Apex, NC (US); and John Bennett Wundes, Santa Rosa, CA (US)
Assigned to Splunk LLC, San Jose, CA (US)
Filed by Splunk LLC, San Jose, CA (US)
Filed on Jan. 30, 2023, as Appl. No. 18/103,241.
Int. Cl. G06F 9/451 (2018.01); G06F 9/54 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/451 (2018.02) [G06F 9/542 (2013.01); G06F 11/34 (2013.01); G06F 11/3414 (2013.01); G06F 11/3438 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving spans and recreation data generated in response to users using respective client devices to interact with an application installed on a server system, wherein:
the recreation data is generated on the respective client devices;
each span represents an operation performed by the application on the server system in response to a user interaction with the application;
the spans are generated on the server system by the application from data generated on the server system by the application; and
hierarchies of the spans each represent a collection of operations performed by the application in response to a corresponding user interaction, and relationships between child spans and parent spans in each hierarchy represent relationships between corresponding child operations in the collection of operations that are initiated by corresponding parent operations in the collection of operations;
rendering, in a first graphical user interface (GUI), a visualization of first spans of the spans that were generated in response to a user interacting with the application using a client device during a session,
wherein the visualization displays hierarchies of the first spans together;
identifying, in response to receiving a request from the first GUI for a playback of the session, first recreation data generated on the client device in response to events generated by the application during the session; and
rendering a recreation of the application during the session in the first GUI using the first recreation data.