×

Overspend control in a messaging platform

  • US 10,600,080 B1
  • Filed: 03/14/2014
  • Issued: 03/24/2020
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a messaging platform that publishes message streams, including a message stream of a first account holder of the messaging platform, a request, from a computing device associated with a second account holder of the messaging platform, for the message stream of the first account holder;

    selecting two or more ad campaigns resident on the messaging platform, each selected ad campaign having a budget and at least one candidate message;

    calculating a current spend for each of the selected ad campaigns, the current spend representing a portion of the budget already spent by the respective ad campaign;

    determining an engagement time distribution by at least applying a first smoothing distribution to a first tunable parameter to generate a first product, applying a second smoothing distribution to a second tunable parameter to generate a second product, and combining the first product and the second product;

    calculating an outstanding spend for each of the selected ad campaigns based on a time at which the messaging platform received the request, the engagement time distribution, account holders that received but did not yet engage with one or more candidate messages from the respective ad campaign and a predicted clickthrough rate, wherein the predicted clickthrough rate is calculated based on a features vector and a weights vector, wherein the features vector comprises values of one or more of a message feature or an account feature, and wherein the weights vector comprises weight values for each of the features in the features vector;

    calculating a total outstanding spend for each of the selected ad campaigns by adding the outstanding spend of the respective ad campaign to the current spend of the respective ad campaign;

    identifying, as potential candidate messages, candidate messages from the selected ad campaigns with total outstanding spends that are less than the budget of their respective ad campaigns;

    calculating, for only each potential candidate message, a likelihood value representing a likelihood of future engagement with the respective potential candidate message by one or more of the account holders if the respective potential candidate message was published in the requested message stream;

    ranking the potential candidate messages based on the calculated likelihood values;

    selecting, based on the ranking of the potential candidate messages, at least one candidate message for inclusion in the requested message stream; and

    sending the requested message stream to the second account holder via the computing device, wherein the requested message stream includes the selected at least one candidate message.

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