Method and Device for Data Input
First Claim
1. A method of inputting language into an electronic device having a virtual keyboard, wherein the virtual keyboard comprises keys associated with graphemes, the method comprising:
- initiating an input path at an initial input point where the initial input point is at or near a first key;
establishing a predefined number of inflections, N, to be detected along the input path;
maintaining the input path on the virtual keyboard;
terminating the input path;
processing the input path to identify inflections along the input path and the sequence of the inflections;
determining if the predefined number of inflections were created;
associating identified inflections with keys;
determining possible language units based upon the number and sequence of inflections and associated graphemes; and
providing a user with a ranked list of possible language units to be input to the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of inputting data, including language and other forms of communication, into an electronic device is disclosed. The method and system are directed to reducing the number of keystrokes that a disabled person would need to make to use a computer or alternative communication device. The method and system according to the invention utilizes a virtual keyboard upon which a user makes an input pattern or “gesture”. The gesture is then transformed into a ranked list of language unit prefixes. Word prediction analysis then analyzes the list of language unit prefixes and develops a list of potential word or phrases that the user may select from.
-
Citations
20 Claims
-
1. A method of inputting language into an electronic device having a virtual keyboard, wherein the virtual keyboard comprises keys associated with graphemes, the method comprising:
-
initiating an input path at an initial input point where the initial input point is at or near a first key; establishing a predefined number of inflections, N, to be detected along the input path; maintaining the input path on the virtual keyboard; terminating the input path; processing the input path to identify inflections along the input path and the sequence of the inflections; determining if the predefined number of inflections were created; associating identified inflections with keys; determining possible language units based upon the number and sequence of inflections and associated graphemes; and providing a user with a ranked list of possible language units to be input to the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of inputting language into an electronic device having a virtual keyboard, wherein the virtual keyboard comprises keys associated with graphemes and at least one defined boundary, the method comprising:
-
initiating an input path by crossing a boundary of the virtual keyboard; establishing a predefined number of inflections, N, to be detected along the input path; maintaining the input path on the virtual keyboard; terminating the input path; processing the input path to identify inflections along the input path and the sequence of the inflections; determining if the predefined number of inflections were created; associating identified inflections with graphemes; determining possible language units based upon the number and sequence of identified inflections and associated keys; and providing a user with a ranked list of possible language units to be input to the electronic device. - View Dependent Claims (17, 18, 19)
-
-
20. A system for receiving language data input, the device comprising:
-
a virtual keyboard, said virtual keyboard having a set of keys associated with graphemes; an input device; an output device; a data base for storing a list of language units; and a processor coupled to the input device, the output device, and the database, the processor comprising; a first component for recording and analyzing a communicative input path on the virtual keyboard, where the input path includes an initial input point and no more than N identified inflections, wherein N is a predetermined number; a second component for associating identified inflections with graphemes, a third component for identifying a list of prefixes of language units based upon the graphemes, a fourth component for determining a relative ranking of possible language units based upon the identified prefixes, and a fifth component for presenting one or more of the ranked language units to the user via the output device.
-
Specification