Recording user-driven events within a computing system
First Claim
1. A method for recording user-driven events within a computing system, the method comprising:
- establishinga first interface between a recorder application and an input method editor (IME) executing on the computing system, the first interface being configured to provide data identifying a first user-driven event detected at the IME to the recorder application,a second interface between the recorder application and a user interface (UI) control that generates non-standard focus and event messages, the second interface being configured to provide data identifying a second user-driven event detected at the UI control to the recorder application, anda third interface between the recorder application and an application program, the third interface being configured to provide data identifying a third user-driven event detected at the application program to the recorder application, wherein the UI control and the application program are different, and wherein the first, second, and third user-driven events are different;
receiving data identifying the first user-driven event detected at the IME on the first interface, the second user-driven event detected at the UI control on the second interface, and the third user-driven event detected at the application program on the third interface; and
recording the data identifying the first user-driven event, the second user-driven event, and the third user-driven event.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for recording user-driven events within a computing system. An interface is established between a recorder application and an input method editor (“IME”) executing on the computer system. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events that are performed within the IME. An interface is also established between the recorder application and a UI control that does not expose data regarding user-driven events through standard system calls. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events detected at the UI control. The recorder application can also provide data identifying the recorded user-driven events directly to a bug tracking application program for inclusion in a bug database.
-
Citations
13 Claims
-
1. A method for recording user-driven events within a computing system, the method comprising:
-
establishing a first interface between a recorder application and an input method editor (IME) executing on the computing system, the first interface being configured to provide data identifying a first user-driven event detected at the IME to the recorder application, a second interface between the recorder application and a user interface (UI) control that generates non-standard focus and event messages, the second interface being configured to provide data identifying a second user-driven event detected at the UI control to the recorder application, and a third interface between the recorder application and an application program, the third interface being configured to provide data identifying a third user-driven event detected at the application program to the recorder application, wherein the UI control and the application program are different, and wherein the first, second, and third user-driven events are different; receiving data identifying the first user-driven event detected at the IME on the first interface, the second user-driven event detected at the UI control on the second interface, and the third user-driven event detected at the application program on the third interface; and recording the data identifying the first user-driven event, the second user-driven event, and the third user-driven event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
establish a first interface between the recorder application and a user interface (UI) control that generates non-standard focus and event messages, the first interface being configured to provide data identifying a first user-driven event detected at the UI control to the recorder application, a second interface between a recorder application and an input method editor (IME) executing on the computing system, the second interface being configured to provide data identifying a second user-driven event detected at the IME to the recorder application, and a third interface between the recorder application and an application program, the third interface being configured to provide data identifying a third user-driven event detected at the application program to the recorder application, wherein the UI control and the application program are different, and wherein the first, second, and third user-driven events are different; receive data identifying the first user-driven event detected at the UI control on the first interface, the second user-driven event detected at the IME on the second interface, and the third user-driven event detected at the application program on the third interface; and record the data identifying the first user-driven event, the second user-driven event, and the third user-driven event. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for recording user-driven events within a computing system, the method comprising:
-
executing a recorder application on the computing system, the recorder application configured to record user-driven events occurring within the computing system; establishing a text services framework between the recorder application and an input method editor (IME); establishing an accessibility interface between the recorder application and a user interface (UI) control that generates non-standard focus and event messages; establishing an interface between the recorder application and an application program; providing data identifying a first user-driven event detected at the IME by way of the text services framework between the recorder application and the IME; recording the data identifying the first user-driven event detected at the IME by way of the recorder application; providing data identifying a second user-driven event detected at the UI control by way of the accessibility interface between the recorder application and the UI control; recording the data identifying the second user-driven event detected at the UI control by way of the recorder application; providing data identifying a third user-driven event detected at the application program on the interface between the recorder application and the application program, wherein the UI control and the application program are different, and wherein the first, second, and third user-driven events are different; recording the data identifying the third user-driven event detected at the application program by way of the recorder application; and providing the data identifying the first user-driven event detected at the IME, the data identifying the second user-driven event detected at the UI control, and the data identifying the third user-driven event detected at the application program to a bug tracking application program for storage in a bug database. - View Dependent Claims (13)
-
Specification