Skip to content
PatentGenius

United States Patent

US Patent 5671426: Method for organizing incremental search dictionary

US 5671426  ·  granted 1997-09-23

Abstract

The electronic dictionary disclosed herein is organized for expeditious search based on partial spelling by assigning words to blocks having a predetermined maximum size, the blocks being represented by respective partial spelling sequencer. The words are assigned to blocks by progressing through successive possible sequences in order and, for each sequence, determining the number of words in the set of words corresponding to that sequence. If the number of words is less than the maximum, all of the words in the set are assigned to a corresponding terminal block. Otherwise words up to a preselected number are assigned to a non-terminal block and the partial spelling sequence is extended. As a result of the organization only one call to the dictionary needs to be made for each extension of the sequence.

Patent Number 5671426
Title Method for organizing incremental search dictionary
Filed 1993-06-22
Granted 1997-09-23
Inventor(s) Armstrong, III; John
Assignee Kurzweil Applied Intelligence, Inc.
Number of Claims 25

Abstract

The electronic dictionary disclosed herein is organized for expeditious search based on partial spelling by assigning words to blocks having a predetermined maximum size, the blocks being represented by respective partial spelling sequencer. The words are assigned to blocks by progressing through successive possible sequences in order and, for each sequence, determining the number of words in the set of words corresponding to that sequence. If the number of words is less than the maximum, all of the words in the set are assigned to a corresponding terminal block. Otherwise words up to a preselected number are assigned to a non-terminal block and the partial spelling sequence is extended. As a result of the organization only one call to the dictionary needs to be made for each extension of the sequence.

Claim 1

A method of organizing an electronic dictionary for expeditious search based on partial spelling by assigning words in the dictionary to blocks having a predeterminedmaximum size, said blocks being represented by respective partial spelling sequences, the assignment to blocks being in accordance with the method which comprises: progressing through successive possible sequences in character order and, for each such sequence; determining the number of words in the set of words incorporating the current sequence as initial characters; if the number of words in the set incorporating the current sequence is less than said maximum size, assigning all of the words in the set to a corresponding terminal block; otherwise, assigning words in the set up to a preselected number to a corresponding non-terminal block and extending the current sequence, whereby a user of the dictionary is provided with a listing of candidate words on the basis of a partial spelling which correspondingly identifies a block of words.

Claims

25 total

A method of organizing an electronic dictionary for expeditious search based on partial spelling by assigning words in the dictionary to blocks having a predeterminedmaximum size, said blocks being represented by respective partial spelling sequences, the assignment to blocks being in accordance with the method which comprises: progressing through successive possible sequences in character order and, for each such sequence; determining the number of words in the set of words incorporating the current sequence as initial characters; if the number of words in the set incorporating the current sequence is less than said maximum size, assigning all of the words in the set to a corresponding terminal block; otherwise, assigning words in the set up to a preselected number to a corresponding non-terminal block and extending the current sequence, whereby a user of the dictionary is provided with a listing of candidate words on the basis of a partial spelling which correspondingly identifies a block of words.