Patent Publication Number: US-5249965-A

Title: Electronic word selection machine

Description:
BACKGROUND OF THE INVENTION 
     This invention relates in general to an electronic word selection machine and in particular to one having utility as an aide in solving crossword puzzles. 
     It is known to provide a crossword puzzle solving electronic device in which the user enters a partial word using spaces for the unknown letters. In such a machine, a seven letter word, for example, may be entered in which two of the letters (the second and fourth) are left blank. This is a typical situation in the course of solving a crossword puzzle. When a partial word is entered, a search routine is undertaken in which that partial word is matched against every word in the set of words held in memory. For the above example, each word having the five entered letters in that letter position is displayed on a screen. In this fashion, each possible solution for the partial word in the crossword is provided to the user. The user can then select whichever word appears to be most appropriate to the clue provided with the puzzle or to assist in solving a word that runs crosswise to a position in the partial word that has been entered. 
     Often, however, an individual who is entering a word that he or she is quite sure is the correct entry, realizes that one or more of the crosswords previously entered must be incorrect. That crossword may differ from the word previously entered in terms of the one letter that is common to the crossword and the word currently worked on. Often, it is clear the crossword must have two or more letters that are incorrect. But the user does not know what the alternates are. The crossword with only the common letter changed may not be a real word or it may not match the clue for the crossword. 
     In that circumstance, the user cannot enter a partial word representing the crossword into the crossword puzzle solver because the user does not know which letter or letters to omit. 
     Alternatively, a word may be filled in by virtue of the fact that all the crosswords have been filled in. Yet the word filled in may not appear to be appropriate. For example, it may not match the clue. 
     Accordingly, the purpose of this invention is to provide a technique in a hand held electronic crossword puzzle solving machine for presenting to the user alternate words to the one that the user believes is incorrect. 
    
    
     BRIEF DESCRIPTION OF THE FIGURES 
     FIG. 1 is a plan view of a hand held device embodying the invention and showing the significant Second-Guess key which permits the user to obtain the function of this invention. 
    
    
     BRIEF DESCRIPTION 
     In brief, the invention is an improvement in a crossword puzzle solving hand held electronic device. The memory contains a predetermined set of words. The keyboard permits an operator to enter any desired word in whole or in part. If the user enters a partial word; for example ?O?L?A?L and then enters that partial word, a known type of search mechanism will compare the entered letters against all eight letter words in memory which have those entered letters in those positions. The result will be the term FOULBALL. 
     The improvement provided by this invention relates to the situation where a previously filled in word in the crossword puzzle does not appear correct because it makes it impossible to fill in one or more crosswords. This invention provides a function by which alternate words will be provided for the filled in word that is suspected to be incorrect. The user inputs the complete word which is believed to be incorrect and then presses a particular function button. In one embodiment that function key is labeled &#34;Second-Guess&#34;. 
     The search routine now compares that entered word against all words in the set of words in memory having the same number of letters and provides on display only those words out of that same number of letters subset where one letter differs from the letter of the input word. 
     The user may find that those offered Second-Guess words are not satisfactory or, in some cases, there may be none. By pressing the Second-Guess function key a second time, a second comparison is made that provides on the screen all words in the memory which have the same number of letters as the input word in which either one or two of the letters are changed. Through a third or a fourth or any number (N) of successive actuations of the Second-Guess function, an extension of the Second-Guess set of words can be made to words having any user determined number of letters that differ from the input word. 
     Each letter and its position are kept in place except for the letters in the N positions determined by the N actuations of the Second-Guess function key. 
     PREFERRED EMBODIMENT 
     With reference to the figures, the hand held electronic device 10 of this invention includes a keyboard 12 and a display screen 14. The keyboard includes an input key for each letter of the alphabet, a question mark key is employed as a space holding key 16 to designate a space in an input partial word which space has an unknown letter. A set of up and down scroll keys 18 are important to permit the user to scroll through the words selected when one of the functions of this device is initiated by the user. The Second-Guess key 20 is a significant input key of this invention. The enter key 22 is important when entering a partial word in which spaces are held by the space holding key 16 so as to obtain a match between an entered partial word and all words in the memory which have the letters in position as entered. That function will not be discussed herein since it is a known function. 
     More importantly is the function associated with the Second-Guess key 20. 
     If the user sets a word up on the screen through the keyboard such as the word &#34;cadger&#34; and then actuates the SecondGuess key 20, the screen will display each six letter word in memory which is identical to the word &#34;cadger&#34; except for one letter being changed. Thus, setting up the word &#34;cadger&#34; and pressing the Second-Guess key 20 will provide words such as &#34;badger&#34;, &#34;cadges&#34;, &#34;codger&#34;, &#34;gadger&#34; and &#34;cadged&#34;. These words are displayed in sequence on the screen 14 by pressing the up and down scroll keys 18. 
     Each suggested word will display the changed letter in a different type format--for example, lower case. Thus the suggested word &#34;badger&#34; is displayed as bADGER, indicating that it is the first letter which is changed. Similarly, the other suggested words will be displayed as CADGEs, CoDGER, gADGER and cADGEd. 
     Each time the Second-Guess key 20 is actuated, the system will treat an additional letter in the input word as variable. For example, if the word &#34;crosswords&#34; is the input word, the first time the Second-Guess key 20 is actuated, no additional word will be found because there is no word in the set of words in memory which differs from &#34;crosswords&#34; by only one letter. However, on the second pressing of the Second-Guess key, two words will be found; namely, the words &#34;crosswinds&#34; and &#34;crossroads&#34;. 
     By pressing the Second-Guess key 20 a third time, a third list of words is created which will include: brassworks, crossfires, crosswinds, grasswards, pressworks, crosswalks, crosswinds, crossheads and crossbones. Each of these additional words differs from the input word &#34;crosswords&#34; by three letters. 
     A fourth actuation of Second-Guess will add to the suggested list of words the following: catchwords, clockworks, cloudwards, coastwards, crossbeams, crossbills, crossbones, crossovers, crosspoint and a number of other words having four letters which differ from the input word &#34;crosswords&#34;. 
     The sequence of operations and display are as follows: 
     1. User inputs query word; for example &#34;CROSSWORDS&#34;. 
     2. User actuates a Second-Guess key 20 and the screen displays &#34;Getting More&#34; while a search is made. 
     3. Screen displays &#34;CROSSWORDS&#34;. 
     4. User scrolls using up and down scroll keys 18 and screen displays &#34;End of List&#34;. 
     5. User actuates Second-Guess key 20 a second time. 
     6. The screen displays legend &#34;Getting More&#34; while a search is made. 
     7. The screen displays the word &#34;CROSSROADS&#34; and a flashing downward pointing arrow to indicate that there is list for the user to scroll through. 
     8. The user scrolls through the scroll keys 18 and obtains the word &#34;CROSSWinDS &#34; and the word &#34;CROSSWORDS&#34; and finally &#34;End Of List&#34;. 
     9. The user actuates the Second Guess key a third time. 
     10. The screen displays &#34;Getting More&#34; while a search is made. 
     11. At the end of the search, screen displays the word: &#34;bRaSSWORkS&#34; together with the flashing downward pointing arrow. 
     12. The user scrolls through list to and screen displays in sequence the following: 
     CROSSfiReS 
     CROSSBOneS 
     CROSSheaDS 
     CROSSroaDS 
     CROSSWalkS 
     CROSSWinDS 
     CROSSWORDS 
     gRaSSWaRDS 
     pReSSWORkS 
     End Of List 
     Note that on the third actuation of the Second-Guess key 20, the additional search provides words where three letters are changed but seven letters remain unchanged in position and values. 
     APPENDIX 
     The following fourteen pages are a presently preferred listing in &#34;C&#34; Source Code of those routines pertinent to the invention. This listing is by way of an example of routines for implementing the Second-Guess function. A skilled programmer may implement the invention by means of a different code listing. 
     There are a number of straight forward subservient routines which are not shown, such as the scroll codes, which one skilled in the art could readily implement. Furthermore, it should be understood that the particular technique of taking words from the data base is a function of the date base employed. Since the data base employed is not as such a part of the invention claimed, the codes for interfacing the particular data base employed in an embodiment of this invention are not shown. One skilled in the art would know how to provide an appropriate process for interfacing with whatever data base is employed. 
     In addition, it might be noted that commercial embodiments of this invention are likely to include many other functions such as games, hyphenation and spelling correction, all of which involve routines and processing separate from the word list build up which is the focal point of this invention. ##SPC1##