Patent ID: 7761814

Claim:
A process for recognizing a gesture created by a pointing device comprising: determining from a stroke of the pointing device that a flick gesture has occurred, wherein the flick gesture is distinct from other gestures, wherein the flick gesture occurs in at least one of a plurality of flick regions, wherein each flick region is associated with an action to be fired, each flick region being a section of a circle, a center of the circle being a starting point of the flick gesture; determining an action to be performed, wherein determination of the action is based on: hardware of the system; a first set of actions associated with a first pointing device and a second set of actions associated with a second pointing device, wherein the first set of actions and the second pointing device, wherein the first set of actions and the second set of actions each being customized to accommodate left handedness and right handedness and physical angle of the pointing device; and a characterization of the stroke to determine one of the plurality of flick regions, the characterization of the stroke being based on a direction, a movement and a timing of the stroke; determining that the velocity has decreased by a predetermined threshold over a predetermined time interval, wherein the predetermined time interval is greater than an interval, the interval being set so as to avoid false positives or miss-fired actions; sending a message about the flick gesture to an operating system or a computing application; and providing animated feedback indicating recognition of the flick gesture and a direction or flick regions associated with the flick gesture, wherein interpretation of the flick gesture is context-sensitive and customizable to perform a specified function, wherein the context-sensitivity includes a first operation being performed when the flick gesture is performed in a context of a first application, and wherein the context-sensitivity includes a second operation being performed when the flick gesture is performed in a context of a second application, wherein the first application and the second application are different applications, and wherein the first operation and the second operation are different operations.