Method and system for training a user how to perform gestures
First Claim
Patent Images
1. A method for training a user how to perform gestures on a user interface of a computing device, the method comprising:
- receiving a user input during a gesture training session, wherein receiving the user input includes determining when a user input occurs in at least one of a group of predefined regions of the user interface, wherein each predefined region is associated with an action to be fired, each predefined region being a section of a circle, the center of the circle being a starting point of the user input;
mapping at least one of a speed, a direction or a straightness of the user input in the predefined regions;
determining, by a processor of the computing device, if the user input is a correctly performed gesture and has been performed a fixed number of times, wherein a correctly performed gesture comprises at least one of a correct speed, a correct direction or a correct straightness, wherein the user input for the correct speed, the correct direction, or the correct straightness is received in the group of predefined regions, and wherein the user input of the correct speed is distinguishable from a normal user input, wherein the normal user input comprises at least one of a drag-drop, a double actuation, a press and hold, or a hold and drag;
providing an instruction to the user on how to properly perform a flick gesture, wherein the instruction being based on at least one previous attempt by the user to perform the flick gesture, wherein the instruction includes a request to perform the flick gesture faster, a request to perform the flick gesture straighter and a request to perform the flick gesture in a specified direction;
providing an indication as to whether each gesture has been correctly performed; and
ending the gesture training session.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for determining whether a flick gesture has occurred is described. A flick gesture is a simple gesture that may be easily detected and is characterized by minimal interference with other applications or gestures.
-
Citations
28 Claims
-
1. A method for training a user how to perform gestures on a user interface of a computing device, the method comprising:
-
receiving a user input during a gesture training session, wherein receiving the user input includes determining when a user input occurs in at least one of a group of predefined regions of the user interface, wherein each predefined region is associated with an action to be fired, each predefined region being a section of a circle, the center of the circle being a starting point of the user input; mapping at least one of a speed, a direction or a straightness of the user input in the predefined regions; determining, by a processor of the computing device, if the user input is a correctly performed gesture and has been performed a fixed number of times, wherein a correctly performed gesture comprises at least one of a correct speed, a correct direction or a correct straightness, wherein the user input for the correct speed, the correct direction, or the correct straightness is received in the group of predefined regions, and wherein the user input of the correct speed is distinguishable from a normal user input, wherein the normal user input comprises at least one of a drag-drop, a double actuation, a press and hold, or a hold and drag; providing an instruction to the user on how to properly perform a flick gesture, wherein the instruction being based on at least one previous attempt by the user to perform the flick gesture, wherein the instruction includes a request to perform the flick gesture faster, a request to perform the flick gesture straighter and a request to perform the flick gesture in a specified direction; providing an indication as to whether each gesture has been correctly performed; and ending the gesture training session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for training a user how to perform gestures, the system comprising:
-
an input device for receiving a user input during a gesture training session, wherein receiving the user input includes determining a user input occurs in at least one of a group of predefined regions of the user interface, wherein each predefined region is associated with an action to be fired, each predefined region being a section of a circle, the center of the circle being about the starting point of the user input; a processor in communication with the input device, the processor configured to; map at least one of a speed, a direction or a straightness of the user input received at the group of predefined regions; determine if the user input is a correctly performed gesture and has been performed a fixed number of times, wherein a correctly performed gesture comprises at least one of a correct speed, a correct direction or a correct straightness, wherein the user input for the correct speed, the correct direction, or the correct straightness is received in the group of predefined regions, and wherein a user input of the correct speed is distinguishable from a normal user input wherein the normal user input comprises at least one of a drag-drop, a double actuation, a press and hold, or a hold and drag; provide an instruction to the user on how to properly perform a flick gesture, wherein the instruction being based on at least one previous attempt by the user to perform the flick gesture, wherein the instruction includes a request to perform the flick gesture faster and a request to perform the flick gesture straighter than at least one previous attempt by the user; provide an indication as to whether each gesture has been correctly performed; and end the gesture training session. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium having a program stored thereon, the program for training a user how to perform gestures, the program configured to be executed by a processor of a computing device, the method comprising:
-
receiving a user input during a gesture training session, wherein receiving the user input includes determining when a user input occurs in at least one of a group of predefined regions, wherein each predefined region is associated with an action to be fired, each predefined region being a section of a circle, the center of the circle being about the starting point of the user input; mapping at least one of a speed, a direction or a straightness of the user input received at the group of predefined regions; determining if the user input is a correctly performed gesture and has been performed a fixed number of times, wherein a correctly performed gesture comprises at least one of a correct speed, a correct direction or a correct straightness, wherein the user input for the correct speed, the correct direction, or the correct straightness is received in the group of predefined regions and wherein the user input being of the correct speed is distinguishable from a normal user input, wherein the normal user input comprises at least one of a drag-drop, a double actuation, a press and hold, or a hold and drag; providing an instruction to the user on how to properly perform a flick gesture, wherein the instruction being based on at least one previous attempt by the user to perform the flick gesture, wherein the instruction includes a request to perform the flick gesture faster and a request to perform the flick gesture in a specified direction; providing an indication as to whether each gesture has been correctly performed; and ending the gesture training session. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for training a user to perform a gesture, the system comprising:
-
an input that receives electronic ink created by a user during a gesture training session, wherein receiving the user input includes determining when a user input occurs in at least one of a group of predefined regions of the user interface, the electronic ink pertaining to a training session, wherein each predefined region is associated with an action to be fired, each predefined region being a section of a circle, the center of the circle being about a starting point of the user input; a storage; and a processor connected to the input and the storage, the processor configured to operate in one of an operational mode and a training mode, where in the training mode, the processor is configured to; map at least one of a speed, a direction, or a straightness of the electronic ink, at the group of predefined regions; determine if the electronic ink is a properly performed gesture, wherein a properly performed gesture comprises at least one of a correct speed, a correct direction or a correct straightness, wherein the user input for the correct speed, the correct direction, or the correct straightness is received in the group of predefined regions, and wherein a user input being of the correct speed is distinguishable from a normal user input wherein the normal user input comprises at least one of a drag-drop, a double actuation, a press and hold, or a hold and drag; provide an instruction to the user on how to properly perform a flick gesture, wherein the instruction being based on at least one previous attempt by the user to perform the flick gesture, wherein the instruction includes a request to perform the flick gesture straighter than at least one previous attempt by the user and a request to perform the flick gesture in a specified direction; provide an indication as to whether the gesture has been correctly performed; and determine that the gesture has been performed a fixed number of times. - View Dependent Claims (26)
-
-
27. The system according to claimed 25, further comprising:
-
a display; and a digitizer associated with the display, the digitizer creating the electronic ink by sensing movement of a stylus controlled by the user.
-
-
28. The system according to claimed 25, further comprising:
-
a display; and a digitizer associated with the display, the digitizer creating the electronic ink by sensing movement of a user'"'"'s finger.
-
Specification