Patent ID: 9691075
Date: 2017-06-27
CPC Classifications: G06Q

Claim:
1. A computer-implemented method of comparing two contact records in a contact database, comprising: receiving a first name and a second name; at a computer processor of a name tokenizer module, tokenizing the first name, thereby generating a first set of tokens; at the computer processor of the name tokenizer module, tokenizing the second name, thereby generating a second set of tokens; at a data structure of a nickname module, searching for a first nickname corresponding to a selected token in the first set of tokens; at a computer processor of the nickname module, adding the first nickname to a nickname set for the selected token in the first set of tokens; at the data structure of the nickname module, searching for a second nickname corresponding to a selected token in the second set of tokens; at the computer processor of the nickname module, adding the second nickname to a nickname set for the selected token in the second set of tokens; at a computer processor of a token cross-multiplier module, cross-multiplying the first set of tokens with the nickname set for the selected token in the first set of tokens, thereby generating a first cross-multiplied token combination that includes each possible combination of the first set of tokens and the nickname set for the selected token in the first set of tokens; at the computer processor of the token cross-multiplier module, cross-multiplying the second set of tokens with the nickname set for the selected token in the second set of tokens, thereby generating a second cross-multiplied token combination that includes each possible combination of the second set of tokens and the nickname set for the selected token in the second set of tokens; at a computer processor of a token permutation module, generating a first permutation set from the first cross-multiplied token combination; at the computer processor of the token permutation module, generating a second permutation set from the second cross-multiplied token combination; at a computer processor of a string comparison module, comparing the first permutation set against the second permutation set; and outputting a name comparison score.