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.
22. The non-transitory computer readable medium of claim 21 , wherein determining one or more name proposals for the phrase using the mappings further comprises: identifying mappings for adjacent non-overlapping tokens for the phrase; and determining the one or more name proposals from the identified mappings for the adjacent non-overlapping tokens.