Replaying captured network interactions
First Claim
Patent Images
1. A method comprising:
- identifying client events and control events for a network session;
replaying the client events and the control events for the network session;
monitoring the control events and client events during the replaying of the network session;
identifying the client events that cannot be successfully applied to the control events;
queuing the client events that cannot be successfully applied to the control events;
delaying execution of the queued client events until the control events are ready to process the queued client events; and
applying the queued client events to the control events when the control events are ready to process the queued client events.
5 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.
-
Citations
22 Claims
-
1. A method comprising:
-
identifying client events and control events for a network session; replaying the client events and the control events for the network session; monitoring the control events and client events during the replaying of the network session; identifying the client events that cannot be successfully applied to the control events; queuing the client events that cannot be successfully applied to the control events; delaying execution of the queued client events until the control events are ready to process the queued client events; and applying the queued client events to the control events when the control events are ready to process the queued client events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
assigning time stamps to control events and client events for a captured network session; replaying the control events and the client events according to the assigned time stamps; determining when attempts to apply the client events to the control events are unsuccessful; assigning the client events to a queue when the attempts to apply the client events to the control events are unsuccessful; waiting a predetermined time period, independent of the time stamps, when the attempts to apply the client events to the control events are unsuccessful; determining after the predetermined time period if one or more of the client events assigned to the queue are successfully applied to the control events; repeatedly waiting the predetermined time period when the one or more client events assigned to the queue cannot be successfully applied to the control events; and repeatedly reapplying the one or more client events assigned to the queue to the control events until the one or more client events assigned to the queue are successfully applied to the control events. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus, comprising:
-
logic circuitry configured to; identify input events and display events for a captured network session; assign time stamps to the input events and the display events; replay the input events and the display events according to the time stamps; assigning the input events to a queue when the display events associated with the input events have not completed replay execution; delay applying the input events assigned to the queue to the associated display events during replay; and resume replay of the input events and the display events in response to successful processing of the input events assigned to the queue by the associated display events. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
-
identifying control events and user interface events in a captured network session; assigning timestamps to the control events and user interface events; replaying the control events and the user interface events in an assigned order according to the timestamps; identifying one of the user interface events not ready to be processed by an associated one of the control events; assigning the identified one of the user interface events to a queue; serially replaying the identified one of the user interface events from the queue after the associated one of the control events has completed execution; delaying 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 resuming replay of 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. - View Dependent Claims (20, 21, 22)
-
Specification