US20150262250A1 - Hybrid advertising campaign - Google Patents

Hybrid advertising campaign Download PDF

Info

Publication number
US20150262250A1
US20150262250A1 US14/728,549 US201514728549A US2015262250A1 US 20150262250 A1 US20150262250 A1 US 20150262250A1 US 201514728549 A US201514728549 A US 201514728549A US 2015262250 A1 US2015262250 A1 US 2015262250A1
Authority
US
United States
Prior art keywords
advertisements
web property
computers
placement criteria
web
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/728,549
Inventor
Sridhar Ramaswamy
Angela Chunwah Lai
Mark A. Foltz
Ariel H. Bardin
Julie A. Black
Joerg Heilig
Thomas R. Stanis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to US14/728,549 priority Critical patent/US20150262250A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEILIG, JOERG, RAMASWAMY, SRIDHAR, BARDIN, ARIEL H., BLACK, JULIE A., FOLTZ, MARK A., LAI, ANGELA CHUNWAH, STANIS, THOMAS R.
Publication of US20150262250A1 publication Critical patent/US20150262250A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • G06Q30/0271Personalized advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • G06Q30/0243Comparative campaigns
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement

Definitions

  • This specification relates to online advertising.
  • the rise of the Internet has enabled access to a wide variety of content items, e.g., video and/or audio files, web pages for particular subjects, news articles, etc. Such access to these content items has likewise enabled opportunities for targeted advertising.
  • content items of particular interest to a user can be identified by a search engine in response to a user query.
  • search engine is the Google search engine provided by Google Inc. of Mountain View, Calif., U.S.A.
  • the query can include one or more search terms, and the search engine can identify and, optionally, rank the content items based on the search terms in the query and present the content items to the user (e.g., according to the rank).
  • This query can also be an indicator of the type of information of interest to the user.
  • advertisement syndication Another form of online advertising is advertisement syndication, which allows advertisers to extend their marketing reach by distributing advertisements to additional partners.
  • third party online publishers can place an advertiser's text or image advertisements on web pages that have content related to the advertisement. As the users are likely interested in the particular content on the publisher webpage, they are also likely to be interested in the product or service featured in the advertisement. Accordingly, such targeted advertisement placement can help drive online customers to the advertiser's website.
  • This specification describes technologies relating to online advertising.
  • one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving placement criteria associated with a campaign; receiving keywords associated with the campaign; receiving a content item request for a content item defining a web property for which a content item is to be provided; identifying the placement criteria satisfied by the web property; identifying the keywords satisfied by the web property; and identifying a content item to be provided with the web property, the content item associated with the campaign, and associated with the keywords satisfied by the web property and associated with placement criteria satisfied by the web property.
  • the methods can include the actions of evaluating the content of the web page, associating a page keyword with the web page, the page keyword corresponding to the content of the web page, and identifying the web page that is associated with the page keyword that is related to the target keyword. Additionally, the methods can optionally include the action of receiving an advertisement bid that specifies a price an entity will pay to have the content item provided with the web page that has content relevant to the target keyword and is a member of the placement.
  • the placement criteria can be domain features, web page features, or other criteria.
  • the domain features can be one or more of a website address, a URL, a content type, or a website category.
  • the web page features can be one or more of a web page address, a URL, a content type, or a web page category.
  • the content item can be an advertisement.
  • the advertisement bids can be constant for advertisements provided with any web page that is relevant to the target keyword. The advertisement bids can vary according to the placement criteria.
  • One advantage realized is the ability to define a more precise target for advertising campaigns.
  • Another advantage is the ability to use site targeting and content targeting within a single advertising campaign.
  • Still another advantage is flexible bidding based on placement criteria and target keywords.
  • FIG. 1 is a block diagram of an example online advertising environment.
  • FIGS. 2A-2B are illustrations of an example campaign user interface.
  • FIG. 3 is a block diagram illustrating an example targeting subsystem.
  • FIG. 4 is a flow chart of an example process of targeting a content item to a web page.
  • FIG. 1 is a block diagram of an example online advertising environment 100 .
  • the online environment 100 can facilitate the identification and serving of content items, e.g., web pages, advertisements, etc., to users.
  • a computer network 110 such as a local area network (LAN), wide area network (WAN), the Internet, or a combination thereof, connects advertisers 102 a and 102 b , an advertisement management system 104 , publishers 106 a and 106 b , user devices 108 a and 108 b , and a search engine 112 .
  • LAN local area network
  • WAN wide area network
  • search engine 112 a search engine
  • the online environment 100 may include many thousands of advertisers, publishers and user devices.
  • one or more advertisers 102 a and/or 102 b can directly, or indirectly, enter, maintain, and track advertisement information in the advertising management system 104 .
  • the advertisements can be in the form of graphical advertisements, such as banner advertisements, text only advertisements, image advertisements, audio advertisements, video advertisements, advertisements combining one of more of any of such components, etc., or any other type of electronic advertisement document 120 .
  • the advertisements may also include embedded information, such as a links, meta-information, and/or machine executable instructions, such as HTML or JavaScriptTM.
  • a user device such as user device 108 a , can submit a page content request 109 to a publisher or the search engine 112 .
  • the page content 111 can be provided to the user device 108 a in response to the request 109 .
  • the page content can include advertisements provided by the advertisement management system 104 , or can include executable instructions, e.g., JavaScriptTM, that can be executed at the user device 108 a to request advertisements from the advertisement management system 104 .
  • Example user devices 108 include personal computers, mobile communication devices, television set-top boxes, etc.
  • Advertisements can also be provided to the publishers 106 .
  • one or more publishers 106 a and/or 106 b can submit advertisement requests for one or more advertisements to the system 104 .
  • the system 104 responds by sending the advertisements to the requesting publisher 106 a or 106 b for placement on one or more of the publisher's web properties (e.g., websites and other network-distributed content).
  • the advertisements can include embedding links landing pages, e.g., pages on the advertisers 102 websites, that a user is directed to when the user clicks an ad presented on a publisher website.
  • the advertisement requests can also include content request information.
  • This information can include the content itself (e.g., page or other content document), a category corresponding to the content or the content request (e.g., arts, business, computers, arts-movies, arts-music, etc.), part or all of the content request, content age, content type (e.g., text, graphics, video, audio, mixed media, etc.), geo-location information, demographic information, keywords associated with the content, etc.
  • content itself
  • a category corresponding to the content or the content request e.g., arts, business, computers, arts-movies, arts-music, etc.
  • content age e.g., text, graphics, video, audio, mixed media, etc.
  • geo-location information e.g., text, graphics, video, audio, mixed media, etc.
  • demographic information e.g., keywords associated with the content, etc.
  • a publisher 106 can combine the requested content with one or more of the advertisements provided by the system 104 .
  • This combined page content 109 and advertisements can be sent to the user device 108 that requested the content (e.g., user device 108 a ) as page content 111 for presentation in a viewer (e.g., a browser or other content display system).
  • the publisher 106 can transmit information about the advertisements back to the advertisement management system 104 , including information describing how, when, and/or where the advertisements are to be rendered (e.g., in HTML or JavaScriptTM).
  • Publishers 106 a and 106 b can include general content servers that receive requests for content (e.g., articles, discussion threads, music, video, graphics, search results, web page listings, information feeds, etc.), and retrieves the requested content in response to the request.
  • content servers related news content providers, retailers, independent blogs, social network sites, or any other entity that provides content over the network 110 can be a publisher.
  • Advertisements can also be provided through the use of the search engine 112 .
  • the search engine 112 can receive queries for search results. In response, the search engine 112 can retrieve relevant search results from an index of documents (e.g., from an index of web pages).
  • An exemplary search engine 112 is described in the article S. Brin and L. Page, “The Anatomy of a Large-Scale Hypertextual Search Engine,” Seventh International World Wide Web Conference, Brisbane, Australia and in U.S. Pat. No. 6,285,999.
  • Search results can include, for example, lists of web page titles, snippets of text extracted from those web pages, and hypertext links to those web pages, and may be grouped into a predetermined number of (e.g., ten) search results.
  • the search engine 112 can also submit a request for advertisements to the system 104 .
  • the request may include a number of advertisements desired. This number may depend on the search results, the amount of screen or page space occupied by the search results, the size and shape of the advertisements, etc.
  • the request for advertisements may also include the query (as entered or parsed), information based on the query (such as geo-location information, whether the query came from an affiliate and an identifier of such an affiliate), and/or information associated with, or based on, the search results.
  • Such information may include, for example, identifiers related to the search results (e.g., document identifiers or “docIDs”), scores related to the search results (e.g., information retrieval (“IR”) scores), snippets of text extracted from identified documents (e.g., web pages), full text of identified documents, feature vectors of identified documents, etc.
  • IR scores can be computed from, for example, dot products of feature vectors corresponding to a query and a document, page rank scores, and/or combinations of IR scores and page rank scores, etc.
  • the search engine 112 can combine the search results with one or more of the advertisements provided by the system 104 . This combined information can then be forwarded to the user device 108 that requested the content as the page content 111 .
  • the search results can be maintained as distinct from the advertisements, so as not to confuse the user between paid advertisements and presumably neutral search results.
  • the advertisers 102 , user devices 108 , and/or the search engine 112 can also provide usage information to the advertisement management system 104 .
  • This usage information can include measured or observed user behavior related to advertisements that have been served, such as, for example, whether or not a conversion or a selection related to an advertisement has occurred.
  • the system 104 performs financial transactions, such as crediting the publishers 106 and charging the advertisers 102 based on the usage information.
  • Such usage information can also be processed to measure performance metrics, such as a click-through rate (“CTR”), conversion rate, etc.
  • CTR click-through rate
  • a click-through can occur, for example, when a user of a user device, selects or “clicks” on a link to a content item returned by the publisher or the advertising management system.
  • the CTR is a performance metric that is obtained by dividing the number of users that clicked on the content item, e.g., a link to a landing page, an advertisement, or a search result, by the number of times the content item was delivered. For example, if a link to a content item is delivered 100 times, and three persons click on the content item, then the CTR for that content item is 3%. Other usage information and/or performance metrics can also be used.
  • a “conversion” occurs when a user consummates a transaction related to a previously served advertisement. What constitutes a conversion may vary from case to case and can be determined in a variety of ways. For example, a conversion may occur when a user clicks on an advertisement, is referred to the advertiser's web page, and consummates a purchase there before leaving that web page.
  • a conversion can also be defined by an advertiser to be any measurable/observable user action such as, for example, downloading a white paper, navigating to at least a given depth of a Website, viewing at least a certain number of Web pages, spending at least a predetermined amount of time on a Website or Web page, registering on a Website, etc. Other actions that constitute a conversion can also be used.
  • the advertisements can also be selected from an auction.
  • the advertisement management system 104 includes an auction process. Advertisers 102 may be permitted to select, or bid, an amount the advertisers are willing to pay to have the advertisement provided with an identified web page. Similarly, advertisers 102 may be permitted to select, or bid, an amount the advertisers are willing to pay for each click of an advertisement, e.g., a cost-per-click amount an advertiser pays when, for example, a user clicks on an advertisement. The cost-per-click can include a maximum cost-per-click, e.g., the maximum amount the advertiser is willing to pay for each click of advertisement based on a keyword.
  • These bids may be used in one or more auction models, e.g., a generalized second price (GSP) auction, a Vickrey Clark Groves (VCG) auction, etc.
  • GSP generalized second price
  • VCG Vickrey Clark Groves
  • the advertisements, associated usage data, and bidding parameters described above can be stored as advertisement data in an advertisement data store 114 .
  • An advertiser 102 can further manage the serving of advertisement by specifying an advertising campaign.
  • the advertising campaign can be stored in campaign data in a campaign data store 116 , which can, for example, specify advertising budgets for advertisements, when, where and under what conditions particular advertisements may be served for presentation, etc.
  • a computer company may design an advertising campaign for a new laptop computer that is scheduled to be released on November 20.
  • the advertising campaign may have a budget of $500,000, and may have 30 different advertisements that are to be served for presentation during the month of November.
  • Such data defining the advertisement campaign can be stored in the campaign data 116 .
  • advertisements that are part of a common campaign can also share common targeting options.
  • Targeting options for a campaign can include placement targeting (e.g., site targeting, vertical targeting and demographic targeting) and keyword targeting within a content network 117 .
  • the content network 117 is a collection of web pages and websites that are indexed based on the attributes of the web pages and websites.
  • the attributes of the web pages and websites can include, for example, keywords that characterize the content of the web pages and websites, URLs for the web pages and websites, demographics of the visitors to the web pages and web sites, content age, content type, content categories, etc.
  • the attributes of the web pages and websites can be identified, for example, by a search engine 112 or web crawler 119 .
  • a web crawler 119 can be a computer program or script that automatically browses and evaluates web pages to identify web pages and the associated attributes to create an index of the web pages. Other processes for gathering web page data can also be used.
  • Targeting options can be used individually and associated with different campaign types.
  • search/content campaigns can use, for example, keywords to identify search results pages and other web pages to target.
  • site targeting campaigns and reservation campaigns e.g., campaigns that enable an advertiser to pay a flat price for a defined number of impressions on a specified web page or advertisement slot
  • URL uniform resource locator
  • the targeting options can be integrated into a single campaign that facilitates the use of multiple targeting options (e.g., placement targeting and keyword targeting) in a single campaign.
  • Placement targeting allows an advertiser 102 to select placements to target with advertisements based on placement criteria
  • keyword targeting allows an advertiser 102 to target advertisements in a campaign to publisher properties (e.g., search results pages and content pages) based on target keywords.
  • a targeting subsystem 130 can be used to manage multiple targeting options.
  • a placement is a subset of a content network 117 .
  • a placement can be any web property, e.g., a website, a domain, or subset of web pages, etc., where an advertiser 102 can place content items (e.g., advertisements).
  • a placement can be a media property that can be used to publish a content item, such as an advertisement.
  • placement criteria received by the advertisement management system 104 from the advertiser 102 can be used to identify a placement for the campaign.
  • Placement criteria can include domain features, web page features, or other criteria that can be satisfied independent of the keywords, or words related to the keywords, that are associated with the various web pages.
  • Domain features refer to the features associated with a group of web pages that are part of a common domain (e.g., website).
  • Web page features refer to the features associated with an individual web page.
  • domain features and web page features can include a URL, content age, content type, geo-location information, demographic information (e.g., demographics of users that request the content), a website and/or web page category and any other information that characterizes or categorizes the domain or web page.
  • the placement criteria can be used to define a placement that includes all of the domains (e.g., websites), web pages, or combination of domains and web pages that satisfy the placement criteria.
  • an advertiser 102 that determines that advertisements, or a portion of advertisements, in a campaign should be targeted to a particular web page can provide the URL associated with that web page (e.g., http://www.example.com) to the advertisement management system 104 through a user interface.
  • the URL for the single web page defines a placement for the campaign.
  • the advertisement system manager 104 can identify advertisements in the campaign for presentation with the web page that is identified by the URL (e.g., http://www.example.com).
  • an advertiser 102 can submit multiple URLs associated with multiple web pages to define a placement that contains multiple web pages.
  • the advertiser 102 can specify that any URL corresponding to a common domain or substring of a URL can be targeted by the campaign.
  • the advertiser 102 can specify that any web page within the example.com domain or including a URL substring of example.com can be targeted. Accordingly, all of the web pages that are within the example.com domain or include example.com in the URL will be part of the targeted placement. For example, the individual web page that is accessed by the URL http://www.example.com/example_page will be part of the placement because its URL includes example.com.
  • placement criteria that identify www.example.com/photos as a targeted site will be satisfied by www.example.com/photos/august.
  • URL placement criteria are satisfied by URLs that include the placement criteria as a substring of URL.
  • Another example placement can be defined placement criteria that defines categories of web pages or websites that an advertiser 102 identifies for targeting.
  • Example categories can be based on the content or purpose of the web pages or website (e.g., social networking and news), or on the characteristics of the website traffic (e.g., traffic count and unique hits) or characteristics of the content (e.g., content age and content type).
  • the advertisement management system 104 can receive a list of categories, e.g., news, politics, congress, or topics that characterize the websites that an advertiser 102 is targeting.
  • the advertisement management system 104 can identify a placement that includes websites and/or web pages that are categorized as websites or web pages that are related to e.g., news, politics, congress. Accordingly, the advertisements in the campaign can be presented with the web pages and websites that define the placement.
  • an advertiser can specify that the websites or web pages identified for targeting should have content that meets a temporal placement criterion, e.g., content that was updated in the last 24 hours by submitting the specified characteristics to the advertisement management system 104 .
  • the advertisement management system 104 can identify a placement that includes the websites and/or web pages that have content that was updated in the last 24 hours. Accordingly, the advertisements in the campaign can be presented with the websites and/or web pages that define the placement.
  • Keyword targeting allows an advertiser 102 to target advertisements in a campaign to publisher properties (e.g., search results pages and content pages) based on target keywords.
  • Keywords are descriptors that are created, for example, to index content for retrieval. Keywords can be created, for example, by search engines 112 or web crawlers 119 that evaluate the contents of a web page and identify words that characterize the content of the web page. Keywords that correspond to the content of the web page can be associated with the URL of the web page and stored in an index for later reference. The keywords that are associated with the URL of the web page are referred to as page keywords.
  • Keywords can be referenced, for example, to facilitate identification of web pages in response to search requests.
  • a search query can be received from a user device 108 b by a search engine 112 .
  • the search engine 112 can search the index to identify web pages that are associated with keywords that are related to the search query.
  • the identified web pages can be listed in a search results list based, for example, on the relevance of the keywords to the search query.
  • Target keywords can be, for example, keywords that an advertiser 102 identifies that should be associated with a publisher's property (e.g., web page) for an advertisement to be provided with the property. Advertisers 102 can use target keywords that are related to the advertisements in a campaign to target marketing efforts. In some implementations, advertisers 102 can target advertisements to publishers' properties (e.g., web pages) that are related to the target keyword.
  • an advertiser 102 that is advertising products/services related to event tickets can identify a sports franchise name as a target keyword for providing advertisements. Accordingly, the advertiser 102 can provide the target keyword (the sports franchise name) to the advertisement management system 104 . In turn, the advertisement management system 104 can identify web pages that are associated with page keywords that are related to the sports franchise name. The advertisement management system 104 can then provide the advertiser's advertisement with the identified web pages.
  • the advertiser 102 can define the required relatedness between the target keyword and the page keyword. For example, an advertiser 102 can specify that advertisements in a particular campaign should only be presented with web pages that are associated with page keywords that exactly match the target keyword. Thus, the advertisements will not be provided with web pages that are associated with other page keywords that do not exactly match the target keyword.
  • the advertiser 102 can define a broad relatedness as being sufficient to satisfy the target keyword.
  • the advertisement management system 104 can provide the advertiser's advertisements with web pages that are associated with the page keyword, e.g., the sports franchise name, as well as web pages associated with broadly related target keywords (e.g., keywords related to the sport in which the sports franchise participates). Examples of relatedness are provided for descriptive purposes, but other levels of relatedness can be defined that allow the advertisement management system 104 to provide advertisements with web pages that are associated with page keywords with different levels of relatedness to the target keyword.
  • the advertisement management system 104 can use placement criteria and target keywords to identify a placement.
  • an advertiser 102 can provide target keywords that are related to the content that should be included on a publisher's property (e.g., web page) for the advertisement to be presented with the publisher's property.
  • the advertisement management system 104 can determine if a publisher property that is requesting advertisements has page keywords that are related to the target keyword. Additionally, the advertiser 102 can also specify websites (e.g., URLs and domains), or categories of websites (e.g., social networking and news) to target. In turn, the advertisement management system 104 can determine if the publisher property that is requesting advertisements satisfies the placement criteria. If both the target keywords and the placement criteria are satisfied, then the publisher's property is a placement for the advertisement and the advertisement can be presented with the publisher's property.
  • the advertisement management system 104 can receive the target keywords “cars,” “new cars” and “car dealerships” from an advertiser 102 that are associated with an advertisement. Additionally, the advertisement management system 104 can receive placement criteria that identify newspaper web pages as target websites. When the advertisement management system 104 receives request for an advertisement from a web page the advertisement management system 104 can identify attributes that are associated with the requesting web page to determine which advertisements can be presented with the requesting web page. Accordingly, if the advertisement management system 104 determines that the requesting web page has a page keyword “cars” associated with it and that the webs page is a newspaper web page, then the advertisement management system 104 can determine that the web page is a placement for the advertisement. Thus, the advertisement management system 104 can use placement criteria to restrict the advertisements that are presented with web pages in the content network even if the web pages have content related to the advertisements.
  • the advertisement management system 104 identifies the placement for the advertisements by identifying the websites or web pages in the content network that satisfy the placement criteria received from the advertiser 102 , as described above.
  • the advertisement management system 104 can then use the target keywords to filter the web pages in the placement, thereby identifying web pages within the placement that satisfy the target keyword.
  • the placement criteria and the target keywords are used to identify the web pages that can be targeted by a campaign.
  • an advertiser 102 can specify that its advertisements be served on social networking web pages that provide content related to a sports franchise. Accordingly, the advertisement management system 104 can receive placement criteria from the advertiser 102 specifying social networking sites as target websites. Additionally, the advertiser 102 can provide the target keyword of the sports franchise name.
  • the advertisement management system 104 can identify an initial placement that includes web pages that are part of social networking websites regardless of the content on the web pages.
  • the advertisement management system 104 can continue by identifying web pages within the initial placement that have content that is related to the sports franchise. The identification can be, for example, based on the page keywords that are associated with the web pages in the initial placement.
  • the final placement will include the social networking pages that are associated with the page keyword of the sports franchise name.
  • the advertisement management system 104 can provide the advertiser's advertisements with web pages that are part of the final placement.
  • advertisers 102 can selectively target advertisements in a single campaign to a placement using both placement criteria and target keywords that are received by the advertisement management system 104 .
  • advertisement bids can be received from the advertisers 102 that vary according to the placement criteria and the target keywords. For example, an advertiser 102 can submit placement criteria and/or target keywords that are associated with a first bid. Similarly, the advertiser can submit different placement criteria and keywords that are associated with a second bid. Varying bids according to the placement criteria and target keywords allows an advertiser 102 to bid according to the different values that the advertiser associates with providing the advertisements with web pages having different characteristics.
  • an advertiser 102 that sells baseball bats can determine that it will target advertisements to any little league baseball website as well as sporting goods websites that are associated with the target keywords baseball, bats and gloves.
  • the advertiser 102 can also determine that it is more valuable to provide advertisements with the sporting goods web pages that are associated with the target keywords than to provide the advertisements with the little league websites.
  • the advertiser can submit a bid (e.g., cost per click, max cost per click, cost per thousand impressions) of $1 for advertisements provided with the little league websites, while submitting a bid of $3 for advertisements provided with the sporting goods web pages that are associated with the target keywords.
  • the advertiser 102 has varied its advertisement bid based on the placement criteria and target keywords, thereby displaying a preference for having advertisements provided with the sporting goods web pages that are associated with the target keywords by including a higher bid for these web pages.
  • an advertiser 102 can submit a constant bid for advertisements provided with any website that satisfies the target keyword but vary the bid for sites that also satisfy the placement criteria. For example, an advertiser 102 can submit a bid of $1 for advertisements placed on any website that has a page keyword that satisfies the target keyword “baseball.” Additionally, the advertiser 102 can submit a bid of $3 for advertisements that are presented with sporting goods websites. Thus, if the advertiser's advertisement is presented on a website that satisfies the target keyword, but is not a sporting goods website, the advertiser's bid will be $1, but if the website is also a sporting goods then the advertiser's bid will be increased to $3. While providing a higher bid that is associated with websites having particular placement criteria, the advertiser 102 can provide a lower bid (e.g., $0.50) for advertisements presented with web pages having other identified placement criteria. Thus, placement criteria can be used as an advertisement bid modifier.
  • an advertiser 102 can submit overlapping bids for different placement criteria or target keywords. For example, the advertiser 102 can submit a bid of $1 for an advertisement when presented with any web page that is part of the example.com domain. Additionally, the advertiser 102 can submit a bid of $3 for the advertisement when presented with the web page http://www.example.com/news. In this situation, the advertiser's bid can be the most specific bid for the web page space that is being auctioned. For example, if the web page http://www.example.com/news is being auctioned then the $3 bid can be used rather than the $1 bid. Similarly, the $1 bid will be used for all other web pages that are part of the example.com domain.
  • a similar bid selection process can be used when an advertiser 102 submits overlapping bids for different target keywords. For example, an advertiser 102 can submit a bid of $1 for an advertisement presented with a web page that is broadly related to the target keyword “baseball.” Similarly, the advertiser can submit a bid of $3 for an advertisement presented with a web page that exactly matches the keyword “baseball.” In this situation, the more specific bid can be determined to be the bid associated with the exact match.
  • the $3 bid can be used when a web page associated with the exact page keyword “baseball” is being auctioned and the $1 bid can be used when a web page that is associated, for example, with the keywords “bat,” “homerun” and “catcher.”
  • Bid selection based on the specificity of the bid has been provided for example purposes, however, other bid selection processes can be used. Additionally, the general term “bids” has been used for example purposes, but bids submitted by advertisers 102 can be cost per click, maximum cost per click, cost per thousand impressions, or any other bid type.
  • a campaign user interface can be provided that allows the advertiser 102 to manage placement criteria and target keywords.
  • FIGS. 2A-2B are illustrations of an example campaign user interface 200 .
  • the example campaign user interface 200 can be provided, for example, on a web page 202 that can be accessed with an internet browser.
  • the campaign user interface 200 can allow an advertiser to manage the placement criteria that is used in connection with the campaign with a placement criteria menu 204 .
  • the placement criteria menu 204 can provide, for example, a status window 206 that displays the current placement criteria 208 that have been provided by the advertiser.
  • the placement criteria menu 204 can provide the current status 210 of each of the placement criterion 208 .
  • the placement criteria menu 204 can provide a status of “active” for a placement criterion 208 that is currently being used by the campaign.
  • the placement criteria menu 204 can provide a status of “inactive” for a placement criterion 208 that is not currently being used by the campaign.
  • the placement criteria menu 204 can also provide the bid 212 that is associated with each placement criterion 208 .
  • the placement criteria menu 204 can provide a URL/category section 214 that presents the URL or category that is associated with the placement criterion 208 . For example, if an advertiser provided a URL to define criterion 1 , then the placement criteria menu 204 can provide the URL in the URL/category section 214 . Similarly, if an advertiser submitted a category to define criterion 2 , the placement criteria menu 204 can provide the category in the URL/category section 214 , e.g., sports, news, elections).
  • Criteria management buttons 216 can be provided that allow an advertiser to manage the criteria associated with the campaign. In some implementations, “add criteria,” “delete criteria” and “edit criteria” criteria management buttons 216 can be provided that allow an advertiser to manage criteria associated with the campaign.
  • an advertiser can provide a new URL that identifies a domain that the campaign should target. In this situation, the advertiser can select the “add criteria” button and add the URL as a criterion for the campaign. Conversely, an advertiser can remove criteria that should no longer be associated with the campaign, for example, by selecting the criteria 208 from the status window 206 and selecting the “delete criteria” button. Finally, the advertiser can edit the existing criteria 208 that are associated with the campaign, for example, by selecting the criteria 208 from the status window 206 and selecting the “edit criteria” button. This allows an advertiser to adjust the settings associated with the criteria. For example, if an advertiser selects criterion 1 , the advertiser can adjust the bid associated with criterion 1 or change the status of the criterion 1 .
  • the campaign user interface 200 can also allow an advertiser to manage the target keywords that are used in connection with the campaign with a keyword menu 230 .
  • the keyword menu 230 can provide, for example, a status window 206 that displays the target keywords 232 that have been provided by the advertiser.
  • the keyword menu 230 can provide a status section 210 that presents the status of each of the target keywords 232 .
  • the keyword menu 230 can provide a status of “active” for a target keyword 232 that is currently being used by the campaign.
  • the keyword menu 230 can provide a status of “inactive” for a target keyword 232 that is not currently being used by the campaign.
  • the keyword menu 230 can provide a relatedness section 234 that presents the level of relatedness that the advertiser has specified for the target keywords 232 . For example, if an advertiser requires that the page keyword exactly match the target keyword 232 then an “exact” relatedness can be presented. However, if the advertiser has specified that broadly related page keywords satisfy the target keyword 232 then “broad” can be presented in the relatedness section 234 for that target keyword.
  • keyword management buttons 236 can be provided that allow an advertiser to manage the target keywords 232 associated with the campaign. For example, “add keyword,” “delete keyword” and “edit keyword” keyword management buttons 236 can be provided that allow an advertiser to manage the target keywords 232 associated with the campaign.
  • an advertiser can provide a new target keyword that should be targeted by the campaign.
  • the advertiser can select the “add keyword” button and add the keyword as a target keyword for the campaign.
  • an advertiser can remove target keywords that should no longer be associated with the campaign, for example, by selecting the keyword 232 from the status window 206 and selecting the “delete keyword” button.
  • the advertiser can edit the existing target keywords 232 that are associated with the campaign, for example, by selecting the target keyword 232 from the status window 206 and selecting the “edit keyword” button. This allows an advertiser to adjust the settings associated with the target keywords 232 . For example, if an advertiser selects keyword 1 , the advertiser can adjust the relatedness associated with keyword 1 or change the status of keyword 1 .
  • FIG. 3 is a block diagram illustrating an example targeting subsystem 130 .
  • the targeting subsystem 130 can be implemented, for example, in the advertisement management system 104 of FIG. 1 .
  • the targeting subsystem 130 can include a criteria store 301 , a placement identification engine 302 , a keyword engine 304 , and a content item identification engine 306 .
  • the targeting subsystem 130 can be implemented, for example to facilitate targeting advertising campaigns to publisher properties (e.g., web pages) that satisfy defined criteria (e.g., placement criteria and target keywords).
  • the criteria store 301 is operable to receive placement criteria as well as target keywords.
  • the placement criteria can include domain features or web page features (e.g., URL, content information, geo-location information, demographic information and website/web page category information).
  • the target keywords can be associated with a topic, for example, that is related to the advertising campaign that is being targeted.
  • the placement criteria and target keywords can be received, for example, from an advertiser through the user interface of FIGS. 2A-2B .
  • the placement criteria and the keywords are stored in the criteria store 301 , and are associated with a campaign that includes a plurality of content items, e.g., advertisements, so that each of the plurality of content items is associated with at least one of the stored placement criteria and one of the stored keywords.
  • the placement criteria and target keywords can be selected from a list of available placement criteria and target keywords that is provided by the targeting subsystem 130 .
  • the targeting subsystem 130 can compile a list of available placement criteria and target keywords, for example, from previously received placement criteria and target keywords and store the list, for example, in the criteria store 131 .
  • the targeting subsystem 130 can compile the list of available placement criteria and target keywords based on the content of the advertisements.
  • the list can be compiled, for example, from attributes that are associated with the advertisement in an index.
  • the attributes of the advertisement can be identified, for example, by evaluating the content of the advertisement. The evaluation and indexing can be performed in a similar manner as web pages, as discussed above.
  • the targeting subsystem 130 can reference the index and identify keywords associated with the advertisement. In turn, the targeting subsystem 130 can provide the keywords associated with the advertisement as the list of available target keywords.
  • the list of available placement criteria can be provided in a similar manner. For example, an evaluation of the advertisement can reveal that the advertisement is a flash advertisement. In turn, the targeting subsystem 130 can determine that flash advertisements perform better on social networking sites based, and suggest social networking websites as a placement criterion for the advertisement
  • the targeting subsystem 130 can use this information in various ways to identify advertisements and web pages that should be presented together. For example, the targeting subsystem 130 can identify advertisements that can be presented with a web page when the web page requests an advertisement from the targeting subsystem 130 .
  • the targeting subsystem 130 can identify advertisements that can be presented with a web page in response to a request for advertisements from a web page.
  • the targeting subsystem 130 can identify the placement criteria and target keywords that are satisfied by a property that is requesting advertisements (e.g., a requesting page).
  • the targeting subsystem 130 can identify advertisements that specify placement criteria and targeting keywords that are satisfied by the requesting page.
  • the order in which placement criteria and keywords are evaluated can vary. For example, in some implementations, the placement criteria satisfied by the requesting page are identified first followed by an identification of the keywords that are satisfied, and advertisements can be selected based on these evaluations. Conversely, in other implementations, keywords that are satisfied by the requesting page are identified first followed by an identification of the placement criteria that are satisfied, and advertisements can be selected based on these evaluations.
  • the placement identification engine 302 can be operable to identify the placement criteria that are satisfied by a web page that is requesting an advertisement.
  • the placement identification engine 302 can, for example, identify attributes of the web page and compare the identified attributes to the placement criteria that are associated with advertisements. For example, the web page can be evaluated against the stored placement criteria and a subset of the stored placement criteria that is satisfied by the web property can be identified. For example, if a requesting web page has a URL that includes the substring example.com, then the placement identification engine 302 can determine that the web page satisfies a placement criterion requiring the substring example.com.
  • the keyword engine 304 can be operable to identify the target keywords that are satisfied by a requesting page.
  • the keyword engine 304 can identify the target keywords that are satisfied, for example, by comparing the page keywords associated with the requesting page to the target keywords that are stored in the criteria store 301 and determining whether the page keywords are related to the target keywords. For example, the web page can be evaluated against the stored keywords and a subset of the stored keywords that is satisfied by the web property can be identified. Based on the comparison, the keyword engine 304 can determine whether any of the target keywords are satisfied by the requesting page.
  • an exact match between the target keyword and the page keyword can be required. For example, if the target keyword is “wedding” then the page keyword must also be “wedding” for the web page to be related to the target keyword.
  • the relatedness between the target keyword and the page keyword can be broadened. For example, when a broader relatedness satisfies the target keyword, then other page keywords, for example, “bride,” “groom” and “engagement” can be determined to be page keywords that satisfy the target keyword “wedding.” Accordingly, web pages that are associated with the page keywords “bride,” “groom” and “engagement” can be targeted by a campaign that requires a broad relatedness.
  • the content item identification engine 306 can be operable to identify advertisements that will be provided with the requesting page to a user device. For example, the content item identification engine 306 can receive a request for an advertisement from a web page. In turn, the content item identification engine 306 can identify the campaigns that have placement criteria and target keywords that are satisfied by the requesting web page, as determined by the placement identification engine 302 and the keyword engine 304 , and select an advertisement from one of the satisfied campaigns. The advertisement presented with the requesting page can be selected, for example, according to an auction, as discussed above.
  • the content identification engine 306 can identify one (or more) of the plurality of content items based on the identified subsets of stored placement criteria and stored keywords that are satisfied by the web page. The content identification engine 306 can then provide the identified content item for presentation with the web property, e.g., by providing the content item to a publisher of the web page, or by providing the content item to a client device that has accessed the web page, or by some other provisioning process that facilitate presentation of the content item with the web property.
  • the placement identification engine 302 , the keyword engine 304 and the content item identification engine 306 can be realized by instructions that upon execution cause one or more processing devices to carry out the processes and functions described above. Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium.
  • the placement identification engine 302 , the keyword engine 304 and the content item identification engine 306 can be implemented separately, or can be implemented as a single software entity.
  • the placement identification engine 302 , the keyword engine 304 and the content item identification engine 306 can also be distributively implemented over a network, such as a server farm, or can be implemented in a single computer device.
  • FIG. 4 is a flow chart of an example process 400 of targeting a content item to a web page.
  • the process can be implemented, for example, in the targeting subsystem 130 described in reference to FIG. 3 .
  • the process 400 can begin by receiving a target keyword that is associated with a campaign ( 402 ).
  • the topic can be related to the products/services that are being advertised by the campaign.
  • the target keyword can be received, for example, from an advertiser through the user interface of FIGS. 2A-2B .
  • the target keywords can be received and stored, for example, by the criteria store 301 .
  • the process 400 can additionally receive placement criteria associated with the campaign ( 404 ).
  • the placement criteria can include domain features or web page features (e.g., URL, content information, geo-location information, demographic information and website/web page category information) and can define placements (e.g., web pages, web properties, etc.) that are desired to be targeted by the campaign.
  • the placement criteria can be received, for example, from an advertiser through a user interface of FIGS. 2A and 2B .
  • the placement criteria can be received and stored, for example, by the criteria store 301 .
  • the process 400 can receive a content item request, e.g., an advertisement request ( 406 ).
  • the request can define a web property, for example, a web page for which an advertisement is to be served, such as a publisher page, or some other web property.
  • the targeting subsystem 130 can, for example, receive the content item request.
  • the process 400 can identify keywords and placement criteria satisfied by the web property defined by the request for the advertisement ( 408 ).
  • the placement identification engine 302 and the keyword engine 304 can identify keywords and placement criteria satisfied by the web property as described in section 5.1 above.
  • the process 400 can additionally identify a content item, e.g., an advertisement, to be provided with the web property ( 410 ).
  • the content item can be identified based on the content items that are associated with target keywords and placement criteria that are satisfied by the web property, for example.
  • the content item can be identified, for example, by the content item identification engine 306 .
  • the process 400 can optionally identify the content item based on bids that specify a price (or cost per action) an entity is willing to pay to have the content item provided with the web property that has content relevant to the target keyword and that satisfies the placement criteria.
  • the advertisement bid can be a CPC bid, a maximum CPC bid, or a cost per 1000 impressions (CPM) bid, or any other type of advertisement bid.
  • the advertisement bid can be a constant bid that is valid for any identified web page. Alternatively, the advertisement bid can be a bid that varies according to the placement criteria.
  • Embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them.
  • Embodiments of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a tangible program carrier for execution by, or to control the operation of, data processing apparatus.
  • the tangible program carrier can be a propagated signal or a computer-readable medium.
  • the propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a computer.
  • the computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.
  • processing device encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers.
  • the apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
  • a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • a computer program does not necessarily correspond to a file in a file system.
  • a program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code).
  • a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer.
  • a processor will receive instructions and data from a read-only memory or a random access memory or both.
  • the essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data.
  • a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
  • mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks.
  • a computer need not have such devices.
  • Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
  • semiconductor memory devices e.g., EPROM, EEPROM, and flash memory devices
  • magnetic disks e.g., internal hard disks or removable disks
  • magneto-optical disks e.g., CD-ROM and DVD-ROM disks.
  • the processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
  • embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
  • a display device e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor
  • keyboard and a pointing device e.g., a mouse or a trackball
  • Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components.
  • the components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
  • LAN local area network
  • WAN wide area network
  • the computing system can include clients and servers.
  • a client and server are generally remote from each other and typically interact through a communication network.
  • the relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

