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.