RECOGNIZING MULTIPLE INPUT POINT GESTURES
First Claim
1. At a computer system including a multi-touch input surface, a method for recognizing a multiple input point gesture, the method comprising:
- an act of receiving an ordered set of points, indicating at least that;
contact with the multi-touch input surface was detected at a first location on the multi-touch input surface;
contact with the multi-touch input surface was detected at a second location on the multi-touch input surface simultaneously with the detected contact at the first location, subsequent to detecting contact with the multi-touch input surface at the first location; and
contact with the multi-touch input surface was detected at a third location on the multi-touch input surface simultaneously with the detected contact at the first location and at the second location, subsequent to detecting contact with the multi-touch input surface at the second location;
an act of calculating a line segment between the first location and the second location;
an act of determining that the third location is on a specified side of the line segment; and
an act of recognizing an input gesture corresponding to detected contact at three or more locations on the multi-touch input surface based at least on the determination that the third location is on the specified side of the line segment.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for recognizing multiple input point gestures. A recognition module receives an ordered set of points indicating that contacts have been detected in a specified order at multiple different locations on a multi-touch input surface. The recognition module determines the position of subsequently detected locations (e.g., third detected location) relative to (e.g., to the left of right of) line segments connecting previously detected locations (e.g., connecting first and second detected locations). The gesture module also detects whether line segments connecting subsequently detected locations (e.g., connecting third and fourth detected locations) intersect line segments connecting previously detected locations (e.g., connecting first and second detected locations). The gesture module recognizes an input gesture based on the relative positions and whether or not line segments intersect. The gesture module then identifies a corresponding input operation (e.g., cut, paste, etc.) to be performed.
-
Citations
24 Claims
-
1. At a computer system including a multi-touch input surface, a method for recognizing a multiple input point gesture, the method comprising:
-
an act of receiving an ordered set of points, indicating at least that; contact with the multi-touch input surface was detected at a first location on the multi-touch input surface; contact with the multi-touch input surface was detected at a second location on the multi-touch input surface simultaneously with the detected contact at the first location, subsequent to detecting contact with the multi-touch input surface at the first location; and contact with the multi-touch input surface was detected at a third location on the multi-touch input surface simultaneously with the detected contact at the first location and at the second location, subsequent to detecting contact with the multi-touch input surface at the second location; an act of calculating a line segment between the first location and the second location; an act of determining that the third location is on a specified side of the line segment; and an act of recognizing an input gesture corresponding to detected contact at three or more locations on the multi-touch input surface based at least on the determination that the third location is on the specified side of the line segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. At a computer system including a multi-touch input surface, a method for recognizing a multiple input point gesture, the method comprising
an act of receiving a set of points, the set of points indicating that simultaneous contact was detected at one or more locations on the multi-touch input surface without regard for the order in which contact was detected; -
an act of determining the number of locations where contact was simultaneously detected based on the set of points; and an act of recognizing an input gesture based on and corresponding to the number of locations where contact was simultaneously detected without regard for the order in which contact was detected. - View Dependent Claims (14, 15)
-
-
16. A computer program product for use at a computer system including a multi-touch input surface, the computer program product for implementing a method for recognizing a multiple input point gesture, the computer program product comprising one or more computer readable media having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the following:
-
receive an ordered set of points, indicating at least that; contact with the multi-touch input surface was detected at a first location on the multi-touch input surface; contact with the multi-touch input surface was detected at a second location on the multi-touch input surface simultaneously with the detected contact at the first location, subsequent to detecting contact with the multi-touch input surface at the first location; contact with the multi-touch input surface was detected at a third location on the multi-touch input surface simultaneously with the detected contact at the first location and at the second location, subsequent to detecting contact with the multi-touch input surface at the second location; calculate a line segment between the first location and the second location; determine that the third location is on a specified side of the line segment; and recognize an input gesture corresponding to detected contact at three or more locations on the multi-touch input surface based at least on the determination that the third location is on the specified side of the line segment. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification