Promoting content in a real-time messaging platform
First Claim
1. A computer-implemented method comprising:
- receiving a request for promoted content to be presented to a user of a real-time messaging platform that publicly broadcasts streams of messages authored by the users of the platform;
selecting from a set of available promotion items a set of candidate promotion items based on the request and one or more targeted attributes of the user;
for each of the set of candidate promotion items,providing the candidate promotion item for inclusion in one or more of the streams;
identifying in each of the streams one or more user engagement events for the candidate promotion item, each user engagement event indicating (1) an interaction between an engaging user of the real-time messaging platform and the candidate promotion item appearing in one of the streams and (2) a time when the interaction occurred,processing the user engagement events to compute a resonance rating for the candidate promotion item, the resonance rating based on a level of engagement by the engaging users of the real-time messaging platform with the candidate promotion item, andselecting at least one of the set of candidate promotion items for presentation to at least one other of the user in at least one other of the message streams, based on the decayed resonance ratings.
4 Assignments
0 Petitions
Accused Products
Abstract
A real-time messaging platform and method are disclosed which can be used to promote content in the messaging platform. In one embodiment, the promotion system is disclosed which performs initial candidate selection so as to narrow down the set of candidate promotions before applying more expensive processing. The candidate selection takes advantage of the connection graph information associated with accounts in the messaging platform to identify targeted accounts. In another embodiment, the promotion system uses a prediction model to predict a user'"'"'s engagement with the promotion and utilizes the prediction to assist in ranking the candidate promotions. Promotions can be assigned metrics based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the promotion will have a greater impact than older interactions with the promotion.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving a request for promoted content to be presented to a user of a real-time messaging platform that publicly broadcasts streams of messages authored by the users of the platform; selecting from a set of available promotion items a set of candidate promotion items based on the request and one or more targeted attributes of the user; for each of the set of candidate promotion items, providing the candidate promotion item for inclusion in one or more of the streams; identifying in each of the streams one or more user engagement events for the candidate promotion item, each user engagement event indicating (1) an interaction between an engaging user of the real-time messaging platform and the candidate promotion item appearing in one of the streams and (2) a time when the interaction occurred, processing the user engagement events to compute a resonance rating for the candidate promotion item, the resonance rating based on a level of engagement by the engaging users of the real-time messaging platform with the candidate promotion item, and selecting at least one of the set of candidate promotion items for presentation to at least one other of the user in at least one other of the message streams, based on the decayed resonance ratings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium storing instructions, the instructions when executed by a processor configured to cause the processor to:
-
receive a request for promoted content to be presented to a user of a real-time messaging platform that publicly broadcasts streams of messages authored by the users of the platform; select from a set of available promotion items a set of candidate promotion items based on the request and one or more targeted attributes of the user; for each of the set of candidate promotion items, provide the candidate promotion item for inclusion in one or more of the streams; identify in each of the streams one or more user engagement events for the candidate promotion item, each user engagement event indicating (1) an interaction between an engaging user of the real-time messaging platform and the candidate promotion item appearing in one of the streams and (2) a time when the interaction occurred, process the user engagement events to compute a resonance rating for the candidate promotion item, the resonance rating based on a level of engagement by the engaging users of the real-time messaging platform with the candidate promotion item, and decay the resonance rating based on the times indicated by the user engagement events; and select at least one of the set of candidate promotion items for presentation to at least one other of the user §
in at least one other of the message streams based on the decayed resonance ratings. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system, comprising:
-
a computer processor; a promotion module configured to execute on the computer processor and to; receive a request for promoted content to be presented to a user of the real-time messaging platform that publicly broadcasts messages authored by users of the platform, select from a set of available promotion items a set of candidate promotion items based on the request and one or more targeted attributes of the user, for each of the set of candidate promotion items, provide the candidate promotion item for inclusion in one or more of the streams; identify in each of the streams one or more user engagement events for the candidate promotion item, each user engagement event indicating (1) an interaction between an engaging user of the real-time messaging platform and the candidate promotion item appearing in one of the streams and (2) a time when the interaction occurred, process the user engagement events to compute a resonance rating for the candidate promotion item, the resonance rating based on a level of engagement by the engaging users of the real-time messaging platform with the candidate promotion item, and decay the resonance rating based on the times indicated by the user engagement events, and select at least one of the set of candidate promotion items for presentation to the user based on the decayed resonance ratings. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification