Patent ID: 7487461

Claim:
A method of issuing a command using a graphical keyboard, comprising: inputting a movement on the graphical keyboard; automatically recognizing the inputted movement as an actual command, based on the inputted movement in relation to a layout of the graphical keyboard by: analyzing pattern aspects of the inputted movement by channels, wherein said analyzing utilizes said channels to determine location of said inputted movement and to determine shape of a single said inputted movement; comparing the pattern aspects to a command gesture database; if no match exists between the pattern aspects and command gesture database, using context clues that are based on one or more previous commands gestured by a user and comparing the context clues with potential commands; executing the actual command; utilizing multiple command template representations for each of said actual commands whether or not said graphical keyboard contains duplicate keys; utilizing shortcut commands of a current application as command template representations of said actual commands; teaching the user with a dynamic morphing, process comprising: projecting of said command template representation onto said graphical keyboard, allowing the user to see which parts of a shape least match said actual command, wherein future inputted movements more closely match said command template; and teaching the user by coloring points on a morphed command gesture, based on how closely said points match said command template, wherein: said coloring points comprise outputting colored points to said graphical keyboard, said morphed command gesture comprises inputted movements more closely matching said command template, resulting from the user adjusting to said command template representation projected onto said graphical keyboard with colored points, thereby allowing the user to see which parts of a shape least match said actual command.