Abstract

Keywords and placement criteria related to a campaign are received. An advertisement request that specifies a web property, e.g., a web page, is received, and keywords and placement criteria that are satisfied by the web property are identified. Based on the identified keywords and placement criteria, an advertisement to be provided with the web property is selected.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation application of and claims priority to U.S. application Ser. No. 13/269,154, now U.S. Pat. No. 9,058,613, filed on Oct. 7, 2011, titled “HYBRID ADVERTISING CAMPAIGN SYSTEM,” which is a continuation application of and claims priority to U.S. application Ser. No. 12/033,590, now U.S. Pat. No. 8,036,936, filed on Feb. 19, 2008, titled “HYBRID ADVERTISING CAMPAIGN SYSTEM.” The disclosure of the foregoing applications are incorporated herein by reference in their entirety for all purposes.
  • BACKGROUND
  • This specification relates to online advertising.
  • The rise of the Internet has enabled access to a wide variety of content items, e.g., video and/or audio files, web pages for particular subjects, news articles, etc. Such access to these content items has likewise enabled opportunities for targeted advertising. For example, content items of particular interest to a user can be identified by a search engine in response to a user query. One example search engine is the Google search engine provided by Google Inc. of Mountain View, Calif., U.S.A. The query can include one or more search terms, and the search engine can identify and, optionally, rank the content items based on the search terms in the query and present the content items to the user (e.g., according to the rank). This query can also be an indicator of the type of information of interest to the user. By comparing the user query to a list of keywords specified by an advertiser, it is possible to provide targeted advertisements to the user.
  • Another form of online advertising is advertisement syndication, which allows advertisers to extend their marketing reach by distributing advertisements to additional partners. For example, third party online publishers can place an advertiser's text or image advertisements on web pages that have content related to the advertisement. As the users are likely interested in the particular content on the publisher webpage, they are also likely to be interested in the product or service featured in the advertisement. Accordingly, such targeted advertisement placement can help drive online customers to the advertiser's website.
  • SUMMARY
  • This specification describes technologies relating to online advertising. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving placement criteria associated with a campaign; receiving keywords associated with the campaign; receiving a content item request for a content item defining a web property for which a content item is to be provided; identifying the placement criteria satisfied by the web property; identifying the keywords satisfied by the web property; and identifying a content item to be provided with the web property, the content item associated with the campaign, and associated with the keywords satisfied by the web property and associated with placement criteria satisfied by the web property.
  • These and other embodiments can optionally include one or more of the following features. The methods can include the actions of evaluating the content of the web page, associating a page keyword with the web page, the page keyword corresponding to the content of the web page, and identifying the web page that is associated with the page keyword that is related to the target keyword. Additionally, the methods can optionally include the action of receiving an advertisement bid that specifies a price an entity will pay to have the content item provided with the web page that has content relevant to the target keyword and is a member of the placement.
  • The placement criteria can be domain features, web page features, or other criteria. The domain features can be one or more of a website address, a URL, a content type, or a website category. The web page features can be one or more of a web page address, a URL, a content type, or a web page category. The content item can be an advertisement. The advertisement bids can be constant for advertisements provided with any web page that is relevant to the target keyword. The advertisement bids can vary according to the placement criteria.
  • Particular embodiments of the subject matter described in this specification can be implemented so as to realize one or more of the following advantages. One advantage realized is the ability to define a more precise target for advertising campaigns. Another advantage is the ability to use site targeting and content targeting within a single advertising campaign. Still another advantage is flexible bidding based on placement criteria and target keywords. These advantages can be separately realized or realized in combination in various implementations.
  • The details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an example online advertising environment.
  • FIGS. 2A-2B are illustrations of an example campaign user interface.
  • FIG. 3 is a block diagram illustrating an example targeting subsystem.
  • FIG. 4 is a flow chart of an example process of targeting a content item to a web page.
  • Like reference numbers and designations in the various drawings indicate like elements.
  • DETAILED DESCRIPTION
  • FIG. 1 is a block diagram of an example online advertising environment 100. The online environment 100 can facilitate the identification and serving of content items, e.g., web pages, advertisements, etc., to users. A computer network 110, such as a local area network (LAN), wide area network (WAN), the Internet, or a combination thereof, connects advertisers 102 a and 102 b, an advertisement management system 104, publishers 106 a and 106 b, user devices 108 a and 108 b, and a search engine 112. Although only two advertisers (102 a and 102 b), two publishers (102 a and 102 b) and two user devices (108 a and 108 b) are shown, the online environment 100 may include many thousands of advertisers, publishers and user devices.
  • §1.0 Advertisement Publishing and Tracking
  • In some implementations, one or more advertisers 102 a and/or 102 b can directly, or indirectly, enter, maintain, and track advertisement information in the advertising management system 104. The advertisements can be in the form of graphical advertisements, such as banner advertisements, text only advertisements, image advertisements, audio advertisements, video advertisements, advertisements combining one of more of any of such components, etc., or any other type of electronic advertisement document 120. The advertisements may also include embedded information, such as a links, meta-information, and/or machine executable instructions, such as HTML or JavaScript™.
  • A user device, such as user device 108 a, can submit a page content request 109 to a publisher or the search engine 112. In some implementations, the page content 111 can be provided to the user device 108 a in response to the request 109. The page content can include advertisements provided by the advertisement management system 104, or can include executable instructions, e.g., JavaScript™, that can be executed at the user device 108 a to request advertisements from the advertisement management system 104. Example user devices 108 include personal computers, mobile communication devices, television set-top boxes, etc.
  • Advertisements can also be provided to the publishers 106. For example, one or more publishers 106 a and/or 106 b can submit advertisement requests for one or more advertisements to the system 104. The system 104 responds by sending the advertisements to the requesting publisher 106 a or 106 b for placement on one or more of the publisher's web properties (e.g., websites and other network-distributed content). The advertisements can include embedding links landing pages, e.g., pages on the advertisers 102 websites, that a user is directed to when the user clicks an ad presented on a publisher website. The advertisement requests can also include content request information. This information can include the content itself (e.g., page or other content document), a category corresponding to the content or the content request (e.g., arts, business, computers, arts-movies, arts-music, etc.), part or all of the content request, content age, content type (e.g., text, graphics, video, audio, mixed media, etc.), geo-location information, demographic information, keywords associated with the content, etc.
  • In some implementations, a publisher 106 can combine the requested content with one or more of the advertisements provided by the system 104. This combined page content 109 and advertisements can be sent to the user device 108 that requested the content (e.g., user device 108 a) as page content 111 for presentation in a viewer (e.g., a browser or other content display system). The publisher 106 can transmit information about the advertisements back to the advertisement management system 104, including information describing how, when, and/or where the advertisements are to be rendered (e.g., in HTML or JavaScript™).
  • Publishers 106 a and 106 b can include general content servers that receive requests for content (e.g., articles, discussion threads, music, video, graphics, search results, web page listings, information feeds, etc.), and retrieves the requested content in response to the request. For example, content servers related news content providers, retailers, independent blogs, social network sites, or any other entity that provides content over the network 110 can be a publisher.
  • Advertisements can also be provided through the use of the search engine 112. The search engine 112 can receive queries for search results. In response, the search engine 112 can retrieve relevant search results from an index of documents (e.g., from an index of web pages). An exemplary search engine 112 is described in the article S. Brin and L. Page, “The Anatomy of a Large-Scale Hypertextual Search Engine,” Seventh International World Wide Web Conference, Brisbane, Australia and in U.S. Pat. No. 6,285,999. Search results can include, for example, lists of web page titles, snippets of text extracted from those web pages, and hypertext links to those web pages, and may be grouped into a predetermined number of (e.g., ten) search results.
  • The search engine 112 can also submit a request for advertisements to the system 104. The request may include a number of advertisements desired. This number may depend on the search results, the amount of screen or page space occupied by the search results, the size and shape of the advertisements, etc. The request for advertisements may also include the query (as entered or parsed), information based on the query (such as geo-location information, whether the query came from an affiliate and an identifier of such an affiliate), and/or information associated with, or based on, the search results. Such information may include, for example, identifiers related to the search results (e.g., document identifiers or “docIDs”), scores related to the search results (e.g., information retrieval (“IR”) scores), snippets of text extracted from identified documents (e.g., web pages), full text of identified documents, feature vectors of identified documents, etc. In some implementations, IR scores can be computed from, for example, dot products of feature vectors corresponding to a query and a document, page rank scores, and/or combinations of IR scores and page rank scores, etc.
  • The search engine 112 can combine the search results with one or more of the advertisements provided by the system 104. This combined information can then be forwarded to the user device 108 that requested the content as the page content 111. The search results can be maintained as distinct from the advertisements, so as not to confuse the user between paid advertisements and presumably neutral search results.
  • The advertisers 102, user devices 108, and/or the search engine 112 can also provide usage information to the advertisement management system 104. This usage information can include measured or observed user behavior related to advertisements that have been served, such as, for example, whether or not a conversion or a selection related to an advertisement has occurred. The system 104 performs financial transactions, such as crediting the publishers 106 and charging the advertisers 102 based on the usage information. Such usage information can also be processed to measure performance metrics, such as a click-through rate (“CTR”), conversion rate, etc.
  • A click-through can occur, for example, when a user of a user device, selects or “clicks” on a link to a content item returned by the publisher or the advertising management system. The CTR is a performance metric that is obtained by dividing the number of users that clicked on the content item, e.g., a link to a landing page, an advertisement, or a search result, by the number of times the content item was delivered. For example, if a link to a content item is delivered 100 times, and three persons click on the content item, then the CTR for that content item is 3%. Other usage information and/or performance metrics can also be used.
  • A “conversion” occurs when a user consummates a transaction related to a previously served advertisement. What constitutes a conversion may vary from case to case and can be determined in a variety of ways. For example, a conversion may occur when a user clicks on an advertisement, is referred to the advertiser's web page, and consummates a purchase there before leaving that web page. A conversion can also be defined by an advertiser to be any measurable/observable user action such as, for example, downloading a white paper, navigating to at least a given depth of a Website, viewing at least a certain number of Web pages, spending at least a predetermined amount of time on a Website or Web page, registering on a Website, etc. Other actions that constitute a conversion can also be used.
  • §2.0 Advertisement Auctioning and Management
  • In addition to the advertisements being selected based on content such as a search query or web page content of a publisher, the advertisements can also be selected from an auction. In one implementation, the advertisement management system 104 includes an auction process. Advertisers 102 may be permitted to select, or bid, an amount the advertisers are willing to pay to have the advertisement provided with an identified web page. Similarly, advertisers 102 may be permitted to select, or bid, an amount the advertisers are willing to pay for each click of an advertisement, e.g., a cost-per-click amount an advertiser pays when, for example, a user clicks on an advertisement. The cost-per-click can include a maximum cost-per-click, e.g., the maximum amount the advertiser is willing to pay for each click of advertisement based on a keyword. These bids may be used in one or more auction models, e.g., a generalized second price (GSP) auction, a Vickrey Clark Groves (VCG) auction, etc.
  • §3.0 Advertisement Campaigns
  • The advertisements, associated usage data, and bidding parameters described above can be stored as advertisement data in an advertisement data store 114. An advertiser 102 can further manage the serving of advertisement by specifying an advertising campaign. The advertising campaign can be stored in campaign data in a campaign data store 116, which can, for example, specify advertising budgets for advertisements, when, where and under what conditions particular advertisements may be served for presentation, etc. For example, a computer company may design an advertising campaign for a new laptop computer that is scheduled to be released on November 20. The advertising campaign may have a budget of $500,000, and may have 30 different advertisements that are to be served for presentation during the month of November. Such data defining the advertisement campaign can be stored in the campaign data 116.
  • In some implementations, advertisements that are part of a common campaign can also share common targeting options. Targeting options for a campaign can include placement targeting (e.g., site targeting, vertical targeting and demographic targeting) and keyword targeting within a content network 117.
  • The content network 117 is a collection of web pages and websites that are indexed based on the attributes of the web pages and websites. The attributes of the web pages and websites can include, for example, keywords that characterize the content of the web pages and websites, URLs for the web pages and websites, demographics of the visitors to the web pages and web sites, content age, content type, content categories, etc. The attributes of the web pages and websites can be identified, for example, by a search engine 112 or web crawler 119. A web crawler 119 can be a computer program or script that automatically browses and evaluates web pages to identify web pages and the associated attributes to create an index of the web pages. Other processes for gathering web page data can also be used.
  • Targeting options can be used individually and associated with different campaign types. For example, search/content campaigns can use, for example, keywords to identify search results pages and other web pages to target. Similarly, site targeting campaigns and reservation campaigns (e.g., campaigns that enable an advertiser to pay a flat price for a defined number of impressions on a specified web page or advertisement slot) can use, for example, a uniform resource locator (URL) to identify websites to target.
  • §3.1 Hybrid Campaigns
  • In some implementations, the targeting options can be integrated into a single campaign that facilitates the use of multiple targeting options (e.g., placement targeting and keyword targeting) in a single campaign. Placement targeting allows an advertiser 102 to select placements to target with advertisements based on placement criteria, and keyword targeting allows an advertiser 102 to target advertisements in a campaign to publisher properties (e.g., search results pages and content pages) based on target keywords. For example, a targeting subsystem 130 can be used to manage multiple targeting options.
  • §3.2 Placement Targeting Portion of Hybrid Campaign
  • In an on-line implementation, a placement is a subset of a content network 117. For example, a placement can be any web property, e.g., a website, a domain, or subset of web pages, etc., where an advertiser 102 can place content items (e.g., advertisements). In other implementations for other media, a placement can be a media property that can be used to publish a content item, such as an advertisement. In some implementations, placement criteria received by the advertisement management system 104 from the advertiser 102 can be used to identify a placement for the campaign.
  • Placement criteria can include domain features, web page features, or other criteria that can be satisfied independent of the keywords, or words related to the keywords, that are associated with the various web pages. Domain features refer to the features associated with a group of web pages that are part of a common domain (e.g., website). Web page features refer to the features associated with an individual web page. For example, domain features and web page features can include a URL, content age, content type, geo-location information, demographic information (e.g., demographics of users that request the content), a website and/or web page category and any other information that characterizes or categorizes the domain or web page. The placement criteria can be used to define a placement that includes all of the domains (e.g., websites), web pages, or combination of domains and web pages that satisfy the placement criteria.
  • For example, an advertiser 102 that determines that advertisements, or a portion of advertisements, in a campaign should be targeted to a particular web page can provide the URL associated with that web page (e.g., http://www.example.com) to the advertisement management system 104 through a user interface. In this situation, the URL for the single web page defines a placement for the campaign. In turn, the advertisement system manager 104 can identify advertisements in the campaign for presentation with the web page that is identified by the URL (e.g., http://www.example.com). Similarly, an advertiser 102 can submit multiple URLs associated with multiple web pages to define a placement that contains multiple web pages.
  • In some implementations, the advertiser 102 can specify that any URL corresponding to a common domain or substring of a URL can be targeted by the campaign. In the above example, the advertiser 102 can specify that any web page within the example.com domain or including a URL substring of example.com can be targeted. Accordingly, all of the web pages that are within the example.com domain or include example.com in the URL will be part of the targeted placement. For example, the individual web page that is accessed by the URL http://www.example.com/example_page will be part of the placement because its URL includes example.com. Similarly, placement criteria that identify www.example.com/photos as a targeted site will be satisfied by www.example.com/photos/august. Thus, URL placement criteria are satisfied by URLs that include the placement criteria as a substring of URL.
  • Another example placement can be defined placement criteria that defines categories of web pages or websites that an advertiser 102 identifies for targeting. Example categories can be based on the content or purpose of the web pages or website (e.g., social networking and news), or on the characteristics of the website traffic (e.g., traffic count and unique hits) or characteristics of the content (e.g., content age and content type). The advertisement management system 104 can receive a list of categories, e.g., news, politics, congress, or topics that characterize the websites that an advertiser 102 is targeting. In turn, the advertisement management system 104 can identify a placement that includes websites and/or web pages that are categorized as websites or web pages that are related to e.g., news, politics, congress. Accordingly, the advertisements in the campaign can be presented with the web pages and websites that define the placement.
  • In another example, an advertiser can specify that the websites or web pages identified for targeting should have content that meets a temporal placement criterion, e.g., content that was updated in the last 24 hours by submitting the specified characteristics to the advertisement management system 104. In turn, the advertisement management system 104 can identify a placement that includes the websites and/or web pages that have content that was updated in the last 24 hours. Accordingly, the advertisements in the campaign can be presented with the websites and/or web pages that define the placement.
  • Other types of placement criteria can also be used.
  • §3.3 Keyword Targeting Portion of Hybrid Campaign
  • Keyword targeting allows an advertiser 102 to target advertisements in a campaign to publisher properties (e.g., search results pages and content pages) based on target keywords. Keywords are descriptors that are created, for example, to index content for retrieval. Keywords can be created, for example, by search engines 112 or web crawlers 119 that evaluate the contents of a web page and identify words that characterize the content of the web page. Keywords that correspond to the content of the web page can be associated with the URL of the web page and stored in an index for later reference. The keywords that are associated with the URL of the web page are referred to as page keywords.
  • Keywords can be referenced, for example, to facilitate identification of web pages in response to search requests. A search query can be received from a user device 108 b by a search engine 112. In turn, the search engine 112 can search the index to identify web pages that are associated with keywords that are related to the search query. The identified web pages can be listed in a search results list based, for example, on the relevance of the keywords to the search query.
  • Target keywords can be, for example, keywords that an advertiser 102 identifies that should be associated with a publisher's property (e.g., web page) for an advertisement to be provided with the property. Advertisers 102 can use target keywords that are related to the advertisements in a campaign to target marketing efforts. In some implementations, advertisers 102 can target advertisements to publishers' properties (e.g., web pages) that are related to the target keyword.
  • For example, an advertiser 102 that is advertising products/services related to event tickets can identify a sports franchise name as a target keyword for providing advertisements. Accordingly, the advertiser 102 can provide the target keyword (the sports franchise name) to the advertisement management system 104. In turn, the advertisement management system 104 can identify web pages that are associated with page keywords that are related to the sports franchise name. The advertisement management system 104 can then provide the advertiser's advertisement with the identified web pages.
  • In some implementations, the advertiser 102 can define the required relatedness between the target keyword and the page keyword. For example, an advertiser 102 can specify that advertisements in a particular campaign should only be presented with web pages that are associated with page keywords that exactly match the target keyword. Thus, the advertisements will not be provided with web pages that are associated with other page keywords that do not exactly match the target keyword.
  • Conversely, in some implementations, the advertiser 102 can define a broad relatedness as being sufficient to satisfy the target keyword. Accordingly, the advertisement management system 104 can provide the advertiser's advertisements with web pages that are associated with the page keyword, e.g., the sports franchise name, as well as web pages associated with broadly related target keywords (e.g., keywords related to the sport in which the sports franchise participates). Examples of relatedness are provided for descriptive purposes, but other levels of relatedness can be defined that allow the advertisement management system 104 to provide advertisements with web pages that are associated with page keywords with different levels of relatedness to the target keyword.
  • §3.4 Hybrid Targeting
  • In some implementations, the advertisement management system 104 can use placement criteria and target keywords to identify a placement. In these implementations, an advertiser 102 can provide target keywords that are related to the content that should be included on a publisher's property (e.g., web page) for the advertisement to be presented with the publisher's property. The advertisement management system 104, for example, can determine if a publisher property that is requesting advertisements has page keywords that are related to the target keyword. Additionally, the advertiser 102 can also specify websites (e.g., URLs and domains), or categories of websites (e.g., social networking and news) to target. In turn, the advertisement management system 104 can determine if the publisher property that is requesting advertisements satisfies the placement criteria. If both the target keywords and the placement criteria are satisfied, then the publisher's property is a placement for the advertisement and the advertisement can be presented with the publisher's property.
  • For example, the advertisement management system 104 can receive the target keywords “cars,” “new cars” and “car dealerships” from an advertiser 102 that are associated with an advertisement. Additionally, the advertisement management system 104 can receive placement criteria that identify newspaper web pages as target websites. When the advertisement management system 104 receives request for an advertisement from a web page the advertisement management system 104 can identify attributes that are associated with the requesting web page to determine which advertisements can be presented with the requesting web page. Accordingly, if the advertisement management system 104 determines that the requesting web page has a page keyword “cars” associated with it and that the webs page is a newspaper web page, then the advertisement management system 104 can determine that the web page is a placement for the advertisement. Thus, the advertisement management system 104 can use placement criteria to restrict the advertisements that are presented with web pages in the content network even if the web pages have content related to the advertisements.
  • In other implementations, the advertisement management system 104 identifies the placement for the advertisements by identifying the websites or web pages in the content network that satisfy the placement criteria received from the advertiser 102, as described above. The advertisement management system 104 can then use the target keywords to filter the web pages in the placement, thereby identifying web pages within the placement that satisfy the target keyword. Thus, the placement criteria and the target keywords are used to identify the web pages that can be targeted by a campaign.
  • For example, an advertiser 102 can specify that its advertisements be served on social networking web pages that provide content related to a sports franchise. Accordingly, the advertisement management system 104 can receive placement criteria from the advertiser 102 specifying social networking sites as target websites. Additionally, the advertiser 102 can provide the target keyword of the sports franchise name.
  • The advertisement management system 104 can identify an initial placement that includes web pages that are part of social networking websites regardless of the content on the web pages. The advertisement management system 104 can continue by identifying web pages within the initial placement that have content that is related to the sports franchise. The identification can be, for example, based on the page keywords that are associated with the web pages in the initial placement. The final placement will include the social networking pages that are associated with the page keyword of the sports franchise name. In turn, the advertisement management system 104 can provide the advertiser's advertisements with web pages that are part of the final placement. Thus, advertisers 102 can selectively target advertisements in a single campaign to a placement using both placement criteria and target keywords that are received by the advertisement management system 104.
  • §3.5 Hybrid Campaign Bidding Example
  • In some implementations, advertisement bids can be received from the advertisers 102 that vary according to the placement criteria and the target keywords. For example, an advertiser 102 can submit placement criteria and/or target keywords that are associated with a first bid. Similarly, the advertiser can submit different placement criteria and keywords that are associated with a second bid. Varying bids according to the placement criteria and target keywords allows an advertiser 102 to bid according to the different values that the advertiser associates with providing the advertisements with web pages having different characteristics.
  • For example, an advertiser 102 that sells baseball bats can determine that it will target advertisements to any little league baseball website as well as sporting goods websites that are associated with the target keywords baseball, bats and gloves. The advertiser 102 can also determine that it is more valuable to provide advertisements with the sporting goods web pages that are associated with the target keywords than to provide the advertisements with the little league websites. Accordingly, the advertiser can submit a bid (e.g., cost per click, max cost per click, cost per thousand impressions) of $1 for advertisements provided with the little league websites, while submitting a bid of $3 for advertisements provided with the sporting goods web pages that are associated with the target keywords. Thus, the advertiser 102 has varied its advertisement bid based on the placement criteria and target keywords, thereby displaying a preference for having advertisements provided with the sporting goods web pages that are associated with the target keywords by including a higher bid for these web pages.
  • Similarly, an advertiser 102 can submit a constant bid for advertisements provided with any website that satisfies the target keyword but vary the bid for sites that also satisfy the placement criteria. For example, an advertiser 102 can submit a bid of $1 for advertisements placed on any website that has a page keyword that satisfies the target keyword “baseball.” Additionally, the advertiser 102 can submit a bid of $3 for advertisements that are presented with sporting goods websites. Thus, if the advertiser's advertisement is presented on a website that satisfies the target keyword, but is not a sporting goods website, the advertiser's bid will be $1, but if the website is also a sporting goods then the advertiser's bid will be increased to $3. While providing a higher bid that is associated with websites having particular placement criteria, the advertiser 102 can provide a lower bid (e.g., $0.50) for advertisements presented with web pages having other identified placement criteria. Thus, placement criteria can be used as an advertisement bid modifier.
  • In some implementations, an advertiser 102 can submit overlapping bids for different placement criteria or target keywords. For example, the advertiser 102 can submit a bid of $1 for an advertisement when presented with any web page that is part of the example.com domain. Additionally, the advertiser 102 can submit a bid of $3 for the advertisement when presented with the web page http://www.example.com/news. In this situation, the advertiser's bid can be the most specific bid for the web page space that is being auctioned. For example, if the web page http://www.example.com/news is being auctioned then the $3 bid can be used rather than the $1 bid. Similarly, the $1 bid will be used for all other web pages that are part of the example.com domain.
  • A similar bid selection process can be used when an advertiser 102 submits overlapping bids for different target keywords. For example, an advertiser 102 can submit a bid of $1 for an advertisement presented with a web page that is broadly related to the target keyword “baseball.” Similarly, the advertiser can submit a bid of $3 for an advertisement presented with a web page that exactly matches the keyword “baseball.” In this situation, the more specific bid can be determined to be the bid associated with the exact match. In turn, the $3 bid can be used when a web page associated with the exact page keyword “baseball” is being auctioned and the $1 bid can be used when a web page that is associated, for example, with the keywords “bat,” “homerun” and “catcher.” Bid selection based on the specificity of the bid has been provided for example purposes, however, other bid selection processes can be used. Additionally, the general term “bids” has been used for example purposes, but bids submitted by advertisers 102 can be cost per click, maximum cost per click, cost per thousand impressions, or any other bid type.
  • §4.0 Example User Interface
  • In some implementations, a campaign user interface can be provided that allows the advertiser 102 to manage placement criteria and target keywords. FIGS. 2A-2B are illustrations of an example campaign user interface 200. The example campaign user interface 200 can be provided, for example, on a web page 202 that can be accessed with an internet browser. In some implementations, the campaign user interface 200 can allow an advertiser to manage the placement criteria that is used in connection with the campaign with a placement criteria menu 204. The placement criteria menu 204 can provide, for example, a status window 206 that displays the current placement criteria 208 that have been provided by the advertiser.
  • Additionally, the placement criteria menu 204 can provide the current status 210 of each of the placement criterion 208. For example, the placement criteria menu 204 can provide a status of “active” for a placement criterion 208 that is currently being used by the campaign. Conversely, the placement criteria menu 204 can provide a status of “inactive” for a placement criterion 208 that is not currently being used by the campaign. The placement criteria menu 204 can also provide the bid 212 that is associated with each placement criterion 208.
  • In some implementations, the placement criteria menu 204 can provide a URL/category section 214 that presents the URL or category that is associated with the placement criterion 208. For example, if an advertiser provided a URL to define criterion 1, then the placement criteria menu 204 can provide the URL in the URL/category section 214. Similarly, if an advertiser submitted a category to define criterion 2, the placement criteria menu 204 can provide the category in the URL/category section 214, e.g., sports, news, elections).
  • Criteria management buttons 216 can be provided that allow an advertiser to manage the criteria associated with the campaign. In some implementations, “add criteria,” “delete criteria” and “edit criteria” criteria management buttons 216 can be provided that allow an advertiser to manage criteria associated with the campaign.
  • For example, an advertiser can provide a new URL that identifies a domain that the campaign should target. In this situation, the advertiser can select the “add criteria” button and add the URL as a criterion for the campaign. Conversely, an advertiser can remove criteria that should no longer be associated with the campaign, for example, by selecting the criteria 208 from the status window 206 and selecting the “delete criteria” button. Finally, the advertiser can edit the existing criteria 208 that are associated with the campaign, for example, by selecting the criteria 208 from the status window 206 and selecting the “edit criteria” button. This allows an advertiser to adjust the settings associated with the criteria. For example, if an advertiser selects criterion 1, the advertiser can adjust the bid associated with criterion 1 or change the status of the criterion 1.
  • In some implementations, the campaign user interface 200 can also allow an advertiser to manage the target keywords that are used in connection with the campaign with a keyword menu 230. The keyword menu 230 can provide, for example, a status window 206 that displays the target keywords 232 that have been provided by the advertiser.
  • Additionally, the keyword menu 230 can provide a status section 210 that presents the status of each of the target keywords 232. For example, the keyword menu 230 can provide a status of “active” for a target keyword 232 that is currently being used by the campaign. Conversely, the keyword menu 230 can provide a status of “inactive” for a target keyword 232 that is not currently being used by the campaign.
  • Further, the keyword menu 230 can provide a relatedness section 234 that presents the level of relatedness that the advertiser has specified for the target keywords 232. For example, if an advertiser requires that the page keyword exactly match the target keyword 232 then an “exact” relatedness can be presented. However, if the advertiser has specified that broadly related page keywords satisfy the target keyword 232 then “broad” can be presented in the relatedness section 234 for that target keyword.
  • In some implementations, keyword management buttons 236 can be provided that allow an advertiser to manage the target keywords 232 associated with the campaign. For example, “add keyword,” “delete keyword” and “edit keyword” keyword management buttons 236 can be provided that allow an advertiser to manage the target keywords 232 associated with the campaign.
  • For example, an advertiser can provide a new target keyword that should be targeted by the campaign. In this situation, the advertiser can select the “add keyword” button and add the keyword as a target keyword for the campaign. Conversely, an advertiser can remove target keywords that should no longer be associated with the campaign, for example, by selecting the keyword 232 from the status window 206 and selecting the “delete keyword” button. Finally, the advertiser can edit the existing target keywords 232 that are associated with the campaign, for example, by selecting the target keyword 232 from the status window 206 and selecting the “edit keyword” button. This allows an advertiser to adjust the settings associated with the target keywords 232. For example, if an advertiser selects keyword 1, the advertiser can adjust the relatedness associated with keyword 1 or change the status of keyword 1.
  • §5.0 Example Targeting Subsystem
  • FIG. 3 is a block diagram illustrating an example targeting subsystem 130. The targeting subsystem 130 can be implemented, for example, in the advertisement management system 104 of FIG. 1. In some implementations, the targeting subsystem 130 can include a criteria store 301, a placement identification engine 302, a keyword engine 304, and a content item identification engine 306. The targeting subsystem 130 can be implemented, for example to facilitate targeting advertising campaigns to publisher properties (e.g., web pages) that satisfy defined criteria (e.g., placement criteria and target keywords).
  • In some implementations, the criteria store 301 is operable to receive placement criteria as well as target keywords. The placement criteria can include domain features or web page features (e.g., URL, content information, geo-location information, demographic information and website/web page category information). The target keywords can be associated with a topic, for example, that is related to the advertising campaign that is being targeted. The placement criteria and target keywords can be received, for example, from an advertiser through the user interface of FIGS. 2A-2B.
  • In some implementations, the placement criteria and the keywords are stored in the criteria store 301, and are associated with a campaign that includes a plurality of content items, e.g., advertisements, so that each of the plurality of content items is associated with at least one of the stored placement criteria and one of the stored keywords.
  • In some implementations, the placement criteria and target keywords can be selected from a list of available placement criteria and target keywords that is provided by the targeting subsystem 130. The targeting subsystem 130 can compile a list of available placement criteria and target keywords, for example, from previously received placement criteria and target keywords and store the list, for example, in the criteria store 131.
  • Alternatively, the targeting subsystem 130 can compile the list of available placement criteria and target keywords based on the content of the advertisements. The list can be compiled, for example, from attributes that are associated with the advertisement in an index. The attributes of the advertisement can be identified, for example, by evaluating the content of the advertisement. The evaluation and indexing can be performed in a similar manner as web pages, as discussed above.
  • For example, if an advertisement is for baseball bats, the targeting subsystem 130 can reference the index and identify keywords associated with the advertisement. In turn, the targeting subsystem 130 can provide the keywords associated with the advertisement as the list of available target keywords. The list of available placement criteria can be provided in a similar manner. For example, an evaluation of the advertisement can reveal that the advertisement is a flash advertisement. In turn, the targeting subsystem 130 can determine that flash advertisements perform better on social networking sites based, and suggest social networking websites as a placement criterion for the advertisement
  • Once the targeting subsystem 130 has received the placement criteria and/or target keywords from the advertiser, the targeting subsystem 130 can use this information in various ways to identify advertisements and web pages that should be presented together. For example, the targeting subsystem 130 can identify advertisements that can be presented with a web page when the web page requests an advertisement from the targeting subsystem 130.
  • §5.1 Identifying Advertisements in Response to an Advertisement Request
  • In some implementations, the targeting subsystem 130 can identify advertisements that can be presented with a web page in response to a request for advertisements from a web page. In these implementations, the targeting subsystem 130 can identify the placement criteria and target keywords that are satisfied by a property that is requesting advertisements (e.g., a requesting page). In turn, the targeting subsystem 130 can identify advertisements that specify placement criteria and targeting keywords that are satisfied by the requesting page. The order in which placement criteria and keywords are evaluated can vary. For example, in some implementations, the placement criteria satisfied by the requesting page are identified first followed by an identification of the keywords that are satisfied, and advertisements can be selected based on these evaluations. Conversely, in other implementations, keywords that are satisfied by the requesting page are identified first followed by an identification of the placement criteria that are satisfied, and advertisements can be selected based on these evaluations.
  • The placement identification engine 302 can be operable to identify the placement criteria that are satisfied by a web page that is requesting an advertisement. The placement identification engine 302 can, for example, identify attributes of the web page and compare the identified attributes to the placement criteria that are associated with advertisements. For example, the web page can be evaluated against the stored placement criteria and a subset of the stored placement criteria that is satisfied by the web property can be identified. For example, if a requesting web page has a URL that includes the substring example.com, then the placement identification engine 302 can determine that the web page satisfies a placement criterion requiring the substring example.com.
  • Likewise, the keyword engine 304 can be operable to identify the target keywords that are satisfied by a requesting page. The keyword engine 304 can identify the target keywords that are satisfied, for example, by comparing the page keywords associated with the requesting page to the target keywords that are stored in the criteria store 301 and determining whether the page keywords are related to the target keywords. For example, the web page can be evaluated against the stored keywords and a subset of the stored keywords that is satisfied by the web property can be identified. Based on the comparison, the keyword engine 304 can determine whether any of the target keywords are satisfied by the requesting page.
  • In some implementations, an exact match between the target keyword and the page keyword can be required. For example, if the target keyword is “wedding” then the page keyword must also be “wedding” for the web page to be related to the target keyword. In some implementations, the relatedness between the target keyword and the page keyword can be broadened. For example, when a broader relatedness satisfies the target keyword, then other page keywords, for example, “bride,” “groom” and “engagement” can be determined to be page keywords that satisfy the target keyword “wedding.” Accordingly, web pages that are associated with the page keywords “bride,” “groom” and “engagement” can be targeted by a campaign that requires a broad relatedness.
  • The content item identification engine 306 can be operable to identify advertisements that will be provided with the requesting page to a user device. For example, the content item identification engine 306 can receive a request for an advertisement from a web page. In turn, the content item identification engine 306 can identify the campaigns that have placement criteria and target keywords that are satisfied by the requesting web page, as determined by the placement identification engine 302 and the keyword engine 304, and select an advertisement from one of the satisfied campaigns. The advertisement presented with the requesting page can be selected, for example, according to an auction, as discussed above.
  • For example, in some implementations the content identification engine 306 can identify one (or more) of the plurality of content items based on the identified subsets of stored placement criteria and stored keywords that are satisfied by the web page. The content identification engine 306 can then provide the identified content item for presentation with the web property, e.g., by providing the content item to a publisher of the web page, or by providing the content item to a client device that has accessed the web page, or by some other provisioning process that facilitate presentation of the content item with the web property.
  • The placement identification engine 302, the keyword engine 304 and the content item identification engine 306 can be realized by instructions that upon execution cause one or more processing devices to carry out the processes and functions described above. Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium. The placement identification engine 302, the keyword engine 304 and the content item identification engine 306 can be implemented separately, or can be implemented as a single software entity. The placement identification engine 302, the keyword engine 304 and the content item identification engine 306 can also be distributively implemented over a network, such as a server farm, or can be implemented in a single computer device.
  • §6. Example Targeting Process
  • FIG. 4 is a flow chart of an example process 400 of targeting a content item to a web page. The process can be implemented, for example, in the targeting subsystem 130 described in reference to FIG. 3. The process 400 can begin by receiving a target keyword that is associated with a campaign (402). In some implementations, the topic can be related to the products/services that are being advertised by the campaign. The target keyword can be received, for example, from an advertiser through the user interface of FIGS. 2A-2B. The target keywords can be received and stored, for example, by the criteria store 301.
  • The process 400 can additionally receive placement criteria associated with the campaign (404). The placement criteria can include domain features or web page features (e.g., URL, content information, geo-location information, demographic information and website/web page category information) and can define placements (e.g., web pages, web properties, etc.) that are desired to be targeted by the campaign. The placement criteria can be received, for example, from an advertiser through a user interface of FIGS. 2A and 2B. The placement criteria can be received and stored, for example, by the criteria store 301.
  • The process 400 can receive a content item request, e.g., an advertisement request (406). The request can define a web property, for example, a web page for which an advertisement is to be served, such as a publisher page, or some other web property. The targeting subsystem 130 can, for example, receive the content item request.
  • In response to the request, the process 400 can identify keywords and placement criteria satisfied by the web property defined by the request for the advertisement (408). For example, the placement identification engine 302 and the keyword engine 304 can identify keywords and placement criteria satisfied by the web property as described in section 5.1 above.
  • The process 400 can additionally identify a content item, e.g., an advertisement, to be provided with the web property (410). The content item can be identified based on the content items that are associated with target keywords and placement criteria that are satisfied by the web property, for example. The content item can be identified, for example, by the content item identification engine 306.
  • The process 400 can optionally identify the content item based on bids that specify a price (or cost per action) an entity is willing to pay to have the content item provided with the web property that has content relevant to the target keyword and that satisfies the placement criteria. The advertisement bid can be a CPC bid, a maximum CPC bid, or a cost per 1000 impressions (CPM) bid, or any other type of advertisement bid. The advertisement bid can be a constant bid that is valid for any identified web page. Alternatively, the advertisement bid can be a bid that varies according to the placement criteria.
  • Embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a tangible program carrier for execution by, or to control the operation of, data processing apparatus. The tangible program carrier can be a propagated signal or a computer-readable medium. The propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a computer. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.
  • The term “processing device” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
  • A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output.
  • Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices.
  • Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
  • To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
  • The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
  • While this document contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
  • Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
  • Particular embodiments of the subject matter described in this specification have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain implementations, multitasking and parallel processing may be advantageous.

