Multimodal commands
First Claim
1. A computer-implemented method comprising:
- receiving, by a processing device, data structures storing data associated with multiple input events from a plurality of input devices of a client device, wherein the plurality of input devices correspond to different computer input modalities and comprise a first input device and a second input device;
correlating, by the processing device, a first input event to first data received from the first input device and a second input event to second data received from the second input device, wherein the correlating includes temporally aligning the first input event and the second input event with a sliding time window, wherein a size of the sliding time window is based on a quantity of the multiple input events during a duration of time;
transforming, by the processing device, the first data of the first input event into a modality independent action data;
transforming, by the processing device, the second data of the second input event into the modality independent action data;
determining, by the processing device analyzing the modality independent action data transformed from the first data and the second data, the first input event and the second input event satisfy a definition of a multimodal command that comprises particular events from the different computer input modalities; and
invoking, by the processing device, the multimodal command on the client device responsive to a determination that the first and second input events satisfy the definition of the multimodal command, wherein invoking includes initiating a computing action on the client device that is identified within the multimodal command.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology for detecting multimodal commands that enhance the human-computer interaction of a computing device. In an illustrative implementation, a computing device may receive multiple input events from a plurality of input devices. The plurality of input devices may each correspond to a different computer input modalities and the computing device may correlate the input events across different modalities. The computing device may keep the input events in their native form (e.g., input device specific) or may transform the input events into modality independent events. In either example, the computing device may determine the events satisfy a definition for a multimodal command that identifies multiple events from different computer input modalities. Responsive to the determination, the computing device may invoke the multimodal command on the client device to perform one or more computing operations.
110 Citations
16 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a processing device, data structures storing data associated with multiple input events from a plurality of input devices of a client device, wherein the plurality of input devices correspond to different computer input modalities and comprise a first input device and a second input device; correlating, by the processing device, a first input event to first data received from the first input device and a second input event to second data received from the second input device, wherein the correlating includes temporally aligning the first input event and the second input event with a sliding time window, wherein a size of the sliding time window is based on a quantity of the multiple input events during a duration of time; transforming, by the processing device, the first data of the first input event into a modality independent action data; transforming, by the processing device, the second data of the second input event into the modality independent action data; determining, by the processing device analyzing the modality independent action data transformed from the first data and the second data, the first input event and the second input event satisfy a definition of a multimodal command that comprises particular events from the different computer input modalities; and invoking, by the processing device, the multimodal command on the client device responsive to a determination that the first and second input events satisfy the definition of the multimodal command, wherein invoking includes initiating a computing action on the client device that is identified within the multimodal command. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-system comprising:
-
a memory; and a processing device communicatively coupled to said memory, said processing device configured to; receive data structures storing data associated with multiple input events from a plurality of input devices of a client device, wherein the plurality of input devices correspond to different computer input modalities and comprise a first input device and a second input device; correlate a first input event to first data received from the first input device and a second input event to second data received from the second input device, including to temporally align the first input event and the second input event with a sliding time window, wherein a size of the sliding time window is based on a quantity of the multiple input events during a duration of time; transform the first data of the first input event into a modality independent action data; transform the second data of the second input event into the modality independent action data; determine, via analysis of the modality independent action data transformed from the first data and the second data, the first input event and the second input event satisfy a definition of a multimodal command that comprises particular events from the different computer input modalities; and invoke the multimodal command on the client device responsive to a determination that the first and second input events satisfy the definition of the multimodal command, wherein to invoke includes to initiate a computing action on the client device that is identified within the multimodal command. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium programmed to include instructions that, when executed by a processing device, cause the processing device to perform a plurality of operations comprising:
-
receiving data structures storing data associated with multiple input events from a plurality of input devices of a client device, wherein the plurality of input devices correspond to different computer input modalities and comprise a first input device and a second input device; correlating a first input event to first data received from the first input device and a second input event to second data received from the second input device, wherein the correlating includes temporally aligning the first input event and the second input event with a sliding time window, wherein a size of the sliding time window is based on a quantity of the multiple input events during a duration of time; transforming the first data of the first input event into a modality independent action data; transforming the second data of the second input event into the modality independent action data; determining, by analyzing the modality independent action data transformed from the first data and the second data, the first input event and the second input event satisfy a definition of a multimodal command that comprises particular events from the different computer input modalities; and invoking the multimodal command on the client device responsive to a determination that the first and second input events satisfy the definition of the multimodal command, wherein invoking includes initiating a computing action on the client device that is identified within the multimodal command. - View Dependent Claims (13, 14, 15, 16)
-
Specification