Patent ID: 8042055

Claim:
A method comprising: capturing control events executed or displayed during a network session; capturing client events that are entered or executed in response to the executed or displayed control events during the network session; identifying the client events that are executed in conjunction with associated control events for the network session; assigning timestamps to the control events and client events; queuing the control events and the client events in an assigned order according to the assigned timestamps; replaying the control events and client events by applying the client events to the associated control events according to the assigned order; monitoring the replaying of the control events and client events; detecting at least some client events that are not ready to be processed by the associated control events; waiting for at least some of the associated control events to become visible on a user interface; requeuing the client events when the associated control events are not visible on the user interface; executing the queued client events when the associated control events become visible on the user interface; delaying replaying other queued control events and client events until the detected client events are processed by the associated control events; and replaying the other client events and other control events in response to the detected client events being processed by the associated control events.