Claims (19)

1. (canceled)
2. A computer-implemented method, comprising:
receiving placement criteria and a topic or user interest for a campaign;
receiving, by one or more computers, data specifying a web property being requested by a user device;
identifying, by the one or more computers and based on the received placement criteria, advertisements distributed using placement criteria that identify at least one page of the web property, the identification of the advertisements based on the placement criteria being independent of a content category of the web property;
selecting, by the one or more computers, one of the identified advertisements that, in addition to being targeted using the placement criteria, is further targeted using the topic or user interest that is matched by the content category of the web property; and
providing, by the one or more computers, the selected advertisement in response to the receipt of the data specifying the web property.
3. The method of claim 2, further comprising determining a domain in which the web property is located.
4. The method of claim 3, wherein identifying advertisements comprises identifying advertisements for which presentation of the advertisements with a web property is conditioned, by the placement criteria for the advertisements, on the web property being in the domain.
5. The method of claim 4, wherein identifying advertisements comprises identifying advertisements for which presentation of the advertisements with a web property is conditioned on the web property having a same URL as the requesting web property.
6. The method of claim 2, further comprising determining a content category to which the web property has been assigned, the content category being determined independent of page keywords for the web property.
7. The method of claim 6, wherein identifying advertisements comprises identifying advertisements for which presentation of the advertisements is conditioned on the requesting web property being assigned to the content category.
8. A system comprising:
a data store storing targeting criteria for a set of advertisements of a campaign, the targeting criteria for each advertisement in the set including:
placement criteria with which presentation of the advertisement is conditioned independent of a content category of a web property; and
a topic or user interest with which presentation of the advertisement is conditioned based on a match existing between content category for the web property and one of the topic or the user interest; and
one or more computers configured to interact with the data store, the one or more computers being further configured to perform operations comprising:
receiving the placement criteria and the topic or user interest for the campaign;
receiving data specifying a web property being requested by a user device;
identifying, based on the received placement criteria, advertisements distributed using placement criteria that identify at least one page of the web property, the identification of the advertisements based on the placement criteria being independent of a content category of the web property;
selecting one of the identified advertisements that, in addition to being targeted using the placement criteria, is further targeted using the topic or user interest that is matched by the content category of the web property; and
providing the selected advertisement in response to the receipt of the data specifying the web property.
9. The system of claim 8, wherein the one or more computers are further configured to perform operations comprising determining a domain in which the web property is located.
10. The system of claim 9, wherein the one or more computers are further configured to perform operations comprising identifying advertisements for which presentation of the advertisements with a web property is conditioned, by the placement criteria for the advertisements, on the web property being in the domain.
11. The system of claim 10, wherein the one or more computers are further configured to perform operations comprising identifying advertisements for which presentation of the advertisements with a web property is conditioned on the web property having a same URL as the requesting web property.
12. The system of claim 8, wherein the one or more computers are further configured to perform operations comprising determining a content category to which the web property has been assigned, the content category being determined independent of page keywords for the web property.
13. The system of claim 12, wherein the one or more computers are further configured to perform operations comprising identifying advertisements for which presentation of the advertisements is conditioned on the requesting web property being assigned to the content category.
14. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
receiving placement criteria and a topic or user interest for a campaign;
receiving, by one or more computers, data specifying a web property being requested by a user device;
identifying, by the one or more computers and based on the received placement criteria, advertisements distributed using placement criteria that identify at least one page of the web property, the identification of the advertisements based on the placement criteria being independent of a content category of the web property;
selecting, by the one or more computers, one of the identified advertisements that, in addition to being targeted using the placement criteria, is further targeted using the topic or user interest that is matched by the content category of the web property; and
providing, by the one or more computers, the selected advertisement in response to the receipt of the data specifying the web property.
15. The computer storage medium of claim 14, wherein the instructions further cause the one or more computers to perform operations comprising determining a domain in which the web property is located.
16. The computer storage medium of claim 15, wherein the instructions further cause the one or more computers to perform operations comprising identifying advertisements for which presentation of the advertisements with a web property is conditioned, by the placement criteria for the advertisements, on the web property being in the domain.
17. The computer storage medium of claim 16, wherein the instructions further cause the one or more computers to perform operations comprising identifying advertisements for which presentation of the advertisements with a web property is conditioned on the web property having a same URL as the requesting web property.
18. The computer storage medium of claim 14, wherein the instructions further cause the one or more computers to perform operations comprising determining a content category to which the web property has been assigned, the content category being determined independent of page keywords for the web property.
19. The computer storage medium of claim 18, wherein the instructions further cause the one or more computers to perform operations comprising identifying advertisements for which presentation of the advertisements is conditioned on the requesting web property being assigned to the content category.
US14/728,549 2008-02-19 2015-06-02 Hybrid advertising campaign Abandoned US20150262250A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/728,549 US20150262250A1 (en) 2008-02-19 2015-06-02 Hybrid advertising campaign

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/033,590 US8036936B2 (en) 2008-02-19 2008-02-19 Hybrid advertising campaign
US13/269,154 US9058613B2 (en) 2008-02-19 2011-10-07 Hybrid advertising campaign
US14/728,549 US20150262250A1 (en) 2008-02-19 2015-06-02 Hybrid advertising campaign

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/269,154 Continuation US9058613B2 (en) 2008-02-19 2011-10-07 Hybrid advertising campaign

