Patent ID: 7191263

Claim:
A method for processing data received from an input device through an interface, comprising: (a) examining one or more bytes of a PS/2 data packet received by a port driver; (b) detecting the presence within the PS/2 data packet of data not recognized by the port driver; (c) storing the unrecognized data from the PS/2 data packet; (d) replacing the portion of the PS/2 data packet containing the unrecognized data with a substitute value; (e) receiving a data structure created from the PS/2 data packet, the data structure containing a value corresponding to the substitute value; (f) retrieving the stored data upon detecting the data structure value corresponding to the substitute value; and (g) providing input data to at least one application program based on the retrieved data, and wherein steps (a) through (g) are carried out by a filter driver in data communication with the port driver, the filter driver is in data communication with a third driver, the third driver is in data communication with the port driver, the third driver receives data from the PS/2 data packet and the substitute value, and the third driver provides the data structure to the filter driver.