Accurate and efficient recording of user experience, GUI changes and user interaction events on a remote web document
AssigneeQuantum Metric, Inc.
InventorsMario Luciano Ciabarra, Jr., Yiduo Wang
Life of this patent
Estimating the term…
Abstract
The present disclosure describes how to capture events (e.g., changes and user interactions) of a Web document and combine those changes with the original DOM displayed to accurately and efficiently enable a replay engine to redisplay the DOM, changes, and user interactions which occurred within a user's browser. The data collected from a client-side HTML DOM capture engine can be combined with a minimal amount of contextual information to a replay engine so as to accurately and efficiently replay a session of a plurality of web documents.
Claims30
A method for tracking events associated with a web document on a client device, the method comprising performing, by the client device:
- receiving, from a web server, the web document at the client device, the web document having nodes in a Document Object Model (DOM), wherein the DOM is a tree data structure;
- capturing, by a capture agent, a plurality of events associated with a plurality of nodes in the DOM, wherein each of the plurality of events includes one or more changes to the DOM, wherein the plurality of events include user interactions on the web document;
- for each of the plurality of events:
- determining a timestamp for the event;
- determining identification information of an associated node, wherein the associated node is associated with the one or more changes to the DOM, and
- storing the identification information, the timestamp, and the one or more changes in an event record;
- and
- transmitting, from the capture agent, the event records to a server-side web session storage engine for replaying the user interactions according to the timestamps of the plurality of events.
A computer product comprising a computer readable medium storing a plurality of instructions for controlling a client device to perform a method to track events associated with a web document on the client device, the method comprising:
- receiving, from a web server, the web document at the client device, the web document having nodes in a Document Object Model (DOM), wherein the DOM is a tree data structure;
- capturing, by a capture agent, a plurality of events associated with a plurality of nodes in the DOM, wherein each of the plurality of events includes one or more changes to the DOM, wherein the plurality of events include user interactions on the web document;
- for each of the plurality of events:
- determining a timestamp for the event;
- determining identification information of an associated node, wherein the associated node is associated with the one or more changes to the DOM, and
- storing the identification information, the timestamp, and the one or more changes in an event record;
- and
- transmitting, from the capture agent, the event records to a server-side web session storage engine for replaying the user interactions according to the timestamps of the plurality of events.
Dependencies are inferred from the claim text.