Publications (1)

Publication Number Publication Date
US20150262250A1 true US20150262250A1 (en) 2015-09-17

Family

ID=40956015

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/033,590 Active 2029-07-09 US8036936B2 (en) 2008-02-19 2008-02-19 Hybrid advertising campaign
US13/269,154 Active 2030-01-12 US9058613B2 (en) 2008-02-19 2011-10-07 Hybrid advertising campaign
US14/728,549 Abandoned US20150262250A1 (en) 2008-02-19 2015-06-02 Hybrid advertising campaign

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US12/033,590 Active 2029-07-09 US8036936B2 (en) 2008-02-19 2008-02-19 Hybrid advertising campaign
US13/269,154 Active 2030-01-12 US9058613B2 (en) 2008-02-19 2011-10-07 Hybrid advertising campaign

Country Status (6)

Country Link
US (3) US8036936B2 (en)
EP (1) EP2260446A4 (en)
JP (1) JP2011515731A (en)
AU (1) AU2009215745B2 (en)
CA (1) CA2715889C (en)
WO (1) WO2009105287A1 (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090234814A1 (en) * 2006-12-12 2009-09-17 Marco Boerries Configuring a search engine results page with environment-specific information
KR100913475B1 (en) * 2007-03-30 2009-08-25 엔에이치엔비즈니스플랫폼 주식회사 Method and system for advertisement integrated management about plural advertisement domains
US20090327329A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Price estimation of overlapping keywords
US8489582B2 (en) * 2008-08-06 2013-07-16 Yahoo! Inc. Interconnected, universal search experience across multiple verticals
WO2010118129A1 (en) * 2009-04-07 2010-10-14 Fuhu, Inc. A device and method for creating, distributing, managing and monetizing widgets using templates
US20110055017A1 (en) * 2009-09-01 2011-03-03 Amiad Solomon System and method for semantic based advertising on social networking platforms
US20110106615A1 (en) * 2009-11-03 2011-05-05 Yahoo! Inc. Multimode online advertisements and online advertisement exchanges
US20110150193A1 (en) * 2009-12-23 2011-06-23 Nelson Cain System and method for monetizing telephone calls to disconnected business listings
US20110314044A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Flexible content organization and retrieval
US20120030015A1 (en) * 2010-07-29 2012-02-02 Google Inc. Automatic abstracted creative generation from a web site
WO2012119192A1 (en) * 2011-03-04 2012-09-13 Munitz Gary Paul Method and apparatus for advertising using social media
US9779385B2 (en) 2011-06-24 2017-10-03 Facebook, Inc. Inferring topics from social networking system communications
US20190119145A1 (en) * 2011-10-14 2019-04-25 Google Inc. Methods, apparatuses, and computer-readable media for automatic ad campaign creation
US8768774B2 (en) 2011-11-29 2014-07-01 Facebook, Inc. Advertisements with multiple targeting criteria bids
US20130159091A1 (en) * 2011-12-19 2013-06-20 William Anthony Harper Hosted website access prompted by product
US9146993B1 (en) * 2012-03-16 2015-09-29 Google, Inc. Content keyword identification
CN103368812B (en) * 2012-03-26 2016-12-14 阿里巴巴集团控股有限公司 Information automatic delivery method and equipment
US9501572B2 (en) * 2012-06-29 2016-11-22 Google Inc. Content placement criteria expansion
US20140052540A1 (en) * 2012-08-20 2014-02-20 Giridhar Rajaram Providing content using inferred topics extracted from communications in a social networking system
US9514220B1 (en) * 2012-10-19 2016-12-06 Google Inc. Generating content placement criteria based on a search query
WO2014120108A1 (en) * 2013-01-29 2014-08-07 Google Inc. Automatic bid generation
EP2785015A1 (en) * 2013-03-26 2014-10-01 Alcatel Lucent Monitoring Interactions with Audiovisual Content
WO2014172184A1 (en) * 2013-04-16 2014-10-23 Oohms Ny Llc System and method for the distribution of audio and projected visual content
US8788338B1 (en) * 2013-07-01 2014-07-22 Yahoo! Inc. Unified marketplace for advertisements and content in an online system
WO2015012747A1 (en) * 2013-07-22 2015-01-29 Google Inc. Broad match control
US11157950B2 (en) * 2014-05-09 2021-10-26 2Kdirect, Inc. Attribution of responses to advertising
CN106455570B (en) * 2014-05-16 2022-03-15 营养与生物科技美国第一有限公司 Stabilization of isothiazolones in aqueous compositions
US20210357936A1 (en) * 2020-05-12 2021-11-18 Jpmorgan Chase Bank, N.A. Systems and methods for dynamic rule generation for filtering context-based system, transactional, and behavioral data

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070192794A1 (en) * 2006-02-16 2007-08-16 Hillcrest Laboratories, Inc. Systems and methods for placing advertisements
US20080114672A1 (en) * 2006-11-09 2008-05-15 Sihem Amer Yahia Method and system for bidding on advertisements
US20080163071A1 (en) * 2006-12-28 2008-07-03 Martin Abbott Systems and methods for selecting advertisements for display over a communications network

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU5287800A (en) 1999-05-26 2000-12-12 Regents Of The University Of California, The Models of prion disease
JP2001306608A (en) * 2000-04-25 2001-11-02 E-Classis Inc Device and method for advertisement and recording medium
JP2002063403A (en) * 2000-08-21 2002-02-28 Nobuyuki Kajikawa Advertisement mediation system on internet homepage
US7478089B2 (en) * 2003-10-29 2009-01-13 Kontera Technologies, Inc. System and method for real-time web page context analysis for the real-time insertion of textual markup objects and dynamic content
EP1586017A2 (en) * 2002-11-27 2005-10-19 Findwhat.Com System and method for pay for performance advertising having biddable advertising units utilizing rotating routing to advertiser websites
US20040186769A1 (en) * 2003-03-21 2004-09-23 Mangold Bernard P. System and method of modifying the price paid by an advertiser in a search result list
US20050187818A1 (en) 2004-02-20 2005-08-25 Zito David D. Computerized advertising offer exchange
KR100671284B1 (en) 2004-09-17 2007-01-18 주식회사 코난테크놀로지 Method and system for providing web site advertisement using content-based classification
KR20050032076A (en) 2005-03-07 2005-04-06 이창경 Advertising of online content
JP2006268771A (en) * 2005-03-25 2006-10-05 Matsushita Electric Ind Co Ltd Retrieval result providing device
US8468048B2 (en) 2005-04-22 2013-06-18 Google Inc. Suggesting targeting information for ads, such as websites and/or categories of websites for example
US10510043B2 (en) * 2005-06-13 2019-12-17 Skyword Inc. Computer method and apparatus for targeting advertising
US20070038516A1 (en) * 2005-08-13 2007-02-15 Jeff Apple Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to an advertisement
CN101361071A (en) * 2005-11-25 2009-02-04 法国参考网 Method for real time data processing to produce indexing of an advertisement in internet research tools
US20070150347A1 (en) * 2005-12-22 2007-06-28 Bhamidipati Venkata S J Dynamic backfill of advertisement content using second advertisement source
KR100792698B1 (en) * 2006-03-14 2008-01-08 엔에이치엔(주) Method and system for matching advertisement using seed
US20080154700A1 (en) * 2006-12-19 2008-06-26 Celeritasworks, Llc Campaign awareness management systems and methods
US8386310B2 (en) * 2007-03-20 2013-02-26 Yahoo! Inc. System for measuring web traffic related to an offline advertising campaign

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070192794A1 (en) * 2006-02-16 2007-08-16 Hillcrest Laboratories, Inc. Systems and methods for placing advertisements
US20080114672A1 (en) * 2006-11-09 2008-05-15 Sihem Amer Yahia Method and system for bidding on advertisements
US20080163071A1 (en) * 2006-12-28 2008-07-03 Martin Abbott Systems and methods for selecting advertisements for display over a communications network

Also Published As

Publication number Publication date
WO2009105287A1 (en) 2009-08-27
US20090210385A1 (en) 2009-08-20
US9058613B2 (en) 2015-06-16
JP2011515731A (en) 2011-05-19
CA2715889A1 (en) 2009-08-27
US8036936B2 (en) 2011-10-11
US20120089459A1 (en) 2012-04-12
CA2715889C (en) 2015-06-02
EP2260446A1 (en) 2010-12-15
EP2260446A4 (en) 2012-11-21
AU2009215745B2 (en) 2013-05-02
AU2009215745A1 (en) 2009-08-27

Similar Documents

Publication Publication Date Title
US9058613B2 (en) Hybrid advertising campaign
US10325281B2 (en) Embedded in-situ evaluation tool
US8103544B2 (en) Competitive advertising server
US8229915B1 (en) Content item arrangement
US20090198684A1 (en) System and Method for Determining Semantically Related Terms
US20090248513A1 (en) Allocation of presentation positions
US20070027865A1 (en) System and method for determining semantically related term
AU2008346880B2 (en) Video advertisement pricing
US20090024700A1 (en) Ad targeting using reference page information
US8521584B1 (en) Co-sponsored content
US8204818B1 (en) Hybrid online auction
US20110288941A1 (en) Contextual content items for mobile applications
US20100262484A1 (en) Integrated campaign performance reporting and management
US8326806B1 (en) Content item parameter filter
US20090265622A1 (en) Interactive placement ordering
US8635103B1 (en) Contextual targeting prediction
US9734460B1 (en) Adjusting participation of content in a selection process
US20090265621A1 (en) Campaign Monitor
US8473838B2 (en) Website advertising inventory
US9235850B1 (en) Adaptation of web-based text ads to mobile devices
US20110184802A1 (en) Auction format selection using historical data
AU2013205758B2 (en) Hybrid advertising campaign
US9600833B1 (en) Duplicate keyword selection
US20170024775A1 (en) Valuing distribution data

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAMASWAMY, SRIDHAR;LAI, ANGELA CHUNWAH;FOLTZ, MARK A.;AND OTHERS;SIGNING DATES FROM 20080212 TO 20080702;REEL/FRAME:036143/0274

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION