System, method, and apparatus for generation and recognizing universal commands
First Claim
1. In a system having multiple contexts, a method for translating signals from an input device into commands operating on a context-sensitive basis, wherein at least one universal command file is created and stored in a universal command library, and at least one universal command library is created and associated with at least one of the multiple contexts, and each universal command file contains a unique sequence and storage space to store at least one command, the method comprising:
- determining coordinates of the input device;
identifying the current context;
loading the universal command library associated with the identified current context;
recognizing a universal command input transmitted by the input device;
differentiating between an operating system command and a universal command during the step of recognizing the universal command;
correlating the recognized universal command input with a universal command file stored in the universal command library; and
sending commands stored within the correlated universal command file to the current context for execution.
3 Assignments
0 Petitions
Accused Products
Abstract
A universal command generator that generates commands that are recognizable by multiple contexts, where the universal command libraries are loaded automatically and dynamically as the user switches from context to context. Additionally, a novel gesture recognition method is provided to allow the user to define symbols specific to the users preferences that will work universally. The preferred embodiment of the present invention comprises novel methods and apparatus that provide this functionality such as: a method for translating signals from an input device into commands operating on a context-sensitive basis, a method for recognizing and translating a command received from an input device into a command recognizable by a second context, and a device for interpreting and translating commands entered into a first device into commands that are understandable by a second device.
-
Citations
24 Claims
-
1. In a system having multiple contexts, a method for translating signals from an input device into commands operating on a context-sensitive basis, wherein at least one universal command file is created and stored in a universal command library, and at least one universal command library is created and associated with at least one of the multiple contexts, and each universal command file contains a unique sequence and storage space to store at least one command, the method comprising:
-
determining coordinates of the input device; identifying the current context; loading the universal command library associated with the identified current context; recognizing a universal command input transmitted by the input device; differentiating between an operating system command and a universal command during the step of recognizing the universal command; correlating the recognized universal command input with a universal command file stored in the universal command library; and sending commands stored within the correlated universal command file to the current context for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for creating a new universal command, the new universal command is recognized for a specified context, and the method comprising the steps of:
-
loading a universal command file of the specified context; creating a new universal command file; displaying a window for drawing a universal command; repeatedly drawing a line segment responsive to the input signal in response to the input device being configured for drawing until the input device is no longer configured for drawing; subdividing the window into regions separated by multiple axes; determining a sequence of axes intersected by the input signal; comparing the determined sequence to a sequence correlating to the at least one universal command file stored in the loaded universal command library to find if an existing universal command file matches the input signal sequence; performing dynamic tolerance if no matching sequence is found to determine if a matching sequence corresponding to a universal command file exists; and storing the determined sequence into the created universal command file if no match exists. - View Dependent Claims (14)
-
-
15. A device for interpreting and translating universal commands into commands understandable by a second device, comprising:
-
a recognition module, for receiving an input universal command, further comprising; a boundary locating module, coupled to input device, for locating the boundaries of a transmitted universal command; a divider module, coupled to the boundary locator, for dividing the bounded universal command into regions divided by multiple axes; a mapping module, coupled to the divider, for generating a sequence in which the input signal intersects the axes; a memory, for storing a list of sequences, each sequence associated with one or more commands recognizable by the second device; and a comparing module, coupled to the memory, for comparing the generated sequence to the stored list of sequences to find a matching sequence; and an output module, coupled to the comparator, for sending the commands associated with the matched sequence to the second device. - View Dependent Claims (16, 17, 18)
-
-
19. A method for translating an input signal in the form of a gesture into a one or more commands recognizable by a computer system comprising:
-
receiving an input signal; creating a boundary box around the input signal; subdividing the boundary box into regions separated by multiple axes; determining a sequence the input signal intersects the axes; comparing the determined sequence to a stored list of sequences to find a stored sequence that matches the determined sequence; performing dynamic tolerance if no matching sequence is found until a matching sequence is found; and sending a command understandable by the second device corresponding to the matching stored sequence. - View Dependent Claims (23, 24)
-
-
20. The method of 19 wherein performing dynamic tolerance further comprises the steps of:
-
swapping a first and second elements of the sequence to produce a swapped sequence; comparing the swapped sequence with the stored list of sequences; repeatedly swapping the first and second elements of the sequence to produce at least one additional swapped sequence and comparing the additional swapped sequence responsive to the no matching sequence being found until all permutations have been swapped or a match is found. - View Dependent Claims (21, 22)
-
Specification