GESTURE RECOGNITION MANAGEMENT
First Claim
1. A computer-based method of recognizing a gesture in a system including a plurality of gesture recognizers, the method comprising:
- a) receiving, from a first gesture recognizer of the plurality of gesture recognizers, a notification that the first gesture recognizer has at least partially recognized a gesture based on an input event;
b) determining whether a conflict exists by determining whether one or more other gesture recognizers have at least partially recognized another gesture based on the input event;
c) if a conflict exists, performing conflict resolution actions comprising;
i.) determining a winning gesture recognizer from among the first gesture recognizer and the one or more other gesture recognizers; and
ii.) enabling the winning gesture recognizer to proceed with processing of its corresponding gesture.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the recognition and processing of gestures. A system provides a mechanism to detect conflicts between gesture recognizers and resolve the conflicts. A runtime system receives notifications from gesture recognizers in the form of requests for resources or actions. A conflict detector determines whether a conflict with another gesture recognizer exists. If a conflict exists, a conflict resolver determines a resolution. This may include determining a winning gesture recognizer and deactivating the losing gesture recognizers. A design time system statically validates gesture recognizers based on static state machines corresponding to each gesture recognizer.
-
Citations
20 Claims
-
1. A computer-based method of recognizing a gesture in a system including a plurality of gesture recognizers, the method comprising:
-
a) receiving, from a first gesture recognizer of the plurality of gesture recognizers, a notification that the first gesture recognizer has at least partially recognized a gesture based on an input event; b) determining whether a conflict exists by determining whether one or more other gesture recognizers have at least partially recognized another gesture based on the input event; c) if a conflict exists, performing conflict resolution actions comprising; i.) determining a winning gesture recognizer from among the first gesture recognizer and the one or more other gesture recognizers; and ii.) enabling the winning gesture recognizer to proceed with processing of its corresponding gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium comprising computer program instructions facilitating recognition of one or more gestures, the program instructions executable by one or more processors to perform actions including:
-
a) receiving from a gesture recognizer a notification of at least partial recognition of a gesture of the one or more gestures based on an input event; b) determining whether a conflict exists between the gesture recognizer and one or more other gesture recognizers; and c) if a conflict exists, resolving the conflict by determining a winning gesture recognizer from among the gesture recognizer and the one or more other gesture recognizers. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-based system for facilitating gesture recognition, comprising:
-
a) a processor; b) a gesture manager that interacts with one or more gesture recognizers, each gesture recognizer including logic to receive one or more input events and recognize a gesture corresponding to the gesture recognizer based on the received input events; c) a conflict detector that receives a notification indicating that a first gesture recognizer of the one or more gesture recognizers recognizes at least a portion of the gesture corresponding to the first gesture recognizer, the conflict detector including logic to determine a conflict between the first gesture recognizer and a second gesture recognizer; and d) a conflict resolver that resolves a conflict by determining a winning gesture recognizer and enabling the winning gesture recognizer to perform processing associated with a gesture corresponding to the winning gesture recognizer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification