14. A computer system comprising: data storage storing a names map and a nicknames map, wherein the names map includes mappings between information in each name field in a directory and entries in the directory, and the nicknames map includes mappings of nicknames to information in name fields in the directory; and a processor parsing content into text phrases, determining mappings between each entry in the directory and information in name fields of the directory, determining one or more name proposals for the phrase using the mappings in the names map and nicknames map, wherein each name proposal identifies a potential match between the content and one or more entries in the directory, and assigning the content to an entry in the directory associated with a name proposal of the one or more name proposals, wherein each of the nicknames includes a probability that the nickname is for a predetermined name, and the associated name proposal is selected based on the probabilities of the nicknames.
14. A computer system comprising: data storage storing a names map and a nicknames map, wherein the names map includes mappings between information in each name field in a directory and entries in the directory, and the nicknames map includes mappings of nicknames to information in name fields in the directory; and a processor parsing content into text phrases, determining mappings between each entry in the directory and information in name fields of the directory, determining one or more name proposals for the phrase using the mappings in the names map and nicknames map, wherein each name proposal identifies a potential match between the content and one or more entries in the directory, and assigning the content to an entry in the directory associated with a name proposal of the one or more name proposals, wherein each of the nicknames includes a probability that the nickname is for a predetermined name, and the associated name proposal is selected based on the probabilities of the nicknames. 19. The computer system of claim 14 , wherein, for determining one or more name proposals for the phrase using the mappings, the processor further: parses each phrase into tokens, wherein the tokens in the phrase are identified in a window having a size approximated by a size of a largest name; and determines the one or more name proposals for the tokens.