23. The user device of claim 17 , wherein the behavioral engine processes information provided by a pattern recognizer operable to recognize a pattern in a behavior of the user of the user device.
17. A user device to display information customized for a user of the user device, comprising: a processor; an information extractor when executed by the processor configured to obtain at least one keyword from analyzing data entered into the user device, the data comprising text entered into a messaging program at the user device; a behavioral engine when executed by the processor configured to obtain at least one keyword from analyzing a behavior of the user of the user device; and a keyword manager engine when executed by the processor configured to receive at least two keywords from at least one of the information extractor and the behavioral engine, the keyword manager further configured to analyze the at least two keywords to obtain a prioritized list of keywords and to provide the prioritized list of keywords to a component configured to select customized content for the user device based on the prioritized list of keywords and to provide the customized content to the user device for display on the user device.