Abstract:
Ad serving systems and methods integrate with a plurality, preferably all, geolocation providers/databases and enable an ad selection server to dynamically choose the right IP-to Geo provider for each ad being considered for selection. It also allows ad campaign managers to set up the ads with desired IP-to-Geo providers so that they are consistent with third party rich media creative delivery services.

Description:
PRIORITY CLAIM 
       [0001]    This application claims the benefit of U.S. Provisional Application No. 61/493,202, filed on Jun. 3, 2011, by Ruarte et al. and titled “Dynamic Geo Database Source Selection.” Provisional Application No. 61/493,202 is hereby incorporated by reference herein in its entirety. 
     
    
     FIELD OF THE INVENTION 
       [0002]    The present invention relates to on-line display of advertising and, in particular, to systems and methods for integrating all major geo location providers/databases and enabling an ad selection engine to dynamically choose the appropriate IP-to-Geo provider for each ad being considered for selection. 
       BACKGROUND OF THE INVENTION 
       [0003]    Geo targeting in internet marketing is the method of determining the geolocation of a website user and delivering different content to that user based upon the user&#39;s location, such as country, region/state, metro/code/zip code, designated market area (DMA), or other criteria. A common usage of geo targeting is found in online advertising where an advertisement is delivered to a restricted set of users who are geolocated in specific geographical locations.  FIG. 1  shows an example of a geo-targeted ad that is targeted to users from the Orlando, Fla. area.  FIG. 2  shows an example of a geo-targeted ad that is targeted to users from the Los Angeles, Calif. area. 
         [0004]    In computing, geolocation software is used to deduce the geolocation of another party. For example, on the Internet, one geolocation approach is to identify that party&#39;s IP address, then determine what country (including down to the city and post/ZIP code level), organization, or user the IP address has been assigned to, and finally, determine that party&#39;s location. 
         [0005]    There are a number of free and paid subscription geolocation databases, ranging from country level to state or city post/ZIP code level, each with varying accuracy (generally higher at the country level). These databases typically contain IP address data that may be used in firewalls, ad servers, routing, mail systems, web sites, and other automated systems where geolocation may be useful. 
         [0006]    When an ad serving platform (“ad server”) serves a creative from a third party rich media creative delivery service (“3 rd  party), both systems could enable geo targeting to limit the ad delivery to certain geo locations. However, if the two systems use different geolocation databases, they can jeopardize their ability to deliver ads to the right users. For example, when the ad server decides to show an ad to a user because it thinks the user is in the right location, the 3 rd  party system may refuse to deliver the creative because it thinks that the user&#39;s location is wrong. This will cause a bad end user experience, as well as discrepancies in campaign delivery and reporting. 
       SUMMARY OF THE INVENTION 
       [0007]    Ad serving systems and methods in accordance with the present invention integrate with a plurality, preferably all, of the geolocation providers/databases and enable an ad selection server to dynamically choose the right IP-to-Geo provider for each ad being considered for selection. It also allows ad campaign managers to set up the ads with desired IP-to-Geo providers so that they are consistent with the requirements from advertisers and agencies, as well as consistent with third party rich media creative delivery services. 
         [0008]    The features and advantages of the various aspects of the subject matter disclosed herein will be more fully understood and appreciated upon consideration of the following detailed description and accompanying drawings, which set forth illustrative embodiments in which the concepts of the invention are utilized. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0009]      FIG. 1  is a screenshot showing an example of a Geo-targeted ad that is targeted to users from the Orlando, Fla. area. 
           [0010]      FIG. 2  is a screen shot showing an example of a Geo-targeted ad that is targeted to users from the Los Angeles, Calif. area. 
           [0011]      FIG. 3  is a flow diagram describing an embodiment of a dynamic Geo database selection method. 
           [0012]      FIG. 4  is a flow diagram describing an embodiment of a two-phase method for dynamic Geo database ad selection. 
       
    
    
     DETAILED DESCRIPTION 
       [0013]    To resolve the problem mentioned above in the background section of this document, an embodiment of an ad serving platform in accordance with the present invention implements a unique solution where it has integrated with a plurality, preferably all, of the major IP-to-Geo database providers. 
         [0014]      FIG. 3  shows an embodiment of an ad serving system  300  in accordance with the present invention.  FIG. 3  shows a plurality of users  302  (User  1 , User  2 , User  3  . . . User n) connected for communication with an ad serving platform via the Internet  306 . In the  FIG. 3  embodiment, the ad serving platform includes an ad server  304  that is connected to an ad selection engine  308  which, in turn, is connected to a dynamic Geo database (DB) selection module  310 . A plurality of IP-to-Geo databases  312  (Geo DB  1 , Geo DB  2 , Geo-DB  3 ) are available to the dynamic Geo DB selection module  310 . The ad server  304  is in communication with a plurality of dynamic creative delivery services modules  314 , each of which is fed by associated advertisers  316  and agencies  318 , and each of which is connected to one of a plurality of associated IP-to-Geo databases  320 . 
         [0015]    As stated above, one of the components of the ad selection engine  302  is a dynamic geo DB selection module  310 . When an ad is selected as shown in  FIG. 3 , the dynamic geo DB selection module  10  dynamically selects an appropriate IP-to-GEO database  312  from the plurality of IP-to-Geo databases  312  (e.g., Geo DB  1   306 , Geo DB  2   308 , Geo DB  3 ) to use based on the partner that is delivering the creative. This synchronizes ad delivery and reporting between the ad serving platform the plurality of third party rich media creative delivery services  314 , leading to minimal discrepancies. 
         [0016]      FIG. 4  is a flow chart that shows an embodiment of a methodology for selecting an ad using dynamic geo DB source selection. In the first phase of the two-phase embodiment shown in  FIG. 4 , the steps for configuring an ad with its own Geo DB selection parameter are as follows. In a first step, which sets up a Geo DB as a targeting parameter during ad creation, an ad campaign manager logs in to the ad serving platform and creates the ads to deliver. (Step  400 ). This can be the same procedure utilized in a conventional ad campaign that does not include geo targeting, or does not have its own preferred Geo DB provider. In the specific metadata fields for the ad, the preferred Geo DB provider is selected to be consistent with advertiser/agency requirements, or to be consistent with the Geo DB used by existing third party rich media delivery services. In the meantime, the Geo targeting information for the ad itself is specified. (Step  402 ). The ad serving system stores the above information and transforms it into servable binaries, which are pushed to the ad server (or to every ad server in a global deployment of data centers. This is done automatically and does not involve human intervention. (Step  404 ). The ad server loads the ad metadata into its memory cache automatically as soon as the push of new binary is available. At this moment, the ad is live and ready to serve. (Step  406 ). 
         [0017]    In a second phase of the  FIG. 4  methodology, an ad is selected using a specified Geo DB for an ad request if Geo targeting is specified and a Geo DB targeting parameter is set. The steps for selecting and using dynamic Geo DB source selection in accordance with the  FIG. 4  embodiment are as follows. An ad server receives an ad request from the user, the ad request containing the IP address of the user who is visiting the publisher site. (Step  408 ). The ad server loads all of the IP-to-Geo data from each of the Geo DBs integrated with the ad serving platform for a particular ad request. These Geo DBs will be made available later for the dynamic Geo DB selection engine to pick the right Geo DB for this ad request. (Step  410 ). The ad server then parses the ad request and chooses a list of candidate ads to show, from a pool of all live ads. The ad server selection engine parses through the targeting criteria of each of the candidate ads to understand their Geo DB targeting parameters. The ad server selection engine assigns the appropriate IP-to-Geo DB data to each candidate ad. Then for each candidate ad, an IP-to-Geo lookup is performed on the appropriately assigned Geo DB. After that, the lookup result is compared with the candidate ad&#39;s geo targeting parameter to decide whether it should be shown to the current user or not. (Step  412 ). The ad server then selects the right ad to show for the incoming ad request. (Step  414 ). The correct Geo targeted ad is then displayed to the user. (Step  416 ). 
         [0018]    It should be understood that the particular embodiments of the invention described herein have been provided by way of example and that other modifications may occur to those skilled in the art without departing from the scope of claimed subject matter as expressed in the appended claims and their equivalents.