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.
Claims19
A method for tracking events associated with a web document on a client device, the method comprising performing, by the client device:
- receiving the web document at the client device, the web document having nodes in a Document Object Model (DOM);
- receiving a capture agent in conjunction with a delivery of the web document, the capture agent configured to execute on the client device;
- capturing, by the capture agent, events associated with a plurality of nodes in the DOM;
- for each of a plurality of events:
- determining identification information of an associated node, and
- storing the identification information in an event record;
- and
- transmitting, from the capture agent, the event records to a server-side web session storage engine.
A computer product comprising a computer readable medium storing a plurality of instructions for controlling a client device to track events associated with a web document on the client device, the plurality of instructions comprising:
- receiving the web document at the client device, the web document having nodes in a Document Object Model (DOM);
- receiving a capture agent in conjunction with a delivery of the web document, the capture agent configured to execute on the client device;
- capturing, by the capture agent, events associated with a plurality of nodes in the DOM;
- for each of a plurality of events:
- determining identification information of an associated node, and
- storing the identification information in an event record;
- and
- transmitting, from the capture agent, the event records to a server-side web session storage engine.
Dependencies are inferred from the claim text.