Ranking advertisements selected from one or more databases by georelevance
First Claim
Patent Images
1. A method comprising:
- receiving over a network information from a publisher, by an advertising platform comprising a data processing system, said data processing system including a processor configured to process logic to determine user context, select and retrieve candidate advertisements and send advertisements, wherein;
the information corresponds to a search request initiated by a user at a user interface communicable with a media channel where the search request includes one or more of a search term, a location and a number of ads requested; and
the publisher is associated with provisioning of the media channel;
determining a context of the user by logging ad performance data based on user interaction data with a set of advertisements and adding ad performance data based on user interaction data to historical data records at a historical performance database, and establishing user preferences based on assessment of the historical data records;
detecting a geolocation, by a position detection device, of a user device of the user;
receiving a publisher geosensitivity level at a user interface processing at the advertiser platform and storing the publisher geosensitivity level to a publisher profile stored at an advertiser platform database;
accessing, by the data processing system, the publisher profile for the publisher and identifying the geosensitivity level, among a plurality of defined geosensitivity levels, of the publisher, wherein the geosensitivity level specifies a level of importance, among a plurality of defined levels of importance, that a location has on ranking advertisements;
selecting the candidate advertisements, by a weighted advertisement rotation algorithm processing at the data processing system where a weight is assigned the candidate advertisement based on relative spending of advertisers, and ad impressions are rotated based on the assigned weight, the selection being based at least in part on (a) the geosensitivity level of the publisher identified based on the publisher profile and based at least in part on (b) a first search category identified by the data processing system for the search request, the first search category corresponding to (i) a set of one or more topics to which the search relates and (ii) determined geolocations of businesses or services in a determined geographic area within a predetermined distance proximate to the detected geolocation of the user device of the user;
selecting the candidate advertisements based on the weighted advertisement rotation and electronically storing in a candidate advertisement database on the network, the candidate advertisements in two or more electronic storage bucket locations, where the candidate advertisement are sorted in the electronic storage bucket locations by higher and lower rankings;
selecting and retrieving from the candidate advertisement database, by a weighted advertisement rotation algorithm processing at the data processing system, candidate advertisements for one or more advertisers where the candidate advertisement database includes at least one or more of an advertisement database having subscription advertisements stored and an advertisement database having pay-per-call advertisements stored using a single API to create an advertisement candidate pool, the retrieving based on (a) the context of the user, (b) the detected geolocation of the user device and (c) the search request,where selecting and retrieving includes one or more of,processing one or more of filtering logic based on business rules of a publisher and scoring using a ranking function based on business value, andwhere selecting and retrieving includes one or more of,processing intermediate sorting logic using one or more of a weighted sort and a fixed sort and processing a final sorting based on geo-relevance and search request;
ranking, with a geo-relevant sorting technique of the weighted advertisement rotation algorithm, a set of the candidate advertisements according to the identified geosensitivity_level of the publisher based in part on respective distances between one or more locations, of the advertisers, corresponding to the candidate advertisements and the detected geolocation of the user device of the user; and
providing, by the advertising platform visible indicia of, one or more, top ranked advertisements from the ranked set of candidate advertisements to the user interface of a display device of the user device and displaying the visible indicia on the display with the user interface for user interaction.
19 Assignments
0 Petitions
Accused Products
Abstract
A search request is received from a user and the user'"'"'s context is determined. A publisher is determined for the search request. Candidate advertisements are retrieved from at least one advertisement database to create an advertisement candidate pool, the retrieving based on the user context and the search request. A set of advertisements are selected from the advertisement candidate pool. A georelevance is determined for each of the set of advertisements. The set of advertisements is sorted, wherein the advertisements are sorted based on, at least in part, the georelevance of each of the set of advertisements. The sorted set of advertisements is then transmitted to the user.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving over a network information from a publisher, by an advertising platform comprising a data processing system, said data processing system including a processor configured to process logic to determine user context, select and retrieve candidate advertisements and send advertisements, wherein; the information corresponds to a search request initiated by a user at a user interface communicable with a media channel where the search request includes one or more of a search term, a location and a number of ads requested; and the publisher is associated with provisioning of the media channel; determining a context of the user by logging ad performance data based on user interaction data with a set of advertisements and adding ad performance data based on user interaction data to historical data records at a historical performance database, and establishing user preferences based on assessment of the historical data records; detecting a geolocation, by a position detection device, of a user device of the user; receiving a publisher geosensitivity level at a user interface processing at the advertiser platform and storing the publisher geosensitivity level to a publisher profile stored at an advertiser platform database; accessing, by the data processing system, the publisher profile for the publisher and identifying the geosensitivity level, among a plurality of defined geosensitivity levels, of the publisher, wherein the geosensitivity level specifies a level of importance, among a plurality of defined levels of importance, that a location has on ranking advertisements; selecting the candidate advertisements, by a weighted advertisement rotation algorithm processing at the data processing system where a weight is assigned the candidate advertisement based on relative spending of advertisers, and ad impressions are rotated based on the assigned weight, the selection being based at least in part on (a) the geosensitivity level of the publisher identified based on the publisher profile and based at least in part on (b) a first search category identified by the data processing system for the search request, the first search category corresponding to (i) a set of one or more topics to which the search relates and (ii) determined geolocations of businesses or services in a determined geographic area within a predetermined distance proximate to the detected geolocation of the user device of the user; selecting the candidate advertisements based on the weighted advertisement rotation and electronically storing in a candidate advertisement database on the network, the candidate advertisements in two or more electronic storage bucket locations, where the candidate advertisement are sorted in the electronic storage bucket locations by higher and lower rankings; selecting and retrieving from the candidate advertisement database, by a weighted advertisement rotation algorithm processing at the data processing system, candidate advertisements for one or more advertisers where the candidate advertisement database includes at least one or more of an advertisement database having subscription advertisements stored and an advertisement database having pay-per-call advertisements stored using a single API to create an advertisement candidate pool, the retrieving based on (a) the context of the user, (b) the detected geolocation of the user device and (c) the search request, where selecting and retrieving includes one or more of, processing one or more of filtering logic based on business rules of a publisher and scoring using a ranking function based on business value, and where selecting and retrieving includes one or more of, processing intermediate sorting logic using one or more of a weighted sort and a fixed sort and processing a final sorting based on geo-relevance and search request; ranking, with a geo-relevant sorting technique of the weighted advertisement rotation algorithm, a set of the candidate advertisements according to the identified geosensitivity_level of the publisher based in part on respective distances between one or more locations, of the advertisers, corresponding to the candidate advertisements and the detected geolocation of the user device of the user; and providing, by the advertising platform visible indicia of, one or more, top ranked advertisements from the ranked set of candidate advertisements to the user interface of a display device of the user device and displaying the visible indicia on the display with the user interface for user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 21)
-
-
15. A non-transitory computer-readable storage medium for tangibly storing thereon computer readable instructions, the instructions causing a data processing system to perform a method, the method comprising:
-
receiving over a network information from a publisher, by an advertising platform comprising a data processing system, said data processing system including a processor configured to process logic to determine user context, select and retrieve candidate advertisements and send advertisements wherein; the information corresponds to a search request initiated by a user at a user interface communicable with a media channel where the search request includes one or more of a search term, a location and a number of ads requested; and the publisher is associated with provisioning of the media channel; detect a geolocation, by a position detection device, of a user device of the user; determining a context of the user by logging ad performance data based on user interaction data with a set of advertisements and adding ad performance data based on user interaction data to historical data records at a historical performance database, and establishing user preferences based on assessment of the historical data records; receiving a publisher geosensitivity level at a user interface processing at the advertiser platform and storing the publisher geosensitivity level to a publisher profile stored at an advertiser platform database; accessing, by the data processing system, the publisher profile for the publisher and identifying the geosensitivity level, among a plurality of defined geosensitivity levels, of the publisher, wherein the geosensitivity level specifies a level of importance, among a plurality of defined levels of importance, that a location has on ranking advertisements; selecting the candidate advertisements, by a weighted advertisement rotation algorithm processing at the data processing system where a weight is assigned based on relative spending of advertisers and click volume and ad impressions are rotated based on assigned weight, the selection being based at least in part on (a) the geosensitivity level of the publisher identified based on the publisher profile and based at least in part on (b) a first search category identified by the data processing system for the search request, the first search category corresponding to (i) a set of one or more topics to which the search relates and (ii) determined geolocations of businesses or services in a determined geographic area within a predetermined distance proximate to the detected geolocation of the user device of the user; selecting the candidate advertisements based on the ranking criteria selected and electronically storing in a candidate advertisement database on the network the candidate advertisements in two or more electronic storage bucket locations, where the candidate advertisement are sorted in the electronic storage bucket locations by higher and lower rankings; selecting and retrieving from the candidate advertisement database, by a weighted advertisement rotation algorithm processing at the data processing system, candidate advertisements for one or more advertisers where the candidate advertisement database includes at least one or more of an advertisement database having subscription advertisements stored and an advertisement database having pay-per-call advertisements stored using a single API to create an advertisement candidate pool, the retrieving based on (a) the context of the user, (b) the detected geolocation of the user device and (c) the search request where selecting and retrieving includes one or more of, processing one or more of filtering logic based on business rules of a publisher and scoring using a ranking function based on business value, and where selecting and retrieving includes one or more of, processing intermediate sorting logic using one or more of a weighted sort and a fixed sort and processing a final sorting based on geo-relevance and search request; ranking, with a geo-relevant sorting technique of the weighted advertisement rotation algorithm, a set of the candidate advertisements according to the identified geosensitivity level of the publisher based in part on respective distances between one or more locations, of the advertisers, corresponding to the candidate advertisements and the detected geolocation of the user device of the user; and providing, by the advertising platform, visible indicia of, one or more, top ranked advertisements from the ranked set of candidate advertisements to the user interface of a display device of the user device and displaying the visible indicia on the display with the user interface for user interaction. - View Dependent Claims (16, 20, 22)
-
-
17. A data processing system, comprising:
-
memory storing at least one advertisement database; at least one processor coupled to access the memory, the at least one processor configured to; receive over a network information from a publisher by an advertising platform comprising a data processing system, said data processing system including a processor configured to process logic to determine user context, select and retrieve candidate advertisements and send advertisements, wherein; the information corresponds to a search request initiated by a user at a user interface communicable with a media channel; and the publisher is associated with provisioning of the media channel; detect a geolocation, by a position detection device, of a user device of the user; determine a context of the user by logging ad performance data based on user interaction data with a set of advertisements and adding ad performance data based on user interaction data to historical data records at a historical performance database, and establishing user preferences based on assessment of the historical data records; receive a publisher geosensitivity level at a user interface processing at the advertiser platform and storing the publisher geosensitivity level to a publisher profile stored at an advertiser platform database; access the publisher profile for the publisher and identifying the geosensitivity level, among a plurality of defined geosensitivity levels, of the publisher, wherein the geosensitivity level specifies a level of importance, among a plurality of defined levels of importance, that a location has on ranking advertisements select the candidate advertisements, by a weighted advertisement rotation algorithm processing at the data processing system where a weight is assigned based on relative spending of advertisers and ad impressions are rotated based on assigned weight, the selection being based at least in part on (a) the geosensitivity level of the publisher identified based on the publisher profile and based at least in part on (b) a first search category identified by the data processing system for the search request, the first search category corresponding to (i) a set of one or more topics to which the search relates and (ii) determined geolocations of businesses or services in a determined geographic area within a predetermined distance proximate to the detected geolocation of the user device of the user; select the candidate advertisements based on the ranking criteria selected and electronically storing in a candidate advertisement database on the network the candidate advertisements in two or more electronic storage bucket locations, where the candidate advertisement are sorted in the electronic storage bucket locations by higher and lower rankings; select and retrieve from the candidate advertisement datatbase, by a weighted advertisement rotation algorithm processing at the data processing system, candidate advertisements where the candidate advertisement database includes at least one or more of an advertisement database having subscription advertisements stored and an advertisement database having pay-per-call advertisements stored using a single API to create an advertisement candidate pool, the retrieving based on (a) the context of the user, (b) the detected geolocation of the user device and (c) the search request, where selecting and retrieving includes one or more of, processing one or more of filtering logic based on business rules of a publisher and scoring using a ranking function based on business value, and where selecting and retrieving includes one or more of, processing intermediate sorting logic using one or more of a weighted sort and a fixed sort and processing a final sorting based on geo-relevance and search request; rank, with a geo-relevant sorting technique of the weighted advertisement rotation algorithm, a set of the candidate advertisements according to the identified geo-sensitivity level of the publisher based in part on respective distances between one or more locations, of the advertisers, corresponding to the candidate advertisements and the detected geolocation of the user device of the user; and provide, by the advertising platform, visible indicia of, one or more, top ranked advertisements from the ranked set of candidate advertisements to the user interface of a display device and displaying the visible indicia on the display with the user interface of the user device for user interaction. - View Dependent Claims (18)
-
-
23. The data processing system of 17, wherein:
the closer a location associated with an advertisement of the set of candidate advertisements is to the detected geolocation of the user device of the user, the higher the advertisement is ranked in the set of candidate advertisements.
Specification