1. A method comprising: determining a first set of possible intended names as a function of a first name; determining a second set of possible intended names for each name in a set of names in a name variant database; probabilistically matching a name from the first set of possible intended names to a name from the second set of possible intended names; and wherein probabilistically matching includes determining a weight associated with typing the first name but intending to type another name in the first set of possible intended names and determining the probability of typing a name in the set of names in the name variant database but intending to type a name from the second set of possible intended names.