RECOGNIZING MULTIPLE INPUT POINT GESTURES
First Claim
1. At a computer system including a processor and system memory, a method for recognizing a multiple input point gesture, the method comprising:
- an act of receiving an unordered set of point locations, the unordered set of point locations indicating that simultaneous contact was detected at a plurality of locations on an input surface without regard for the order in which contact was detected at individual locations included in the plurality of locations, the plurality of locations including at least a first location and a second location;
an act of determining the number locations where contact was simultaneously detected from the unordered set of points; and
an act of the processor recognizing an input gesture based on and corresponding to the number of locations where simultaneous contact was detected without regard for the order in which contact was detected at individual locations included in the plurality of locations.
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
20 Claims
-
1. At a computer system including a processor and system memory, a method for recognizing a multiple input point gesture, the method comprising:
-
an act of receiving an unordered set of point locations, the unordered set of point locations indicating that simultaneous contact was detected at a plurality of locations on an input surface without regard for the order in which contact was detected at individual locations included in the plurality of locations, the plurality of locations including at least a first location and a second location; an act of determining the number locations where contact was simultaneously detected from the unordered set of points; and an act of the processor recognizing an input gesture based on and corresponding to the number of locations where simultaneous contact was detected without regard for the order in which contact was detected at individual locations included in the plurality of locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for use at a computer system, the computer program product for implementing a method for recognizing a multiple input point gesture, the computer program product comprising one or more computer storage media having stored there one computer-executable instructions, that when executed at a processor, cause the computer system to perform the method, including the following:
-
receive an unordered set of point locations, the unordered set of point locations indicating that simultaneous contact was detected at a plurality of locations on an input surface without regard for the order in which contact was detected at individual locations included in the plurality of locations, the plurality of locations including at least a first location and a second location; determine the number locations where contact was simultaneously detected from the unordered set of points; and recognize an input gesture based on and corresponding to the number of locations where simultaneous contact was detected without regard for the order in which contact was detected at individual locations included in the plurality of locations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system, the computer system comprising:
-
one or more processors; system memory; an input surface; and one or more computer storage media having stored thereon computer-executable instructions representing a gesture recognition module, the gesture recognition module configured to; receive an unordered set of point locations, the unordered set of point locations indicating that simultaneous contact was detected at a plurality of locations on an input surface without regard for the order in which contact was detected at individual locations included in the plurality of locations, the plurality of locations including at least a first location and a second location; determine the number locations where contact was simultaneously detected from the unordered set of points; and recognize an input gesture based on and corresponding to the number of locations where simultaneous contact was detected without regard for the order in which contact was detected at individual locations included in the plurality of locations. - View Dependent Claims (20)
-
Specification