Patent ID: 7805675

Claim:
A method for re-creating events occurring within a Web application, the Web application, a recording module, and a playback module executing on a single computer processing device, the method comprising: the recording module performing: receiving a request to perform an action at a host system computer from a client system accessing the Web application over a network; generating a client specific log file on the host system computer, the client specific log file created for each client system accessing the Web application, the client specific log file comprising client system-generated event fields for recording client system-generated events responsive to the request received from the client system, the client system-generated events corresponding to functions available via the Web application, the client system-generated events including: selecting a link; changing HTML form elements; user interface element selections; submitting a form; moving a mouse at the client system; and multi-media selections; recording the request and a timestamp of the request in the log file; collecting client system information including Web browser type, Web browser version, operating environment of the client system, and timestamps corresponding to the operating environment; executing the request; recording the client system information and request execution details in the client specific log file; and upon the occurrence of a trigger event, the playback module performs: generating scripts to re-create the request and the request execution details; executing the scripts within the Web application on the host system computer, the host system computer reproducing the operating environment of the client system using the client system information; and recording and evaluating results of execution of the scripts to identify any issues or evaluate client system experiences with the Web application; wherein the trigger event includes a request to recreate the client system's experience with the Web application; and wherein the recording module and the playback module are built into the Web application and are configured to operate via an enable and disable feature, the enable and disable feature selectively employed via the Web application.