1. A method for selecting customized content for a user device, comprising: receiving information into the user device from a plurality of sources, the information comprising text entered into a messaging program at the user device; analyzing the information to obtain at least one keyword from each of at least two of the plurality of sources; analyzing the keywords from at least two of the plurality of sources to obtain a prioritized list of keywords; and using the prioritized list of keywords to select customized content for the user device.
4. The method of claim 1 , wherein the customized content is an advertisement.