Swipe gesture classification
First Claim
1. A computer-implemented method for processing a swipe gesture, the method comprising:
- receiving an indication of the swipe gesture via a touch screen, wherein the indication of the swipe gesture comprises a first event position on the touch screen associated with a first event time and a second event position on the touch screen associated with a second event time;
calculating a gesture speed based on the first event position, the first event time, the second event position, and the second event time;
calculating a reconstructed event position based on the gesture speed and at least one of the first event position and the second event position, wherein the reconstructed event position is different from the first event position and the second event position and is not received in the indication of the swipe gesture, and wherein the reconstructed event position is a mathematically derived point on two coordinate axes;
wherein calculating the reconstructed event position comprises calculating a reconstructed displacement based on the gesture speed; and
adding or subtracting the reconstructed displacement to the at least one of the first event position and the second event position;
wherein the reconstructed event position is calculated according to an equation, wherein the equation comprises an exponential function of the gesture speed;
determining whether the reconstructed event position is closer to an edge than an edge threshold, the edge corresponding to an edge of the touch screen or an edge displayed within the touch screen;
if the reconstructed event position is closer to the edge than the edge threshold, providing an output associated with taking a first action in an application; and
if the reconstructed event position is further from the edge than the edge threshold, providing an output associated with taking a second action in the application, wherein the second action is different from the first action.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for processing a swipe gesture are provided. A method includes receiving an indication of the swipe gesture via a touch screen. The indication of the swipe gesture includes a first event position on the touch screen associated with a first event time and a second event position associated with a second event time. The method also includes calculating a gesture speed for the swipe gesture. The method also includes calculating a reconstructed event position based on the gesture speed and one of the first event position and the second event position. The method also includes, if the reconstructed event position is closer to the edge than the edge threshold, providing an output associated with taking a first action. The method also includes, if the reconstructed event position is further from the edge than the edge threshold, providing an output associated with taking a second action.
-
Citations
23 Claims
-
1. A computer-implemented method for processing a swipe gesture, the method comprising:
-
receiving an indication of the swipe gesture via a touch screen, wherein the indication of the swipe gesture comprises a first event position on the touch screen associated with a first event time and a second event position on the touch screen associated with a second event time; calculating a gesture speed based on the first event position, the first event time, the second event position, and the second event time; calculating a reconstructed event position based on the gesture speed and at least one of the first event position and the second event position, wherein the reconstructed event position is different from the first event position and the second event position and is not received in the indication of the swipe gesture, and wherein the reconstructed event position is a mathematically derived point on two coordinate axes; wherein calculating the reconstructed event position comprises calculating a reconstructed displacement based on the gesture speed; and adding or subtracting the reconstructed displacement to the at least one of the first event position and the second event position; wherein the reconstructed event position is calculated according to an equation, wherein the equation comprises an exponential function of the gesture speed; determining whether the reconstructed event position is closer to an edge than an edge threshold, the edge corresponding to an edge of the touch screen or an edge displayed within the touch screen; if the reconstructed event position is closer to the edge than the edge threshold, providing an output associated with taking a first action in an application; and if the reconstructed event position is further from the edge than the edge threshold, providing an output associated with taking a second action in the application, wherein the second action is different from the first action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium for processing a swipe gesture, the computer-readable medium comprising instructions instruction which, when executed by a computer, cause the computer to:
-
receive an indication of the swipe gesture via a touch screen, wherein the indication of the swipe gesture comprises a first event position on the touch screen and a second event position on the touch screen; associate the first event position with a first event time; associate the second event position with a second event time; calculate a gesture speed based on the first event position, the first event time, the second event position, and the second event time; calculate a reconstructed event position based on the gesture speed and at least one of the first event position and the second event position, wherein the reconstructed event position is different from the first event position and the second event position and is not included in the received indication of the swipe gesture, wherein the reconstructed event position is a mathematically derived point on two coordinate axes; wherein calculating the reconstructed event position comprises calculating a reconstructed displacement based on the gesture speed; and adding or subtracting the reconstructed displacement to the at least one of the first event position and the second event position; wherein the reconstructed event position is calculated according to an equation, wherein the equation comprises an exponential function of the gesture speed; determine whether the reconstructed event position is closer to an edge than an edge threshold distance, the edge corresponding to an edge of the touch screen or an edge displayed within the touch screen; if the reconstructed event position is closer to the edge than the edge threshold distance, provide an output associated with taking a first action in an application displaying data on the touch screen; and if the reconstructed event position is further from the edge than the edge threshold distance, provide an output associated with taking a second action in the application displaying data on the touch screen, wherein the second action is different from the first action. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for processing a swipe gesture, the system comprising:
-
one or more processors; and a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to; receive an indication of the swipe gesture via a touch screen displaying a web browser window, wherein the indication of the swipe gesture comprises a first event position on the touch screen associated with a first event time and a second event position on the touch screen associated with a second event time; calculate a gesture speed based on the first event position, the first event time, the second event position, and the second event time; calculate a reconstructed event position based on the gesture speed and at least one of the first event position and the second event position, wherein the reconstructed event position is different from the first event position and the second event position and is not included in the received indication of the swipe gesture, and wherein the reconstructed event position comprises a mathematically derived point on two coordinate axes; wherein calculating the reconstructed event position comprises calculating a reconstructed displacement based on the gesture speed; and adding or subtracting the reconstructed displacement to the at least one of the first event position and the second event position; wherein the reconstructed event position is calculated according to an equation, wherein the equation comprises an exponential function of the gesture speed; determine whether the reconstructed event position is closer to an edge of the web browser window than an edge threshold; if the reconstructed event position is closer to the edge than the edge threshold, provide an output associated with switching a tab of the web browser window; and if the reconstructed event position is further from the edge than the edge threshold, provide an output associated with scrolling along an axis within a single tab of the web browser window. - View Dependent Claims (20, 21, 22, 23)
-
Specification