Gesture recognition
First Claim
1. A computer-implemented method of detecting gestures performed by a user of an input device having a touch-sensitive portion, comprising:
- loading, at a processor, a definition of a plurality of regions corresponding to zones on the touch-sensitive portion of the input device, a first zone on the touch-sensitive portion being associated with a first digit and a second zone being associated with a second other digit, wherein each region in the plurality of regions is associated with a distinct set of gestures, each gesture having an assigned priority value;
receiving, at the processor, data describing movement of at least one digit of the user across a regional boundary of the touch-sensitive portion of the input device;
determining, from the data and the definition of the plurality of regions, an associated region for the data;
determining a comparison order based on the assigned priority value;
comparing the data to the set of gestures for the associated region and selecting a gesture applicable to the data, the data being compared to the gestures in the determined comparison order; and
executing, on the processor, a command associated with the gesture selected.
3 Assignments
0 Petitions
Accused Products
Abstract
Gesture recognition is described. In one example, gestures performed by a user of an input device having a touch-sensitive portion are detected using a definition of a number of regions corresponding to zones on the touch-sensitive portion, each region being associated with a distinct set of gestures. Data describing movement of the user'"'"'s digits on the touch-sensitive portion is received, and an associated region for the data determined. The data is compared to the associated region'"'"'s set of gestures, and a gesture applicable to the data selected. A command associated with the selected gesture can then be executed. In an example, comparing the data to the set of gestures comprises positioning a threshold for each gesture relative to the start of the digit'"'"'s movement. The digit'"'"'s location is compared to each threshold to determine whether a threshold has been crossed, and, if so, selecting the gesture associated with that threshold.
41 Citations
20 Claims
-
1. A computer-implemented method of detecting gestures performed by a user of an input device having a touch-sensitive portion, comprising:
-
loading, at a processor, a definition of a plurality of regions corresponding to zones on the touch-sensitive portion of the input device, a first zone on the touch-sensitive portion being associated with a first digit and a second zone being associated with a second other digit, wherein each region in the plurality of regions is associated with a distinct set of gestures, each gesture having an assigned priority value; receiving, at the processor, data describing movement of at least one digit of the user across a regional boundary of the touch-sensitive portion of the input device; determining, from the data and the definition of the plurality of regions, an associated region for the data; determining a comparison order based on the assigned priority value; comparing the data to the set of gestures for the associated region and selecting a gesture applicable to the data, the data being compared to the gestures in the determined comparison order; and executing, on the processor, a command associated with the gesture selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
- a memory;
an output interface; an input interface arranged to receive data from an input device having a touch-sensitive portion, the data describing movement of at least one digit of a user across a regional boundary of the touch-sensitive portion; and a processor arranged to display a user interface on a display device via the output interface, load from the memory a definition of a plurality of regions corresponding to zones on the touch-sensitive portion of the input device, a first zone on the touch-sensitive portion being associated with a first digit and a second zone being associated with a second other digit, each region in the plurality of regions having a distinct set of gestures associated therewith and each gesture having a priority value, determine a comparison order based on the priority value, determine from the data and the definition of the plurality of regions an associated region for the data, compare the data to the set of gestures for the associated region to select a gesture applicable to the data, the gestures being compared to the data in the determined comparison order, and update the user interface via the output interface in accordance with a function associated with the gesture selected. - View Dependent Claims (16, 17, 18, 19)
- a memory;
-
20. One or more computer storage devices with device-executable instructions that, when executed by a computing system, direct the computing system to perform operations comprising:
-
loading, at a processor, a definition of a plurality of regions corresponding to zones on a touch-sensitive portion of an input device, a first zone on the touch-sensitive portion being associated with a first digit and a second zone being associated with a second other digit, wherein each region in the plurality of regions is associated with a distinct set of gestures and each gesture has an assigned priority value; receiving, at the processor, data describing movement of at least one digit of a user across a regional boundary of the touch-sensitive portion of the input device, wherein the data comprises a start location and a current location for the digit; determining, from the start location and the definition of the plurality of regions, an associated region for the data, and, for each gesture in the set of gestures for the associated region, calculating a position for at least one threshold vector relative to the start location; determining a comparison order based on the assigned priority value; comparing the current location to each threshold vector in the set of gestures for the associated region, the comparison being done in the determined comparison order, to determine whether the movement of the digit from the start location has crossed that threshold vector, and, if so, selecting the gesture associated with that threshold vector; and executing a command associated with the gesture selected.
-
Specification