Patent ID: 11860678
Assignee: DYNATRACE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 19:
20. A computer-implemented system having one or more processors for reconstructing user interactions with an application executing on a computing device in a distributed computing environment, comprising:
the application executing on the computing device;
a browser agent residing on the computing device and instrumented in content provided by the application; and
a server agent executing on a web server, wherein the server agent operates to send a list of demanded resource files to the browser agent;
wherein the browser agent is executed by the computing device to capture session data for user interactions with the application and send the session data over a computer network to a monitoring server, where the session data incudes an identifier for a user interface element interacted with during a given user interaction, and the browser agent is instrumented in content provided by the application;
wherein the browser agent is further executed by the computing device to identify content changes caused by the given user interaction; identifying one or more resource files used to implement the identified content changes; for each of the one or more resource files, determining an identifier for content of a given resource file; for each of the one or more resource files, determine whether a particular resource file is on the list of demanded resources files using an identifier for the particular resource file, and send the particular resource file to the monitoring server in response to a determination that the particular resource file is on the list of demanded resource files; and
a repository of resource status records residing on the monitoring server, each resource status record identifies a different resource file accessed during an earlier user interaction,
wherein the monitoring server calculates a relevancy score for each resource file having a resource status record in the repository; selects a subset of resource status records from the repository based on the relevancy scores; and creates the list of demanded resource files from the subset of selected resource status records,
wherein the monitoring server, upon receipt of the particular resource file from the browser agent, updates a given resource status record in the repository, where the given resource status record corresponds to the particular resource file.