Patent ID: 8332765

Claim:
A method of operating a computing device having a display providing a graphical user interface of an application and at least one user input mechanism, the graphical user interface comprising a plurality of discrete user interface elements, the method comprising: executing a tool on the computing device, the tool allowing the user to log interactions with arbitrary applications executing on the computing device, the tool including one or more logging controls that can be activated by the user to turn logging on and off; when the user interacts with the logging controls to turn logging on while the application is executing: detecting user interactions with the graphical user interface and in response capturing the interactions, each interaction comprising an indication of an interacted-with user interface element and an indication of a type of user input corresponding to the interacted-with user interface element; recording at least a portion of the captured interactions in a report log; when the user interacts with the logging controls to turn logging off, ceasing the capturing and recording of interactions; and transmitting the log report to a network service that collects and aggregates log reports from computing devices.