×

State machine based tracking system for screen pointing control

  • US 10,222,869 B2
  • Filed: 08/03/2015
  • Issued: 03/05/2019
  • Est. Priority Date: 08/03/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for pointing control, said system comprising:

  • vector calculation circuitry to;

    receive a position estimate of a first location associated with a first portion of a pointing device and a position estimate of a second location associated with a second portion of said pointing device;

    calculate a vector from said estimated position of said first location to said estimated position of said second location; and

    resolve said vector into a first distance component (Dx) and a second distance component (Dy), said Dy component orthogonal to said Dx component, wherein said first distance component (Dx) and said second distance component (Dy) represent a distance between the first and second locations in an x plane and a y plane, respectively, and a length of said vector in said x and y plane, wherein the pointing device is configured such that the length of said vector can change in response to movement of said pointing device;

    tracking circuitry to track temporal change of said Dx and Dy components and to calculate a rate of change of said Dx and Dy components;

    state machine circuitry to maintain and update an interaction state based on said rate of change of said Dx and Dy components; and

    screen coordinate update circuitry to move a cursor position on a display element screen to a new screen coordinate based on said temporal change and said interaction state;

    wherein;

    said interaction state comprises a coarse pointing state, a fine pointing state and a freeze pointing state;

    cursor position movement associated with said coarse pointing state is greater than cursor position movement associated with said fine pointing state; and

    cursor position movement is disabled in association with said freeze pointing state; and

    the system further comprises stabilization circuitry to perform different degrees of temporal low pass filtering of said cursor position movement based on whether said interaction state is said coarse pointing state, said fine pointing state, or said freeze pointing state.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×