Computer interaction based upon a currently active input device
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a computer-implemented system and method that dynamically detects which input device (e.g., pen or mouse) is currently in use, and based on the device, varies a program'"'"'s user interaction model to better optimize the user'"'"'s ability to interact with the program via that input device. A tablet input subsystem receives pen and touch data, and also obtains keyboard and mouse data. The subsystem analyzes the data and determines which input device is currently active. The active device is mapped to an interaction model, whereby different user interface appearances, behaviors and the like may be presented to the user to facilitate improved interaction. For example, a program may change the size of user interface elements to enable the user to more accurately scroll and make selections. Timing, tolerances and thresholds may change. Pen hovering can become active, and interaction events received at the same location can be handled differently.
31 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20)
-
-
18. A method for modifying one or more user interface elements of a computer program on a computer system based on which input device is currently selected and one or more user preferences associated with the currently selected input device, the method comprising:
-
detecting, dynamically during runtime, which input device of a 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 including the user'"'"'s hand preference, the user characteristics indicating 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 and wherein the behavior modifications include changing both the timing and tolerances for click-events and gestures; determining, based on user characteristics indicating the user'"'"'s hand preference, that one or more user interface elements are to be shifted horizontally during use of the detected currently active input device, such that the user'"'"'s hand is prevented from blocking the user interface elements; mapping received input from the currently active input device to a user interaction model for that device which is selected from among 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; and modifying at least one user interface element of the selected user interaction model based on the detected currently active device, the modifying including horizontally shifting the one or more user interface elements such that blocking of the user interface elements by the user'"'"'s hand is prevented, the modifying further including altering both a gesture input timing threshold and a gesture input tolerance setting for the interaction model based on which input device is determined to be currently active, such that both the gesture input timing and the gesture input tolerance settings are altered to improve gesture recognition for the currently active input device. - View Dependent Claims (19)
-
Specification