Aggregating multimodal inputs based on overlapping temporal life cycles
First Claim
1. A method of processing user input, the method comprising:
- receiving a first input having a first modality;
determining, with at least one processor, a first temporal window for the first input based, at least in part, on first data stored on at least one storage device, wherein the first data indicates a duration of the first temporal window associated with inputs received via the first modality;
receiving a second input from the user having a second modality that is different than the first modality;
determining whether the second input is received during the first temporal window;
aggregating based, at least in part on whether the second input is received during the first temporal window, the first input and the second input to obtain an aggregated input;
determining whether any portion of the second input is received after the first temporal window has expired; and
wherein aggregating the first input and the second input comprises aggregating the first input and only a portion of the second input received during the first temporal window.
3 Assignments
0 Petitions
Accused Products
Abstract
In a voice processing system, a multimodal request is received from a plurality of modality input devices, and the requested application is run to provide a user with the feedback of the multimodal request. In the voice processing system, a multimodal aggregating unit is provided which receives a multimodal input from a plurality of modality input devices, and provides an aggregated result to an application control based on the interpretation of the interaction ergonomics of the multimodal input within the temporal constraints of the multimodal input. Thus, the multimodal input from the user is recognized within a temporal window. Interpretation of the interaction ergonomics of the multimodal input include interpretation of interaction biometrics and interaction mechani-metrics, wherein the interaction input of at least one modality may be used to bring meaning to at least one other input of another modality.
19 Citations
17 Claims
-
1. A method of processing user input, the method comprising:
-
receiving a first input having a first modality; determining, with at least one processor, a first temporal window for the first input based, at least in part, on first data stored on at least one storage device, wherein the first data indicates a duration of the first temporal window associated with inputs received via the first modality; receiving a second input from the user having a second modality that is different than the first modality; determining whether the second input is received during the first temporal window; aggregating based, at least in part on whether the second input is received during the first temporal window, the first input and the second input to obtain an aggregated input; determining whether any portion of the second input is received after the first temporal window has expired; and wherein aggregating the first input and the second input comprises aggregating the first input and only a portion of the second input received during the first temporal window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. At least one non-transitory computer readable medium encoded with instructions that, when executed by at least one processor, perform a method comprising:
-
receiving a first input having a first modality; determining a first temporal window for the first input based, at least in part, on first data stored on at least one storage device, wherein the first data indicates a duration of the first temporal window associated with inputs received via the first modality; receiving a second input from the user having a second modality that is different than the first modality; determining whether the second input is received during the first temporal window; aggregating based, at least in part, on whether the second input is received during the first temporal window, the first input and the second input to obtain an aggregated input; determining whether any portion of the second input is received after the first temporal window has expired; and wherein aggregating the first input and the second input comprises aggregating the first input and only a portion of the second input received during the first temporal window.
-
-
17. An apparatus comprising:
at least one processor programmed to; receive a first input having a first modality; determine a first temporal window for the first input based, at least in part, on first data stored on at least one storage device, wherein the first data indicates a duration of the first temporal window associated with inputs received via the first modality; receive a second input from the user having a second modality that is different than the first modality; determine whether the second input is received during the first temporal window; aggregate based, at least in part, on whether the second input is received during the first temporal window, the first input and the second input to obtain an aggregated input; determine whether any portion of the second input is received after the first temporal window has expired; and wherein aggregating the first input and the second input comprises aggregating the first input and only a portion of the second input received during the first temporal window.
Specification