Method and adapter for performing assistive motion data processing and/or button data processing external to a computer
First Claim
1. A method of processing variable data produced by a pointing device for input to a computer, said method comprising:
- ascertaining user inputted variable data produced by the pointing device;
performing external to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data;
formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmitting the formatted, modified user inputted variable data to the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Assistive motion data processing and/or button data processing is performed in an adapter on user inputted variable data produced by a pointing device prior to communication to a computer. This processing may include one or more of processing to filter coordinate deviations from a desired path caused by unintended movements of the pointing device; removal of unintentional rapid button transitions of the pointing device; look-back processing to correct for unintentional pointer coordinate motion induced by operation of buttons on the pointing device; and detection of button double-clicks using relaxed requirements on motion and timing. The adapter'"'"'s processing is transparent to the computer. Provision for user input of selected parameters is provided, as well as switching to allow for user deactivation of the adapter for conventional use of the pointing device.
-
Citations
46 Claims
-
1. A method of processing variable data produced by a pointing device for input to a computer, said method comprising:
-
ascertaining user inputted variable data produced by the pointing device;
performing external to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data;
formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmitting the formatted, modified user inputted variable data to the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
14. A method of processing variable data produced by a pointing device for input to a computer, said method comprising:
-
receiving user inputted variable data produced by the pointing device;
performing external and transparent to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data, wherein said at least one of motion data processing or button data processing comprises processing to accomplish at least one of;
filtering to reduce coordinate deviations from a desired path caused by unintended movements of said pointing device imparted by a user thereof;
removal of unintentional rapid button transitions of said pointing device imparted by a user thereof;
look-back processing to correct for unintentional pointer coordinate motion induced by operation of buttons of said pointing device by a user thereof; and
detection of button double-clicks using relaxed requirements on motion and timing, and transmission of acceptable double-clicks to said computer;
formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmitting the formatted, modified user inputted variable data to the computer.
-
-
23. A system for processing variable data produced by a pointing device for input to a computer, said system comprising:
-
means for ascertaining user inputted variable data produced by the pointing device;
means for performing external to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data;
means for formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
means for transmitting the formatted, modified user inputted variable data to the computer.
-
-
35. Apparatus for processing variable data produced by a pointing device for input to a computer, said apparatus comprising:
an adapter, said adapter including at least one logic element configured to;
ascertain user inputted variable data produced by the pointing device;
perform external to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data;
format, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmit the formatted, modified user inputted variable data to the computer.
-
36. A system for processing variable data produced by a pointing device for input to a computer, said system comprising:
-
means for ascertaining user inputted variable data produced by the pointing device;
means for performing external and transparent to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data, wherein said at least one of motion data processing or button data processing comprises processing to accomplish at least one of;
filtering to reduce coordinate deviations from a desired path caused by unintended movements of said pointing device imparted by a user thereof;
removal of unintentional rapid button transitions of said pointing device imparted by a user thereof;
look-back processing to correct for unintentional pointer coordinate motion induced by operation of buttons of said pointing device by a user thereof; and
detection of button double-clicks using relaxed requirements on motion and timing, and transmission of acceptable double-clicks to said computer;
means for formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
means for transmitting the formatted, modified user inputted variable data to the computer.
-
-
45. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of processing variable data produced by a pointing device for input to a computer, said method comprising:
-
ascertaining user inputted variable data produced by the pointing device;
performing external to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data;
formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmitting the formatted, modified user inputted variable data to the computer.
-
-
46. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of processing variable data produced by a pointing device for input to a computer, said method comprising:
-
receiving user inputted variable data produced by the pointing device;
performing external and transparent to the computer at least one of motion data processing or button data processing on the user inputted variable data to obtain modified user inputted variable data, wherein said at least one of motion data processing or button data processing comprises processing to accomplish at least one of;
filtering to reduce coordinate deviations from a desired path caused by unintended movements of said pointing device imparted by a user thereof;
removal of unintentional rapid button transitions of said pointing device imparted by a user thereof;
look-back processing to correct for unintentional pointer coordinate motion induced by of buttons of said pointing device by a user thereof; and
detection of button double-clicks using relaxed requirements on motion and timing, and transmission of acceptable double-clicks to said computer;
formatting, if necessary, the modified user inputted variable data to a standard format used for communicating data from the pointing device to the computer; and
transmitting the formatted, modified user inputted variable data to the computer.
-
Specification