Replaying captured network interactions
First Claim
Patent Images
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
A user interface event monitor captures user interface events executed by a client during a network session. A network session monitor captures network data exchanged between the client and a web application during the network session. A replay device identifies control events in the network session that require execution before replaying associated user interface events. Replay of the user interface events are delayed by the replay device until the associated control events have been fully executed.
138 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
capturing control events executed or displayed during a network session; capturing client events associated with the control events for the same network session that are entered or executed in response to the control events; assigning time stamps to the control events and client events; submitting the control events and the client events to an event handler for replaying according to the assigned time stamps; determining if other client events for the same network session are currently pending in a queue and determining when attempts to apply the client events to the associated control events are unsuccessful; placing the client events in the queue when other client events are pending in the queue and when the attempts to apply the client events to the associated control events are unsuccessful; waiting a predetermined time period, independent of the time stamps, when other client events are currently pending in the queue or when attempts to apply the client events to the associated control events are unsuccessful; determining after the predetermined time period if one or more of the client events in the queue are successfully applied to the associated control events; replaying the one or more client events in the queue and removing the client events from the queue when the client events are successfully applied to the associated control events; and repeatedly waiting the predetermined time period when the one or more client events in the queue cannot be successfully applied to the associated control events and then reapplying the one or more client events in the queue to the associated control events until the one or more client events in the queue are successfully applied to the associated control events.
-
-
8. An apparatus, comprising:
-
a computer configured to; identify user interface events and control events in a captured network session; identify the user interface events in the captured network session that are associated with the control events; assign time stamps to the control events and user interface events; queue the control events and the user interface events in an assigned order according to the assigned time stamps; replay the control events and the user interface events according to the assigned order; detect a replay condition where an identified user interface event is not ready to be processed by an identified control event; load the identified user interface event into a queue when the identified control event has not completed replay execution; delay applying the identified user interface event to the identified control event during the replay in response to the detected replay condition; and resume replay of the control events and user interface events in response to successful processing of the identified user interface event by the identified control event. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a replay device configured to; identify control events in a captured network session that require execution before replaying associated user interface events; assign timestamps to the control events and user interface events; queue the control events and the user interface events in an assigned order according to the timestamps; replay the control events and user interface events by applying the user interface events to the associated control events according to the assigned order; identify one of the client events not ready to be processed by an associated one of the control events; delay replay of the user interface events and control events until the identified one of the user interface events is successfully processed by the associated one of the control events; and resume replay the user interface events and control events in response to the identified one of the user interface events being successfully processed by the associated one of the control events, wherein the identified one of the user interface events is assigned to a queue when the identified one of the user interface events is not ready to be applied to the associated one of the control events and the identified one of the user interface events is serially replayed from the queue after the associated one of the control events has completed execution. - View Dependent Claims (16, 17, 18)
-
Specification