×

Selecting advertisements from one or more databases for sending to a publisher

  • US 10,679,246 B2
  • Filed: 07/13/2017
  • Issued: 06/09/2020
  • Est. Priority Date: 11/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • processing a user operating interface programmed at a publisher server thereby presenting on a user terminal, communicably connected to the publisher server, a graphical control object as a user advertisement request field configured for receiving a user advertisement request input, and generating and transmitting, by the user operating interface, a call to an application programming interface corresponding to the user advertisement request input to the graphical control object;

    processing an advertisement platform, by a server system, the call originating from the application programming interface from the publisher server of a publisher, the call corresponding to the advertisement request;

    responsive to processing the call, resolving from the call transmitted, with the processing advertisement platform, by the server system, a set of parameters for the user advertisement request comprising i) a publisher code for the publisher and ii) user search data corresponding to a search request received by the publisher server, the user search data comprising a search term;

    based at least in part on resolving the set of parameters to obtain the publisher code, retrieving with the processing advertisement platform, by the server system, previously stored rules specified by the publisher and stored in a publisher account record configured on the server system by the processing advertisement platform, the retrieving previously stored rules comprising retrieving identifiers from a blacklist of competitors with respect to the publisher;

    determining with the processing advertisement platform a user context, by the server system, based at least in part on the user search data by identifying one or more of a user demographic category and a user location from key terms contained in the search request;

    retrieving, with the processing advertisement platform at the server system, candidate advertisements from advertisement databases of the server system thereby assembling an advertisement candidate pool and storing the advertisement candidate pool at the server system, wherein the retrieving the candidate advertisements i) is at least partially based on the user context comprising the search term and ii) further comprises;

    retrieving a first set of one or more advertisements from a first database of the advertisement databases according to a first method, the first set of one or more advertisements corresponding to a first advertisement pricing model;

    retrieving a second set of one or more advertisements from a second database of the advertisement databases according to a second method, the second set of one or more advertisements corresponding to a second advertisement pricing model, the retrieving the second set of one or more advertisements is based at least in part on i) a time corresponding to the retrieving and ii) hours of operation of businesses corresponding to the second set of one or more advertisements;

    wherein;

    the second method is different from the first method; and

    each advertisement of the first set of one or more advertisements is different from each advertisement of the second set of one or more advertisements;

    the retrieving the first set of one or more advertisements and the retrieving the second set of one or more advertisements comprises filtering out one or more advertisements based at least in part on one or more of the business identifiers from the blacklist of competitors with respect to the publisher;

    selecting, by the server system, a third set of advertisements from the advertisement candidate pool based at least in part on the first set of one or more advertisements and the second set of one or more advertisements;

    determining, by the server system, a priority order for the third set of advertisements from the advertisement candidate pool at least partially based on the previously stored rules specified by the publisher and the first or second advertisement pricing model,wherein;

    the third set of advertisements from the advertisement candidate pool comprises a first advertisement from the first set of one or more advertisements from the first database and a second advertisement from the second set of one or more advertisements from the second database;

    the priority order comprises a first priority level and a second priority level, wherein the first priority level is greater than the second priority level; and

    the determining comprises;

    assigning the first priority level to the first advertisement at least partially based on the first advertisement corresponding to the first advertisement pricing model; and

    assigning the second priority level to the second advertisement at least partially based on the second advertisement corresponding to the second advertisement pricing model; and

    sending, to and displaying at the user terminal through the application interface and through the server system of the publisher with the processing advertisement platform, by the server system, at least a graphical user interface element representative of the first advertisement and the second advertisement based at least in part on the priority order in reply to the call from the server ofthe publisher.

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