System and Method for Developing and Classifying Touch Gestures
First Claim
1. A method, comprising:
- performing a definition process for defining a touch gesture based on a user'"'"'s repeatedly physically executing the same touch gesture on a touch-enabled device, wherein each iteration of said repeatedly physically executing the same touch gesture comprises;
capturing a plurality of parameters of the touch gesture based on user input physically applied by the user to a touch-sensitive surface of the touch-enabled device to define the touch gesture, wherein each captured parameter of the plurality of captured parameters represents a characteristic of the touch gesture and includes values captured at particular points in time during the iteration;
generating a descriptor for the touch gesture, wherein the descriptor is a representation of the pluralities of parameters captured from the user input during the iterations of said repeatedly physically executing the same touch gesture;
storing the descriptor;
associating the descriptor for the touch gesture with a command to be executed in response to receiving the touch gesture; and
storing the descriptor and an association of the touch gesture with the command.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and methods for touch gesture recognition are described. A software developer may create a set of custom touch gestures by training a gesture development tool. A new touch gesture may be input to the tool by repeatedly executing the gesture on a touch-enabled device or by depicting parameters of the gesture in a graphical language. A developer may provide a software command associated with the gesture. A unique, software-recognizable gesture descriptor may be created to represent each gesture. The gesture descriptor, a unique identifier of the gesture descriptor and the command associated with the gesture may all be stored as an entry in a configuration file. The file may be embedded in a software application and may be used by a gesture classification module to translate user touch gestures applied to the software application into commands to be executed by the software application.
72 Citations
20 Claims
-
1. A method, comprising:
-
performing a definition process for defining a touch gesture based on a user'"'"'s repeatedly physically executing the same touch gesture on a touch-enabled device, wherein each iteration of said repeatedly physically executing the same touch gesture comprises; capturing a plurality of parameters of the touch gesture based on user input physically applied by the user to a touch-sensitive surface of the touch-enabled device to define the touch gesture, wherein each captured parameter of the plurality of captured parameters represents a characteristic of the touch gesture and includes values captured at particular points in time during the iteration; generating a descriptor for the touch gesture, wherein the descriptor is a representation of the pluralities of parameters captured from the user input during the iterations of said repeatedly physically executing the same touch gesture; storing the descriptor; associating the descriptor for the touch gesture with a command to be executed in response to receiving the touch gesture; and storing the descriptor and an association of the touch gesture with the command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium storing program instructions executable on a computer to implement a gesture development tool configured to:
-
perform a definition process for defining a touch gesture based on a user'"'"'s repeatedly physically executing the same touch gesture on a touch-enabled device, wherein each iteration of said repeatedly physically executing the same touch gesture comprises; capturing a plurality of parameters of the touch gesture based on user input physically applied by the user to a touch-sensitive surface of the touch-enabled device to define the touch gesture, wherein each captured parameter of the plurality of captured parameters represents a characteristic of the touch gesture and includes values captured at particular points in time during the iteration; generate a descriptor for the touch gesture, wherein the descriptor is a representation of the pluralities of parameters captured from the received user input during the iterations of said repeatedly physically executing the same touch gesture; store the descriptor; associate the descriptor for the touch gesture with a command to be executed in response to receiving the touch gesture; and store the descriptor and an association of the touch gesture with the command. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing program instructions executable on a computer to implement a gesture classification module configured to:
-
receive a plurality of parameters applied to a touch-sensitive surface of a touch-enabled device, wherein the plurality of parameters represent a touch gesture, and wherein the touch gesture indicates a command for a software application executing on the touch-enabled device; analyze the plurality of parameters to create a gesture descriptor corresponding to the touch gesture, wherein the gesture descriptor is a representation of the plurality of parameters of the touch gesture; compare the gesture descriptor to a set of existing gesture descriptors; determine one or more existing gesture descriptors that match the gesture descriptor; and return one or more identifiers of the one or more existing gesture descriptors determined to match the gesture descriptor, wherein the one or more identifiers are used in the software application to determine the command. - View Dependent Claims (18, 19, 20)
-
Specification