Temporal features in a messaging platform
First Claim
1. A computer-implemented method comprising:
- identifying a requested account holder of a messaging platform associated with one or more temporal account features, each temporal account feature associated with a temporal account weight calculated based on engagement data representing past engagements by account holders with messages present in the message streams of other account holders, the engagement data associated with timestamps, the temporal account features determined based in part on the timestamps;
identifying a set of candidate messages each associated with one or more temporal message features;
for each candidate message of the set of candidate messages;
accessing temporal message weights for the temporal message features associated with the candidate message, the temporal message weights calculated based on the engagement data representing past engagements by account holders with messages, the temporal message features determined based in part on the timestamps of the engagement data; and
determining, by a processor, a value representing a likelihood of engagement with the candidate message by the requested account holder, the likelihood of engagement based at least on the temporal message weights and the temporal account weights; and
selecting at least one of the set of candidate messages for inclusion in a message stream of the requested account holder based on the determined values.
4 Assignments
0 Petitions
Accused Products
Abstract
A real-time messaging platform allows advertiser accounts to pay to insert candidate messages into the message streams requested by account holders. To accommodate multiple advertisers, the messaging platform controls an auction process that determines which candidate messages are selected for inclusion in a requested account holder'"'"'s message stream. Selection is based on a bid for the candidate message, the message stream that is requested, and a variety of other factors that vary depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.
92 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
identifying a requested account holder of a messaging platform associated with one or more temporal account features, each temporal account feature associated with a temporal account weight calculated based on engagement data representing past engagements by account holders with messages present in the message streams of other account holders, the engagement data associated with timestamps, the temporal account features determined based in part on the timestamps; identifying a set of candidate messages each associated with one or more temporal message features; for each candidate message of the set of candidate messages; accessing temporal message weights for the temporal message features associated with the candidate message, the temporal message weights calculated based on the engagement data representing past engagements by account holders with messages, the temporal message features determined based in part on the timestamps of the engagement data; and determining, by a processor, a value representing a likelihood of engagement with the candidate message by the requested account holder, the likelihood of engagement based at least on the temporal message weights and the temporal account weights; and selecting at least one of the set of candidate messages for inclusion in a message stream of the requested account holder based on the determined values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions for:
-
identifying a requested account holder of a messaging platform associated with one or more temporal account features, each temporal account feature associated with a temporal account weight calculated based on engagement data representing past engagements by account holders with messages present in the message streams of other account holders, the engagement data associated with timestamps, the temporal account features determined based in part on the timestamps; identifying a set of candidate messages each associated with one or more temporal message features; for each candidate message of the set of candidate messages; accessing temporal message weights for the temporal message features associated with the candidate message, the temporal message weights calculated based on the engagement data representing past engagements by account holders with messages, the temporal message features determined based in part on the timestamps of the engagement data; and determining a value representing a likelihood of engagement with the candidate message by the requested account holder, the likelihood of engagement based at least on the temporal message weights and the temporal account weights; and selecting at least one of the set of candidate messages for inclusion in a message stream of the requested account holder based on the determined values. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification