Preserving, emulating, and manipulating user interaction event timing
First Claim
1. A method of emulating user interaction events, comprising:
- associating an applet event recorder with an automator queue, wherein the automator queue includes a set of queued events representative of a sequence of events resulting from user interaction with an applet wherein the queued events include delay information indicative of the real-time delay that occurred between successive events during the user interaction;
selecting, via an applet event recorder graphical user interface, a timing mode, wherein the selected timing mode affects the manner in which the delay information in the queued events is utilized in generating an emulated user interaction sequence;
generating the emulated user interaction sequence wherein the delay between successive events in the emulated sequence is determined by the delay information in the queued objects and the selected timing mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for preserving events generated from user interaction with an applet including the ability to record and manipulate delay information associated with the user interaction, sequence. User interaction events, including timing information associated with each event, are detected by the recorder via automator listeners. An automator then generates queued event objects including delay information computed from the timing information of each event where the delay information indicates the amount of time that elapsed between the posting of consecutive events during the original user interaction sequence. A timing mode is then selected from the mode section of a graphical user interface and an emulated sequent including a set of constructed objects produced by automator from the queued event objects is generated. The automator utilizes the delay information in queued event objects and the timing mode selected to produce an emulated sequence with a desired timing sequence. The timing mode may be selected from a group of timing modes including real time, in which events are played back with no alteration of the delay information, speed mode, in which events are played back with a delay that is a percentage of the original delay, where the percentage is selectable, and a delay mode, in which a constant delay is used in the emulated sequence of events regardless of the original delay.
-
Citations
27 Claims
-
1. A method of emulating user interaction events, comprising:
-
associating an applet event recorder with an automator queue, wherein the automator queue includes a set of queued events representative of a sequence of events resulting from user interaction with an applet wherein the queued events include delay information indicative of the real-time delay that occurred between successive events during the user interaction;
selecting, via an applet event recorder graphical user interface, a timing mode, wherein the selected timing mode affects the manner in which the delay information in the queued events is utilized in generating an emulated user interaction sequence;
generating the emulated user interaction sequence wherein the delay between successive events in the emulated sequence is determined by the delay information in the queued objects and the selected timing mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
associating the applet event recorder with an applet;
detecting, with the applet event recorder, at least a portion of the sequence of user interaction events, including detecting delay information indicative of the delay between successive detected events;
generating the queued events from the sequence of detected events and storing the queued events in the automator queue.
-
-
8. The method of claim 7, wherein the generating of queued events includes creating a component vector, wherein the component vector includes a reference to each component of the applet, and associating each queued event with one of the components in the component vector.
-
9. The method of claim 8, wherein the associating of the queued event and with its corresponding component of the component vector comprises including an index value in the queued event indicative of the corresponding component of the component vector.
-
10. A system including processor, memory, input, and display for emulating user interaction events, comprising:
-
graphical user interface means for associating an applet event recorder with an automator queue, wherein the automator queue includes a set of queued events representative of a sequence of events resulting from user interaction with an applet wherein the queued events include delay information indicative of the real-time delay that occurred between successive events during the user interaction;
graphical user interface means for selecting, via an applet event recorder graphical user interface, a timing mode, wherein the selected timing mode affects the manner in which the delay information in the queued events is utilized in generating an emulated user interaction sequence; and
means for generating the emulated user interaction sequence wherein the delay between successive events in the emulated sequence is determined by the delay information in the queued objects and the selected timing mode. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
graphical user interface means for associating the applet event recorder with an applet;
means for detecting at least a portion of the sequence of user interaction events, including detecting delay information indicative of the delay between successive detected events;
automator listener means for generating the queued events from the sequence of detected events and storing the queued events in the automator queue.
-
-
17. The system of claim 16, wherein the automator listener means includes means for creating a component vector, wherein the component vector includes a reference to each component of the applet, and means for associating each queued event with one of the components in the component vector.
-
18. The system of claim 17, wherein the means for associating the queued event and with its corresponding component of the component vector comprises including an index value in the queued event indicative of the corresponding component of the component vector.
-
19. A computer program product for emulating user interaction events, comprising a computer readable memory encoded with computer instructions, the instructions comprising:
-
graphical user interface means for associating an applet event recorder with an automator queue, wherein the automator queue includes a set of queued events representative of a sequence of events resulting from user interaction with an applet wherein the queued events include delay information indicative of the real-time delay that occurred between successive events during the user interaction;
graphical user interface means for selecting, via an applet event recorder graphical user interface, a timing mode, wherein the selected timing mode affects the manner in which the delay information in the queued events is utilized in generating an emulated user interaction sequence; and
means for generating the emulated user interaction sequence wherein the delay between successive events in the emulated sequence is determined by the delay information in the queued objects and the selected timing mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
graphical user interface means for associating the applet event recorder with an applet;
means for detecting at least a portion of the sequence of user interaction events, including detecting delay information indicative of the delay between successive detected events;
automator listener means for generating the queued events from the sequence of detected events and storing the queued events in the automator queue.
-
-
26. The computer program product of claim 25, wherein the automator listener means includes means for creating a component vector, wherein the component vector includes a reference to each component of the applet, and means for associating each queued event with one of the components in the component vector.
-
27. The computer program product of claim 26, wherein the means for associating the queued event and with its corresponding component of the component vector comprises including an index value in the queued event indicative of the corresponding component of the component vector.
Specification