Patent ID: 7802202
Filing Date: 2010-09-21
Classification: G06F

Abstract:
1. In a computing device, a computer-implemented method for facilitating an improved user interaction experience by dynamically modifying one or more user interface elements of at least one computer program, the method comprising: detecting, dynamically during runtime, which input device of the plurality of input devices of the computing device is a currently active input device; determining that the detected currently active input device is associated with one or more user characteristics associated with the user that indicate one or more user interface element behavior modifications that are to be applied during use of any detected currently active input device associated with the user, the behavior modifications comprising functional changes to the manner in which each interface element reacts to inputs from the currently active device, wherein an input gesture received from a first input device has a different meaning than the same input gesture received from a second, different input device, such that the same input gesture results in different actions being performed depending on which input device is determined to be currently active; mapping the currently active input device to a user interaction model for that device which is selected from a plurality of user interaction models each corresponding to a variety of different input devices, the selected user interaction model corresponding with the currently active input device, the user interaction model including one or more user interface elements that are disabled based on which device is selected; modifying the user interface behavior of the at least one computer program to which the currently active input device is providing input by modifying at least one user interface element of the at least one computer program, wherein said modification is based on the selected user interaction model which corresponds to the detected currently active device, and wherein the modification includes changing the appearance of at least one interface element and changing the interface behavior of at least one interface element according to the appropriate corresponding user interaction model, the interface behavior change including altering at least a gesture input timing threshold for the interaction model based on which input device is determined to be currently active, such that gesture input timing is altered to improve gesture recognition for the currently active input device.