Handling multiple command recognition inputs in a multi-tasking graphical environment
First Claim
1. A method for registering a first input device to a system, the system having a memory, a processor and a display coupled to a system bus, the method comprising the steps of:
- allocating a first or normal channel in the memory for a presentation manager and a second channel in the memory for a recognition subsystem, each channel being a separate and independent program path in the memory;
transmitting a first set of input events for the first input device to the recognition subsystem in the memory;
assigning a corresponding identifier to each of the input events with the recognition subsystem; and
,storing the first set of input events and the corresponding identifiers at the recognition subsystem and at a first recognition provider coupled to the recognition subsystem and to the first input device;
transmitting a first input signal from the first input device through the second channel including an extended information queue to the first recognition provider, bypassing the presentation manager;
recognizing the first input signal as a first input event with the first recognition provider; and
,transmitting the corresponding identifier of the first input event from the first recognition provider to the recognition subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system to recognize input events from a plurality of input devices. Each input device is coupled to a device driver or similar device specific code and a recognition provider. Upon attachment to the system, the recognition provider registers the known input events which the input device is capable of transmitting at the recognition subsystem. The recognition subsystem sends an identifier back to the recognition provider for each registered input event. When the recognition provider receives one or more input signals from the input device which are recognized as an input event, the provider sends the identifier to the recognition subsystem. The input event is transmitted to a process running on the system which may interpret the input event or request translation by the recognition subsystem. The invention is useful to introduce new input devices to a system without requiring modification of the existing processes.
63 Citations
33 Claims
-
1. A method for registering a first input device to a system, the system having a memory, a processor and a display coupled to a system bus, the method comprising the steps of:
-
allocating a first or normal channel in the memory for a presentation manager and a second channel in the memory for a recognition subsystem, each channel being a separate and independent program path in the memory; transmitting a first set of input events for the first input device to the recognition subsystem in the memory; assigning a corresponding identifier to each of the input events with the recognition subsystem; and
,storing the first set of input events and the corresponding identifiers at the recognition subsystem and at a first recognition provider coupled to the recognition subsystem and to the first input device; transmitting a first input signal from the first input device through the second channel including an extended information queue to the first recognition provider, bypassing the presentation manager; recognizing the first input signal as a first input event with the first recognition provider; and
,transmitting the corresponding identifier of the first input event from the first recognition provider to the recognition subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for registering a first input device, the system having a memory, a processor and a display coupled to a system bus, the system comprising:
-
a first or normal channel in the memory for a presentation manager and a second or channel in the memory for a recognition subsystem, each channel being a separate and independent program path in the memory; means for transmitting a first set of input events for the first input device to the recognition subsystem in the memory; means for assigning a corresponding identifier to each of the input events with the recognition subsystem; and
,means for storing the first set of input events and the corresponding identifiers at the recognition subsystem and at a first recognition provider coupled to the recognition subsystem and to the first input;
device;means for transmitting a first input signal from the first input device through the second channel to the first recognition provider, bypassing the presentation manager; means for recognizing the first input signal as a first input event with the first recognition provider; and
,means for transmitting the corresponding identifier of the first input event from the first recognition provider to the recognition subsystem. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for registering a first input device executable on a computer system, the system having a memory, a processor and a display coupled to a system bus, the product comprising:
-
program code means for allocating a first or normal channel in the memory for a presentation manager and a second channel in the memory for a recognition subsystem, each channel being a separate and independent program path in the memory; program code means for transmitting a first set of input events for the first input device to the recognition subsystem in the memory; program code means for assigning a corresponding identifier to each of the input events with the recognition subsystem; and
,program code means for storing the first set of input events and the corresponding identifiers at the recognition subsystem and at a first recognition provider to the recognition subsystem and coupled to the first input device; program code means for transmitting a first input signal from the first input device to the first recognition provider, by passing the presentation manager; program code means for recognizing the first input signal as a first input event with the first recognition provider; and
,program code means for transmitting the corresponding identifier of the first input event from the first recognition provider to the recognition subsystem. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification