Multimodal input system
First Claim
1. In a computing environment, a method performed at least in part on at least one processor, the method comprising:
- receiving sets of input data corresponding to a plurality of input modalities, the received sets of input data including a first set of input data and a second set of input data, the first set of input data being associated with a first input modality from the plurality of input modalities, the second set of input data being associated with a second input modality from the plurality of input modalities;
selecting the first set of input data and the second set of input data based on one or more of the following;
user defined preferences, and a current operating mode of a program;
accessing a dictionary to determine a combined meaning of the first and second set of input data;
receiving environmental input from one or more sensors; and
providing output data for input by the program, the output data corresponding to the combined meaning of the first and second set of input data and the environmental input.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure relates to user input into a computer system, and a technology by which one or more users interact with a computer system via a combination of input modalities. When the input data of two or more input modalities are related, they are combined to interpret an intended meaning of the input. For example, speech when combined with one input gesture has one intended meaning, e.g., convert the speech to verbatim text for consumption by a program, while the exact speech when combined with a different input gesture has a different meaning, e.g., convert the speech to a command that controls the operation of that same program.
-
Citations
20 Claims
-
1. In a computing environment, a method performed at least in part on at least one processor, the method comprising:
-
receiving sets of input data corresponding to a plurality of input modalities, the received sets of input data including a first set of input data and a second set of input data, the first set of input data being associated with a first input modality from the plurality of input modalities, the second set of input data being associated with a second input modality from the plurality of input modalities; selecting the first set of input data and the second set of input data based on one or more of the following;
user defined preferences, and a current operating mode of a program;accessing a dictionary to determine a combined meaning of the first and second set of input data; receiving environmental input from one or more sensors; and providing output data for input by the program, the output data corresponding to the combined meaning of the first and second set of input data and the environmental input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing environment, a system comprising:
-
a plurality of input devices that provide raw data corresponding to one or more input modalities; an input processor configured to process the raw data into input events; one or more sensors that provide environmental input; and a recommendation engine configured to; select a subset of the input events based on one or more of the following;
user defined preferences, and a current operating mode of a program;determine a combined meaning of the subset of input events; and provide output data for input by the program, the output data corresponding to the combined meaning of the subset of input events and the environmental input provided by the one or more sensors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer storage media having computer-executable instructions, which causes a processor to perform operations comprising:
-
receiving input data from a plurality of input devices; selecting a subset of the input data based on one or more of the following;
user defined preferences, and a current operating mode of a program;accessing at least one dictionary to determine a combined meaning of the subset of input data; receiving environmental input from one or more sensors; and providing output data for input by the program, the output data corresponding to the combined meaning of the subset of input data and the environmental input. - View Dependent Claims (20)
-
Specification