System and method for targeting information items based on popularities of the information items
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of selecting information items in connection with an electronic message includes selecting a plurality of information items satisfying a predefined popularity condition and identifying any one from the selected information items whose associated keyword is found in the electronic message. A set of candidate items are selected periodically based on their respective popularity metrics. The popularity metric of an information item may be its click-through rate during a predefined time period. Each candidate information item has one or more keywords and the number of the keywords found in the electronic message determines the item'"'"'s relevancy to a user accessing the message. In some embodiments, the method selects a subset of the information items using user geographical information associated with a user accessing the electronic message from a client and at least one of the selected information items is set to target users at a location corresponding to the user geographical information.
-
Citations
35 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A server system for serving information items to a user in connection with an electronic message selected from a group consisting of one or more of email messages, IM messages, transcribed voice messages, SMS messages, and any combination thereof, comprising:
-
a memory; one or more processors; and at least one program, stored in the memory and executed by the one or more processors, the at least one program further including instructions for; receiving from a client device a request for a conversation, the conversation including a plurality of 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. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing one or more programs, the one or more programs for serving information items to a user in connection with an electronic message selected from a group consisting of one or more of email messages, IM messages, transcribed voice messages, SMS messages, and any combination thereof, the one or more programs comprising instructions, which when executed by a server system, cause the server system to:
-
receive a request from a client device for a conversation, the conversation including a plurality of messages; respond to a 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. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer-implemented method of selecting information items in connection with an electronic message 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 for a conversation, the conversation including a plurality of 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; conducting semantic analysis on the selected electronic message; extracting one or more concepts from the selected electronic message based on the semantic analysis; 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 relevant to the one or more concepts, 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 relevant to the one or more concepts extracted from the selected electronic message; and sending to the client device the one or more identified information items and the conversation. - View Dependent Claims (25, 26, 27)
-
-
28. A server system for serving information items to a user in connection with an electronic message selected from a group consisting of one or more of email messages, IM messages, transcribed voice messages, SMS messages, and any combination thereof, comprising:
-
a memory; one or more processors; and at least one program, stored in the memory and executed by the one or more processors, the at least one program further including instructions for; receiving a request from a client device for a conversation, the conversation including a plurality of 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; conducting semantic analysis on the selected electronic message; extracting one or more concepts from the selected electronic message based on the semantic analysis; 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 relevant to the one or more concepts, 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 relevant to the one or more concepts extracted from the selected electronic message; and sending to the client device the one or more identified information items and the conversation. - View Dependent Claims (29, 30, 31)
-
-
32. A non-transitory computer readable storage medium storing one or more programs, the one or more programs for serving information items to a user in connection with an electronic message selected from a group consisting of one or more email messages, IM messages, transcribed voice messages, SMS messages, and any combination thereof, the one or more programs which when executed by a server system, cause the server system to:
-
receive a request from a client device for a conversation, the conversation including a plurality of messages; respond 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; conducting semantic analysis on the selected electronic message; extracting one or more concepts from the selected electronic message based on the semantic analysis; 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 relevant to the one or more concepts, 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 relevant to the one or more concepts extracted from the selected electronic message; and sending to the client device the one or more identified information items and the conversation. - View Dependent Claims (33, 34, 35)
-
Specification