Computer interaction based upon a currently active input device
First Claim
1. In a computing device, a computer-implemented 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; and
modifying a user interaction model based on the currently active 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.
-
Citations
20 Claims
-
1. In a computing device, a computer-implemented 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; and
modifying a user interaction model based on the currently active device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
outputting a user interface from a program;
receiving user input directed to the user interface via a first user input device;
receiving user input directed to the user interface via a second user input device; and
modifying the user interface output from the program based on a detected change from the first user input device to the second user input device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. In a computing device, a system comprising:
-
an executing program with which a user interacts via one of a plurality of interaction models;
a plurality of input devices;
means for selecting one of the plurality of input devices as a currently active input device; and
means for mapping an interaction model to the currently active input device. - View Dependent Claims (19, 20)
-
Specification