Patent ID: 8799374

Claim:
A method for processing messages, comprising: storing a search history for a user of a computing device; receiving, at the computing device, a message intended for one or more recipients, the message including a recommendation comprising at least one of an application stored on a device, a voice message, a song, a video, a URL link, a message, a short message service (SMS) message, a multimedia messaging service (MMS) message, or any combination thereof, the message based upon the search history; searching the search history based upon a criterion; generating a report analyzing the recommendation based upon results of the searching; determining a format of the message and forwarding information for the one or more recipients; and determining for each of the one or more recipients whether the recipient is capable of receiving the format of the message based upon the forwarding information for the recipient; receiving information relating to a recipient response to the recommendation the information relating to the recipient response comprising information relating to one of purchasing the application, listening to the voice message, listening to the song, viewing the video, and selecting the URL link; and determining a rating for the recommendation, the rating based on a number of recipients who respond to the recommendation; wherein, for each recipient determined to be capable of receiving the format of the message, forwarding the message to each such recipient; and wherein, for each recipient determined not to be capable of receiving the format of the message, generating a new message based on the message, the new message in a new format capable of being received by the recipient and forwarding the new message to each such recipient.