Patent ID: 8601004

Claim:
A computer-implemented method of selecting information items in connection with electronic messages selected from a group consisting of one or more of email messages, IM messages, transcribed voice messages, SMS messages, and any combination thereof, comprising: on a server system having one or more processors that execute one or more programs stored in a memory of the server system: receiving a request from a client device for a conversation, the conversation including a plurality of electronic messages; responding to the request for the conversation, including: selecting an electronic message, from the plurality of electronic messages in the conversation, in accordance with one or more selection criteria; selecting a plurality of information items based on user geographical information obtained from the request and based on a measure of popularity of the information items among a respective group of users that includes a user of the client device, each of the plurality of information items having an associated keyword, the respective group of users comprising one of a plurality of distinct groups of users for which the server system has access to popularity information for respective information items, wherein the plurality of distinct groups of users are defined in accordance with a communication channel through which the information items are sent to a group of users in the plurality of groups of users; identifying one or more of the selected information items whose associated keyword is found in the selected electronic message; and sending to the client device the one or more identified information items and the conversation.