13. A system of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, comprising: a host application operative to receive a previously generated text string; to pass the text string to a name recognizer application; a name recognizer application operative to determine whether a particular spoken language is associated with the text string; to apply a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules of the spoken language; to determine whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; to generate a list of user actions that may be performed on the name, in response to the determination whether any of the plurality of individual words comprise a name, wherein generating the list of actions that may be performed on the name comprises analyzing the language associated with the text string and determining if the name exists in a user contacts database; to associate the list of user actions with the name; to return the name and the list of user actions associated with the name to the host application with which the text string was previously generated for providing the list of user actions associated with the name; to mark the name in the text string to indicate the list of user actions are available in association with the name, if any of the plurality of individual words comprise a name; and to provide to a user the list of user actions in association with the name.
15. The system of claim 13 , wherein the list of actions associated with the name include enabling the user to modify the name in the user contacts database, wherein modify includes any member of the groups comprising: add and delete.