Patent ID: 8049733

Claim:
A computer-implemented method for use with a pointing device for providing input to a computing device, the method comprising: determining whether input coordinates of an input vector are within a first region of an input coordinate space, the input coordinate space being associated with the pointing device and comprising the first region and a second region; and if the input coordinates are determined not to be within the first region, then: selecting a first transfer function, the first transfer function comprising a non-constant function relating the input vector to velocity; and selecting a position and velocity of an on-screen pointer based on the first transfer function; wherein: the first transfer function relating to the position p of the on-screen pointer to the input vector r using the formula: p=h+kp*r, h comprises a vector representing a center of a positional range of the pointer, kp comprises a positional gain, and the first transfer function relates the velocity dh/dt of the on-screen pointer to the input vector r using the formula: dh/dt=kv*r , and kv comprises a velocity gain.