PREDICTIVE INTERFACES WITH USABILITY CONSTRAINTS
First Claim
1. A computer-readable medium having computer executable instructions stored therein for implementing a predictive user interface, said instructions comprising:
- a program module for receiving one or more user inputs from a user interface device;
a program module for probabilistically evaluating each user input to determine an intended user action corresponding to each user input as a probabilistic function of a current probabilistic user input context;
wherein the program module for probabilistically evaluating each user input comprises a source-channel model having one or more predictive constraints on the source-channel model;
wherein the predictive constraints limit the source-channel model by forcing specific user actions regardless of the current user input context when conditions corresponding to specific predictive constraints are met by the received user input; and
a program module for outputting the intended user action.
2 Assignments
0 Petitions
Accused Products
Abstract
A “Constrained Predictive Interface” uses predictive constraints to improve accuracy in user interfaces such as soft keyboards, pen interfaces, multi-touch interfaces, 3D gesture interfaces, EMG based interfaces, etc. In various embodiments, the Constrained Predictive Interface allows users to take any desired action at any time by taking into account a likelihood of possible user actions in different contexts to determine intended user actions. For example, to enable a virtual keyboard interface, various embodiments of the Constrained Predictive Interface provide key “sweet spots” as predictive constraints that allow the user to select particular keys regardless of any probability associated with the selected or neighboring keys. In further embodiments, the Constrained Predictive Interface provides hit target resizing via various piecewise constant touch models in combination with various predictive constraints. In general, hit target resizing provides dynamic real-time virtual resizing of one or more particular keys based on various probabilistic criteria.
-
Citations
20 Claims
-
1. A computer-readable medium having computer executable instructions stored therein for implementing a predictive user interface, said instructions comprising:
-
a program module for receiving one or more user inputs from a user interface device; a program module for probabilistically evaluating each user input to determine an intended user action corresponding to each user input as a probabilistic function of a current probabilistic user input context; wherein the program module for probabilistically evaluating each user input comprises a source-channel model having one or more predictive constraints on the source-channel model; wherein the predictive constraints limit the source-channel model by forcing specific user actions regardless of the current user input context when conditions corresponding to specific predictive constraints are met by the received user input; and a program module for outputting the intended user action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A predictive user interface, comprising:
-
a user input device for receiving one or more user inputs; a probabilistic source-channel model of the user input device; a set of one or more predictive constraints for limiting a probabilistic influence of the source-channel model; wherein the user inputs are evaluated by the source-channel model as limited by the predictive constraints to determine an intended user action corresponding to each user input; and outputting each intended user action. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for receiving a user input for use in a computing device, comprising:
-
a user input device for receiving a user input; a probabilistic source-channel model of the user input device; a set of one or more predictive constraints for limiting a probabilistic influence of a channel model portion of the source-channel model; a device for using the source-channel model to probabilistically evaluate the received user input to determine an intended user action corresponding to each user input as a probabilistic function of a current probabilistic user input context, wherein the probabilistic evaluation of the received user input via the source-channel model is limited by one or more of the predictive constraints to force specific user actions regardless of the current user input context when conditions corresponding to specific predictive constraints are met by the received user input; a device for applying an adjustable context weight for limiting probabilistic influence of any component of the source-channel model. a device for outputting the intended user action. - View Dependent Claims (19, 20)
-
Specification