21. A non-transitory computer readable medium including code that when executed by a computer system performs a method of assigning content with an entry in a directory, the method comprising: receiving content; parsing the content into text phrases; determining mappings between each entry in the directory and information in name fields of the directory; for each phrase, determining one or more name proposals for the phrase using the mappings, 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 determining one or more name proposals for the phrase using the mappings comprises: parsing 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 determining the one or more name proposals for the tokens.
24. The non-transitory computer readable medium of claim 21 , wherein assigning the content to an entry in the directory associated with a name proposal of the one or more name proposals comprises: determining a name proposal from the one or more name proposals that is a best match for the content, wherein determining the best match comprises: for name proposals having close probabilities, determining whether the content includes a linking attribute that is specific to one of the entries associated with the name proposals having close probabilities; and selecting the name proposal having the linking attribute as the best match.