Name-search system and method
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a user, a first portion of a personal name, the first portion comprising one or more characters of a first name, a nickname, a middle name or a last name;
converting the first portion to a normalized portion of the personal name by reducing the one or more characters to their simplest equivalents;
searching a main index to identify one or more first keys matching the normalized portion of the personal name;
searching a phonetic index to identify one or more second keys matching the normalized portion of the personal name;
compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items corresponding to the one or more first keys and indexed items corresponding to the one or more second keys; and
presenting, to the user, at least a portion of the first plurality of suggested matches.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method is disclosed. The method may include receiving a portion of a personal name and converting the portion to a normalized portion by reducing the one or more characters to their simplest equivalents. The method may further include searching a typographical index tree and a phonetic index tree to identify one or more keys matching the normalized portion. The method may further include compiling, ranking, and presenting a plurality of suggested matches identified during the searching.
-
Citations
28 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a user, a first portion of a personal name, the first portion comprising one or more characters of a first name, a nickname, a middle name or a last name; converting the first portion to a normalized portion of the personal name by reducing the one or more characters to their simplest equivalents; searching a main index to identify one or more first keys matching the normalized portion of the personal name; searching a phonetic index to identify one or more second keys matching the normalized portion of the personal name; compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items corresponding to the one or more first keys and indexed items corresponding to the one or more second keys; and presenting, to the user, at least a portion of the first plurality of suggested matches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method comprising:
-
receiving, from a user, a portion of a personal name, the portion comprising three or more characters of a first name, a nickname, a middle name or a last name; converting the portion to a normalized portion by reducing the three or more characters to their simplest equivalents; permuting the normalized portion to identify one or more permutations thereof having a Damerau-Levenshtein distance of one; searching a main index to identify one or more first keys matching the normalized portion or the one or more permutations; searching a phonetic index to identify one or more second keys matching the normalized portion or the one or more permutations; compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items corresponding to the one or more first keys and indexed items corresponding to the one or more second keys; and presenting, to the user, at least a portion of the first plurality of suggested matches. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method comprising:
-
receiving, from a user, a first portion of a personal name, the first portion comprising one or more characters of a first name, a nickname, a middle name or a last name; converting the first portion to a normalized portion of the personal name by reducing the one or more characters to their simplest equivalents; searching a main index to identify one or more first keys matching the normalized portion of the personal name; searching a phonetic index to identify one or more second keys matching the normalized portion of the personal name; scoring typographically each of the one or more second keys; identifying, via the scoring, a higher scoring portion of the one or more second keys; compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items correspond to the one or more first keys and indexed items corresponding to the higher scoring portion of the one or more second keys; and presenting, to the user after the compiling, at least a portion of the first plurality of suggested matches.
-
-
28. A system for managing organizational data, the system comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer-executable instructions that when executed by the processor perform operations including receiving data from a first user defining a first organizational relationship, receiving data from a second user defining a second organizational relationship, generating a set of organizational relationships wherein the set of organizational relationships includes the first organizational relationship and the second organizational relationship, receiving, from a third user, a first portion of a personal name, the first portion comprising one or more characters of a first name, a nickname, a middle name or a last name, converting the first portion to a normalized portion of the personal name by reducing the one or more characters to their simplest equivalents, searching a main index to identify one or more first keys matching the normalized portion of the personal name, searching a phonetic index to identify one or more second keys matching the normalized portion of the personal name, compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items corresponding to the one or more first keys and indexed items corresponding to the one or more second keys, and presenting, to the user, at least a portion of the first plurality of suggested matches.
-
Specification