Patent ID: 8448138

Claim:
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.