SUGGESTING SPELLING CORRECTIONS FOR PERSONAL NAMES
First Claim
1. A computer-implemented process for creating a personal name directory which can be queried to suggest spelling corrections for personal names, comprising:
- using a computer to perform the following process actions;
computing a hash function that maps any personal name in a particular language and misspellings thereof to similar binary codewords; and
for each personal name in a directory of personal names in said particular language, using said hash function to produce one or more binary codewords and associating the said codeword or codewords with the personal name.
2 Assignments
0 Petitions
Accused Products
Abstract
Personal name spelling correction suggestion technique embodiments are presented which provide suggestions for alternate spellings of a personal name. This involves creating a personal name directory which can be queried to suggest spelling corrections for personal names. A hash function that maps any personal name in a particular language and misspellings thereof to similar binary codewords is used to produce one or more binary codewords for each personal name in the directory. The same hash function is used to produce one or more binary codewords from a personal name presented in a query. The personal name directory is employed to identify up to a prescribed number of personal names, each of which has one or more associated binary codewords that are similar to one or more of the binary codewords produced from the personal name query. The identified personal names are suggested as alternate names for the query personal name.
11 Citations
20 Claims
-
1. A computer-implemented process for creating a personal name directory which can be queried to suggest spelling corrections for personal names, comprising:
-
using a computer to perform the following process actions; computing a hash function that maps any personal name in a particular language and misspellings thereof to similar binary codewords; and for each personal name in a directory of personal names in said particular language, using said hash function to produce one or more binary codewords and associating the said codeword or codewords with the personal name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented process for providing one or more suggested spelling corrections for a personal name included in a personal name query, comprising:
-
inputting a personal name query comprising a personal name in a particular language; using a hash function to produce one or more binary codewords from the personal name in the personal name query, wherein said hash function maps any personal name in a particular language and misspellings thereof to similar binary codewords; employing a personal name directory to identify up to a prescribed number of personal names in the personal name directory, each of which has one or more of the associated binary codewords that are similar to one or more of the binary codewords produced from the personal name query; designating the identified personal names as potential personal name corrections; and suggesting one or more of the potential personal name corrections as alternate names for the personal name from the personal name query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented process for suggesting spelling corrections for personal names, comprising:
-
using a computer to perform the following process actions; computing a hash function that maps any personal name in a particular language and misspellings thereof to similar binary codewords; for each personal name in a directory of personal names in said particular language, using said hash function to produce one or more binary codewords and associating the said codeword or codewords with the personal name; inputting a personal name query comprising a personal name in said particular language; using said hash function to produce one or more binary codewords from the personal name in the personal name query; identifying up to a prescribed number of personal names in the personal name directory each of which has one or more of its associated binary codewords that are similar to one or more of the binary codewords produced from the personal name query and designating the identified personal names as potential personal name corrections; and suggesting one or more of the potential personal name corrections as alternate names for the personal name from the personal name query. - View Dependent Claims (19, 20)
-
Specification