Method and System for Data Input
First Claim
1. A system for data entry comprising:
- a user interface having a graphical display with input facility;
a processing unit for executing commands that direct operations of the system;
a memory operatively coupled to the processing unit having code stored in the memory and a database of a plurality of database entries;
a system bus connecting the user interface to the processing unit and the memory;
and the code executing within the processing unit directs the processing unit to;
provide a virtual keyboard on the graphical display for displaying one or more keys and accepting data entry in the form of a key selection, each key being designated a meaning of a higher level construct of a language and capable of dynamically changing in appearance and meaning;
provide a searching means to search the database for at least one candidate, wherein a candidate comprises a matching portion having one or more words that match the data entered,said searching means further comprising a first searching means that generates a first list of candidates, each candidate displayed as a key on the virtual keyboard, and a second searching means that generates a second list of candidates from the first list, each candidate of the second list is displayed as a key replacing the first list of candidate keys;
provide a link object associated to each database entry, said link object pointing to words and sentences that are determined to follow a respective database entry in use of the language; and
provide a means for generating a third list of candidates, each candidate comprising a sequence of words or a sentence associated by the link object for continuing the database entry across database entries.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for inputting text into a computing device utilizing a software application that runs on a computing device. The application, containing a database of language constructs such as words and sentences, displays a virtual keyboard with a set of keys each of which depicts a language construct. Each key press corresponds to the selection of that language construct depicted on the key. The selected language construct is compared to entries in the database to determine data matches of an entry. For each matching entry, the next word, the word immediately following the part that matches an entry, is entered into a list. After going through all the database entries, a word list is thus collected. This word list forms the set of keys of the virtual keyboard, which is then redrawn to reflect the new layout of the virtual keyboard.
-
Citations
19 Claims
-
1. A system for data entry comprising:
-
a user interface having a graphical display with input facility; a processing unit for executing commands that direct operations of the system; a memory operatively coupled to the processing unit having code stored in the memory and a database of a plurality of database entries; a system bus connecting the user interface to the processing unit and the memory; and the code executing within the processing unit directs the processing unit to; provide a virtual keyboard on the graphical display for displaying one or more keys and accepting data entry in the form of a key selection, each key being designated a meaning of a higher level construct of a language and capable of dynamically changing in appearance and meaning; provide a searching means to search the database for at least one candidate, wherein a candidate comprises a matching portion having one or more words that match the data entered, said searching means further comprising a first searching means that generates a first list of candidates, each candidate displayed as a key on the virtual keyboard, and a second searching means that generates a second list of candidates from the first list, each candidate of the second list is displayed as a key replacing the first list of candidate keys; provide a link object associated to each database entry, said link object pointing to words and sentences that are determined to follow a respective database entry in use of the language; and provide a means for generating a third list of candidates, each candidate comprising a sequence of words or a sentence associated by the link object for continuing the database entry across database entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method for data entry, the computer comprising a processing unit for executing commands that direct operations of the computer, and memory operatively coupled to the one or more processors, the method comprising the steps of:
-
displaying a first set of keys on a virtual keyboard of a user interface, each key represented by a word; receiving a first key selection selected from the first set of keys; generating a first list of candidates in response to the selection of the first key by searching a database of database entries, each candidate of the first list comprising a sequence of words; displaying the first list of candidates on the virtual keyboard as a second set of keys, wherein each key is represented by the next word following the word of the first key selection; receiving a second key selection selected from the second set of keys; generating a second list of candidates in response to the selection of the second key by searching the database; displaying the second list of candidates on the virtual keyboard as a third set of keys, wherein each key is represented by the next word following the word of the second key selection; linking each database entry such that each entry points to a text that is calculated to likely follow said database entry, and displaying the linked text as keys on the virtual keyboard. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification