Systems and methods for changing control functions during an input gesture
First Claim
1. A method, comprising:
- responsive to receiving, at a computing device, an indication of an input gesture in a first direction of movement, determining, by the computing device, a first component value corresponding to a first predetermined component of a velocity vector associated with the input gesture;
responsive to determining, by the computing device, that the first component value exceeds a first threshold value associated with a dominant direction of movement, initiating, by the computing device, a first control function;
determining, by the computing device, a second component value corresponding to a second predetermined component of the velocity vector associated with the input gesture;
responsive to receiving, at the computing device, an indication that the input gesture has changed from the first direction of movement to a second direction of movement, determining, by the computing device, that the second component value exceeds a second threshold value associated with movement in a non-dominant direction of movement, wherein the second threshold value is higher than the first threshold value;
responsive to determining, by the computing device, that the second component value exceeds the second threshold value, initiating, by the computing device, a second control function; and
responsive to determining, by the computing device, that the first component value is less at a first predetermined time than at a second predetermined time subsequent to the first predetermined time, increasing the threshold value associated with movement in a non-dominant direction of movement, from the second threshold value to a third threshold value that is greater than the second threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology includes using horizontal components and vertical components of a velocity vector associated with movement of an input gesture to determine a user'"'"'s intended, dominant direction of movement and corresponding control function at various points during the input gesture. Thresholds may be dynamically adjusted to prevent a user from unintentionally changing control functions during the input gesture. By adjusting the sensitivity associated with changes in a direction of movement of a continuous input gesture, it can be made effectively more difficult for the user to unintentionally cause a change in control functions. In example implementations, one or more thresholds associated with changing a control function may be increased or decreased during a continuous input gesture. For example, the thresholds may be increased or decreased in proportion to an increase or decrease in a velocity vector component.
24 Citations
27 Claims
-
1. A method, comprising:
-
responsive to receiving, at a computing device, an indication of an input gesture in a first direction of movement, determining, by the computing device, a first component value corresponding to a first predetermined component of a velocity vector associated with the input gesture; responsive to determining, by the computing device, that the first component value exceeds a first threshold value associated with a dominant direction of movement, initiating, by the computing device, a first control function; determining, by the computing device, a second component value corresponding to a second predetermined component of the velocity vector associated with the input gesture; responsive to receiving, at the computing device, an indication that the input gesture has changed from the first direction of movement to a second direction of movement, determining, by the computing device, that the second component value exceeds a second threshold value associated with movement in a non-dominant direction of movement, wherein the second threshold value is higher than the first threshold value; responsive to determining, by the computing device, that the second component value exceeds the second threshold value, initiating, by the computing device, a second control function; and responsive to determining, by the computing device, that the first component value is less at a first predetermined time than at a second predetermined time subsequent to the first predetermined time, increasing the threshold value associated with movement in a non-dominant direction of movement, from the second threshold value to a third threshold value that is greater than the second threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors, storing instructions that, when executed by the one or more processors, cause the system to; responsive to receiving an indication of an input gesture in a first direction of movement, determine a first component value corresponding to a first predetermined component of a velocity vector associated with the input gesture; responsive to determining that the first component value exceeds a first threshold value associated with a dominant direction of movement, initiate a first control function; determine a second component value corresponding to a second predetermined component of the velocity vector associated with the input gesture; responsive to receiving an indication that the input gesture has changed from the first direction of movement to a second direction of movement, determine that the second component value exceeds a second threshold value associated with movement in a non-dominant direction of movement, wherein the second threshold value is higher than the first threshold value; responsive to determining that the second component value exceeds the second threshold value, initiate a second control function; and responsive to determining that the first component value is less at a first predetermined time than at a second predetermined time subsequent to the first predetermined time, increase the threshold value associated with movement in a non-dominant direction of movement, from the second threshold value to a third threshold value that is greater than the second threshold value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause a computing device to:
-
responsive to receiving an indication of an input gesture in a first direction of movement, determine a first component value corresponding to a first predetermined component of a velocity vector associated with the input gesture; responsive to determining that the first component value exceeds a first threshold value associated with a dominant direction of movement, initiate a first control function; determine a second component value corresponding to a second predetermined component of the velocity vector associated with the input gesture; responsive to receiving an indication that the input gesture has changed from the first direction of movement to a second direction of movement, determine that the second component value exceeds a second threshold value associated with movement in a non-dominant direction of movement, wherein the second threshold value is higher than the first threshold value; responsive to determining that the second component value exceeds the second threshold value, initiate a second control function; and responsive to determining that the first component value is less at a first predetermined time than at a second predetermined time subsequent to the first predetermined time, increase the threshold value associated with movement in a non-dominant direction of movement, from the second threshold value to a third threshold value that is greater than the second threshold value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification