×

Exploration in a real time messaging platform

  • US 10,692,114 B1
  • Filed: 11/26/2018
  • Issued: 06/23/2020
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a system of one or more computing devices and from a client device of an account holder of a social media platform, a request for a message stream of messages published on the social media platform;

    identifying a set of candidate messages each associated with a respective bid value;

    for each candidate message in the set of candidate messages;

    predicting, by the system, a respective likelihood of engagement of the account holder with the candidate message based on a number of engagements with the candidate massage, wherein the number of engagements comprises a number of times the candidate message received an engagement from other account holders of the social media platform when published in respective message stream of the other account holders, andcalculating, by the system, a rank value for the candidate message, the rank value being calculated as a function of the likelihood of engagement and the bid value of the candidate message;

    determining, by the system and for each candidate message in the set of candidate messages, a respective rank of the candidate message relative to other candidate messages in the set of candidate messages, the respective rank being determined based on the calculated rank values of each candidate message;

    determining, by the system, whether a rank for a particular candidate message is lower than a threshold rank;

    in response to determining that the rank of the particular candidate message is lower than the threshold rank, determining, by the system, whether a number of impressions of the particular candidate message is fewer than a threshold number of impressions, wherein the number of impressions comprises a number of times the particular candidate message was published in message streams of other account holders of the social media platform, and wherein the threshold number of impressions represents a number of impressions at which the predicted likelihood of engagement is deemed to be accurate;

    responsive to determining that the number of impressions for the particular candidate message is less than the threshold number of impressions;

    increasing the rank value of the particular candidate message, andreplacing the rank of the particular candidate message with a new rank calculated for the particular candidate message based on the increased rank value;

    selecting at least one candidate message from candidate messages in the set of candidate messages that have respective ranks greater than the threshold rank; and

    sending the message stream to the client device for display, wherein the message stream includes the selected at least one candidate message.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×