US9129300B2 - Using external sources for sponsored search AD selection - Google Patents
Using external sources for sponsored search AD selection Download PDFInfo
- Publication number
- US9129300B2 US9129300B2 US12/764,469 US76446910A US9129300B2 US 9129300 B2 US9129300 B2 US 9129300B2 US 76446910 A US76446910 A US 76446910A US 9129300 B2 US9129300 B2 US 9129300B2
- Authority
- US
- United States
- Prior art keywords
- vector
- advertisement
- landing page
- words
- computer
- 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.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G06F17/30312—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
Definitions
- the invention relates to online advertising. More particularly, the invention relates to using external sources (e.g., ad landing pages) for sponsored search ad selection.
- external sources e.g., ad landing pages
- Web search is the gateway to the Internet for billions of users daily.
- a user issues a query to a search engine, two separate searches are evaluated: the search over the corpus of pre-crawled Web pages is called Web search; the ads that are displayed at the top and the side of the Web search results are retrieved by sponsored search.
- Sponsored search provides revenue for the search engine and brings users to numerous advertiser sites.
- Web search and sponsored search differ in a few key aspects.
- Sponsored search is evaluated over a set of ads that promote products and services.
- the textual content visible to the user e.g., ad creative
- the snippet shown on the search result page is generated automatically by the summarization mechanism of the search engine.
- Another important difference is in the way the ads and the Web results are selected. While the Web pages are selected based on their content, the ad selection depends heavily on the use of an ad bid phrase, which is a query that the advertiser has specified as suitable for the ad.
- search engines allow for advanced match where an ad can be selected even if the bid phrase does not match the query.
- the advanced match problem corresponds closer to the Web search problem.
- Recent advanced match approaches use search techniques for ad selection by evaluating the query over a corpus of documents that are created from the ads.
- One of the key difficulties in this ad retrieval approach is that the ads are much shorter than documents in most other search applications.
- the invention fills these needs by providing a method and a system for using external sources (e.g., landing pages) for sponsored search ad selection.
- external sources e.g., landing pages
- a computer-implemented method for augmenting item selection (e.g., ad selection).
- the method comprises the following: identifying one or more regions of an external source, wherein the one or more regions are relevant to a query, and wherein the external source includes relevant data that is usable for augmenting an ad selection process; extracting one or more features from the one or more regions; determining which of the one or more features are relevant for item indexing; and augmenting an item selection process by using the one or more features that are relevant for item indexing.
- a system for augmenting item selection (e.g., ad selection).
- the system comprises a computer system configured for the following: identifying one or more regions of an external source, wherein the one or more regions are relevant to a query, and wherein the external source that includes relevant data that is usable for augmenting an ad selection process; extracting one or more features from the one or more regions; determining which of the one or more features are relevant for item indexing; and augmenting an item selection process by using the one or more features that are relevant for item indexing.
- a computer readable medium comprising one or more instructions for augmenting item selection (e.g., ad selection).
- the one or more instructions are configured for causing one or more processors to perform at least the following steps: identifying one or more regions of an external source, wherein the one or more regions are relevant to a query, and wherein the external source includes relevant data that is usable for augmenting an ad selection process; extracting one or more features from the one or more regions; determining which of the one or more features are relevant for item indexing; and augmenting an item selection process by using the one or more features that are relevant for item indexing.
- the invention encompasses other embodiments configured as set forth above and with other features and alternatives. It should be appreciated that the invention may be implemented in numerous ways, including as a method, a process, an apparatus, a system or a device.
- FIG. 1 is a high-level block diagram of a system for augment ad selection, in accordance with some embodiments
- FIG. 2 is an example of a landing page, in accordance with some embodiments.
- FIG. 3 is an example of an ad, in accordance with some embodiments.
- FIG. 4 is an example algorithm for selecting terms from an external source (e.g., landing page) by extracting the relevant regions based on the content of the ad, in accordance with some embodiments;
- an external source e.g., landing page
- FIG. 5 is an example of a co-occurrence vector, in accordance with some embodiments.
- FIG. 6 shows an example algorithm for extracting relevant regions with the enriched context, in accordance with some embodiments
- FIG. 7 is a schematic diagram of a system for augmenting selection, in accordance with some embodiments.
- FIG. 8 is a flowchart of a method for augmenting ad selection, in accordance with some embodiments.
- FIG. 9 is a diagrammatic representation of a network, including nodes that may comprise a machine within which a set of instructions may be executed, in accordance with some embodiments.
- An invention is disclosed for a method and a system for using external sources (e.g., landing pages) for sponsored search ad selection.
- external sources e.g., landing pages
- Numerous specific details are set forth in order to provide a thorough understanding of the invention. It will be understood, however, to one skilled in the art, that the invention may be practiced with other specific details.
- Ad (e.g., ad, item and/or message) means a paid announcement, as of goods or services for sale, preferably on a network, such as the Internet.
- An ad may also be referred to as an ad, an item and/or a message.
- Ad Server is a server that is configured for serving one or more ads to user devices.
- An ad server is preferably controlled by a publisher of a Web site and/or an advertiser of online ads.
- a server is defined below.
- Advertiser e.g., messenger and/or messaging customer, etc.
- An advertiser means an entity that is in the business of marketing a product and/or a service to users.
- An advertiser may include without limitation a seller and/or a third-party agent for the seller.
- An advertiser may also be referred to as a messenger and/or a messaging customer. Advertising may also be referred to as messaging.
- Advertising means marketing a product and/or service to one or more potential consumers by using an ad.
- One example of advertising is publishing a sponsored search ad on a Website.
- Application server is a server that is configured for running one or more devices loaded on the application server.
- an application server may run a device configured for targeting online ads.
- “Bid” means keywords for which an advertiser would like to send an ad in a sponsored search. An advertiser may show desire/demand for keywords by adjusting budget constraints within an ad campaign.
- Client means the client part of a client-server architecture.
- a client is typically a user device and/or an application that runs on a user device.
- a client typically relies on a server to perform some operations.
- an email client is an application that enables a user to send and receive e-mail via an email server.
- the computer running such an email client may also be referred to as a client.
- Database (e.g., database system, etc.) means a collection of data organized in such a way that a computer program may quickly select desired pieces of the data.
- a database is an electronic filing system.
- database management system e.g., database management system
- Device means hardware, software or a combination thereof.
- a device may sometimes be referred to as an apparatus. Examples of a device include without limitation a software application such as Microsoft WordTM, a laptop computer, a database, a server, a display, a computer mouse and/or a hard disk.
- External source means a source that includes relevant data that may be used to augment an ad and/or an ad selection process.
- a landing page defined below, is an example of an external source.
- Other examples of an external source include without limitation historical data that an advertiser may have about an ad, historical data about an ad campaign, an image without text linked to the ad, a video linked to the ad, and/or other data pertaining to the advertiser and/or the ad.
- Data pertaining to an advertiser may include, for example, past ads that the advertiser has published.
- Information means an ad, which is defined above.
- “Landing page” means a Web page to which an ad is linked.
- An example of a landing page is a Web page that provides a description of the product and/or service that is being advertised.
- Amazon.comTM provides a multitude of Web pages that have descriptions for products and/or services.
- a landing page is an example of an external source, which is defined above.
- Marketplace means a world of commercial activity where products and/or services are browsed, bought and/or sold, etc.
- a marketplace may be located over a network, such as the Internet.
- a marketplace may also be located in a physical environment, such as a shopping mall.
- Message means an ad, which is defined above.
- “Messaging” means advertising, which is defined above.
- “Messenger” means an advertiser, which is defined above.
- Network means a connection, between any two or more computers, that permits the transmission of data.
- a network may be any combination of networks, including without limitation the Internet, a local area network, a wide area network, a wireless network and a cellular network.
- “Publisher” means an entity that publishes, on a network, a Web page having content and/or ads, etc.
- Server means a software application that provides services to other computer programs (and their users), in the same computer or other computer.
- a server may also refer to the physical computer that has been set aside to run a specific server application.
- the software Apache HTTP Server is used as the Web server for a company's Web site
- the computer running Apache may also be called the Web server.
- Server applications may be divided among server computers over an extreme range, depending upon the workload.
- Software means a computer program that is written in a programming language that may be used by one of ordinary skill in the art.
- the programming language chosen should be compatible with the computer by which the software application is to be executed and, in particular, with the operating system of that computer. Examples of suitable programming languages include without limitation Object Pascal, C, C++ and Java.
- suitable programming languages include without limitation Object Pascal, C, C++ and Java.
- the functions of some embodiments, when described as a series of steps for a method could be implemented as a series of software instructions for being operated by a processor, such that the embodiments could be implemented as software, hardware, or a combination thereof.
- Computer readable media are discussed in more detail in a separate section below.
- System means a device or multiple coupled devices. A device is defined above.
- “Unique word” means a word that is being read for the first time from a data source. For example, the following sentence has eight unique words and eleven words total: “The red camera has a camera body good for a camera.” The words “camera” and “a” are counted only once as being unique.
- User (e.g., consumer, etc.) means an operator of a user device.
- a user is typically a person who seeks to acquire a product and/or service.
- a user may be a woman who is browsing Yahoo!TM Shopping for a new cell phone to replace her current cell phone.
- the term “user” may refer to a user device, depending on the context.
- User device (e.g., computer, user computer, client and/or server, etc.) means a single computer or to a network of interacting computers.
- a user device is a computer that a user may use to communicate with other devices over a network, such as the Internet.
- a user device is a combination of a hardware system, a software operating system and perhaps one or more software application programs.
- Examples of a user device include without limitation a laptop computer, a palmtop computer, a smart phone, a cell phone, a mobile phone, an IBM-type personal computer (PC) having an operating system such as Microsoft WindowsTM, an AppleTM computer having an operating system such as MAC-OS, hardware having a JAVA-OS operating system, and a Sun Microsystems Workstation having a UNIX operating system.
- PC personal computer
- Microsoft WindowsTM an AppleTM computer having an operating system such as MAC-OS
- hardware having a JAVA-OS operating system hardware having a JAVA-OS operating system
- Sun Microsystems Workstation having a UNIX operating system.
- Web browser means a software program which can display text, graphics, or both, from Web pages on Web sites. Examples of a Web browser include without limitation Mozilla FirefoxTM and Microsoft Internet ExplorerTM.
- Web page means documents written in a mark-up language including without limitation HTML (hypertext mark-up language), VRML (virtual reality modeling language), dynamic HTML, XML (extended mark-up language) and/or other related computer languages.
- a Web page may also refer to a collection of such documents reachable through one specific Internet address and/or through one specific Web site.
- a Web page may also refer to any document obtainable through a particular URL (Uniform Resource Locator).
- Web server is a server configured for serving at least one Web page to a Web browser.
- An example of a Web server is a Yahoo!TM Web server.
- a server is defined above.
- Web site means one or more Web pages.
- a Web site preferably includes plurality of Web pages, virtually connected to form a coherent group.
- the present system is configured for using external source content (e.g., landing page content) in sponsored search ad selection.
- External source means a source that potentially provides relevant data that may be used to augment an ad and/or an ad selection process.
- a landing page is an example of an external source.
- “Landing page” means a Web page to which an ad is linked.
- An example of a landing page is a Web page that provides a description of the product and/or service that is being advertised. For instance, Amazon.comTM provides a multitude of Web pages that have descriptions for products and/or services.
- a landing page is an example of an external source.
- an external source include without limitation historical data that an advertiser may have about an ad, an image without text linked to the ad, a video linked to the ad, and/or other data pertaining to the advertiser and/or the ad.
- Data pertaining to an advertiser may include, for example, past ads that the advertiser has published.
- the system involves the use of the ad's intrinsic content to augment the ad (and/or ad selection process) with the whole, or parts, of the external source (e.g., landing page).
- the system handles two types of extractive summarization techniques to select useful regions from the external sources: out-of-context methods and in-context methods.
- Out-of-context methods select salient regions from the external source by analyzing the content of the external source itself, without taking into account the ad context associated with the external source.
- the ad context is composed of the creative, bid phrase, title and any other information about the ad that can be computed offline (e.g., prior to query processing).
- In-context methods use the ad context (e.g., title, creative, and bid phrases, etc.) to help identify regions of the external source that should be used by the ad selection engine.
- ad context e.g., title, creative, and bid phrases, etc.
- the system is configured for carrying out a simple yet effective unsupervised algorithm to enrich the ad context to further improve the ad selection.
- the use of external sources can significantly improve the quality of ad selection.
- the system's extractive summarization techniques may reduce the size of external sources substantially, while retaining or even improving the performance of ad retrieval over the method that utilize the entire external source.
- the system is configured for quantifying the benefit of using the external source for ad selection in sponsored search.
- the system utilizes a number of different extractive summarization techniques to make the best use of external sources.
- the system is configured for carrying out a simple yet effective unsupervised algorithm using compositional vector space models to enrich the ad context.
- the system may carry out two different ways in which the enriched ad context can be utilized to enhance the ad selection.
- a large part of the $30 billion Web advertising market includes textual ads, the ubiquitous short text messages usually marked as “sponsored links”. There are two main channels for distributing such ads.
- Sponsored search places ads on the result pages of a Web search engine, where ads are selected to be relevant to the search query.
- Major Web search engines e.g., GoogleTM, MicrosoftTM, Yahoo!TM
- Content match places ads on third-party Web pages.
- Today, almost all of the for-profit non-transactional Web sites (e.g., without direct sales) rely at least to some extent on contextual advertising revenue.
- Content match supports sites that range from individual bloggers and small niche communities, to large publishers such as major newspapers.
- the present system is directed primarily to sponsored search.
- content match ads are identical to the sponsored search ads. Accordingly, using external source content (e.g., landing page content) for ad selection is applicable to content match as well.
- external source content e.g., landing page content
- Sponsored search preferably includes interplay of at least three entities: an advertiser system, a search engine system and one or more user devices.
- the advertiser system provides a supply of ads.
- the goal of the advertisers may be broadly defined as promotion of products and/or services.
- the search engine system provides “real estate” for placing ads (e.g., allocates space on search results pages), and selects ads that are relevant to a user's query.
- the user interacts with a user device to visit the Web pages and interact with the ads.
- FIG. 1 is a high-level block diagram of a system 100 for augment ad selection, in accordance with some embodiments.
- the one or more networks 105 couple together one or more user devices 110 , an advertiser system 120 , and a search engine system 140 .
- the network 105 may be any combination of networks, including without limitation the Internet, a local area network, a wide area network, a wireless network and/or a cellular network.
- Each user device 110 includes without limitation a single computer or a network of interacting computers. Examples of a user device include without limitation a laptop computer 111 , a cell phone 112 and a smart phone 113 . A user may communicate with other devices over the network 105 by using a user device 110 . A user may be, for example, a person browsing or shopping in a marketplace on the Internet.
- the search engine system 140 may include without limitation Web servers, application servers, search engines and/or databases.
- the search engine system 140 is configured for communicating with the user devices 110 and serving at least one Web page to a Web browser on a user device 110 .
- the search engine system 140 is configured for providing online services, including without limitation searching, browsing and/or shopping operations.
- the advertiser system 120 includes without limitation ad selection system 121 and a database system 122 .
- the ad selection system 121 may be configured for performing in-context term selection, which is described below in Section 3.1.
- the ad selection system 121 may also, or alternatively, be configured for term selection out-of-context, which is described below in Section 3.2.
- the database system 122 is configured for storing data generated by the ad selection system 121 .
- the ad selection system 121 is configured with programs, algorithms, applications, software, graphical user interfaces, models, other tools and/or other procedures necessary to implement and/or facilitate methods and systems according to embodiments of the invention, or computerized aspects thereof, whether on one computer or distributed among multiple computers or devices. These include local and global adjustment, decision making, or optimizations, weighting, pricing, allocation, scheduling, serving, and/or other techniques.
- the elements of the ad selection system 121 may exist on one computer, or may exist on multiple computers, devices and/or locations.
- the advertiser system 120 may also include without limitation ad servers, application servers and/or databases.
- the advertiser system 120 is configured for serving one or more ads to the user devices 110 .
- An ad server system 120 is preferably controlled by a publisher of a Web site and/or an advertiser of online ads.
- a publisher is an entity that publishes, over the network 105 , a Web page having content and/or ads.
- An advertiser is an entity that is seeking to market a product and/or a service to users at the user devices 110 . Examples of a publisher/advertiser include without limitation Amazon.comTM, NikeTM and Yahoo!TM.
- the advertiser system 120 may be part of an ad exchange.
- some Web portals operate, utilize, or facilitate advertising exchanges.
- Such exchanges may virtually connect parties including advertisers, publishers, networks of advertisers, networks of publishers, and other entities.
- the exchange may facilitate arrangements, bidding, auctioning in connection with ads and ad campaigns, and may also facilitate planning and serving of ads.
- Ads that may be included within the exchange may include display or graphical ads that are not served in connection with user searches including keyword-based searches.
- the exchange may also include sponsored search ads, including ads served in association with user searches, such as keyword searches. Any type of simple or sophisticated ads may be included, such as text, graphic, picture, video and audio ads, streaming ads, interactive ads, rich median ads, etc.
- active ads are ads that are available for serving on or in connection with the exchange, whereas non-active ads are not so available.
- non-active ads may include ads that are in review prior to be available for serving. This may include review as part of an editorial process to try to ensure or reduce the chance that inappropriate or dangerous ads are not allowed to be active.
- the prevalent pricing model for textual ads is that the advertisers pay for every click on the ad (pay-per-click or PPC).
- the amount paid by the advertiser for each sponsored search click is usually determined by an auction process.
- the advertisers place bids on a search phrase, and their position in the column of ads displayed on the search results page is determined by their bid.
- each ad is annotated with one or more bid phrases.
- an ad also contains a title usually displayed in bold font, and a creative, which is the few lines of text, usually shorter than 120 characters, displayed on the page.
- Each ad typically contains a URL to an external source, such as, for example, a landing page.
- Landing pages may be classified into at least three main categories: homepage, which are top-level pages on the advertisers' Web site; search transfer, which are dynamically generated search result pages on the advertiser's site; and category browse, which are subsections of the advertiser's site, generally related to the user query.
- the present system is configured for using external sources (e.g., landing pages) in the context of an ad retrieval system that is based on information retrieval principles.
- the input to the system is a search (or “Web”) query, and the output is a set of ads that are relevant to this query.
- the system represents the ads and the queries in a vector space model using their unigrams and phrases as features.
- the query-ads similarity is computed using the cosine of the angle between their vectors. Assuming that the query vector and the ad vectors are pre-normalized using L 2 norm, the scoring function is a simple dot product:
- w f,ad and w f,query are the weights of the feature f in the ad and the query accordingly.
- w f,ad and w f,query are the weights of the feature f in the ad and the query accordingly.
- the system uses a section-aware variant of TF-IDF (term frequency-inverse document frequency) weighting where each region of the ad is given a tf (term frequency) multiplier. This weighting scheme can be naturally extended to incorporate new regions of the ad and the query.
- Such new regions include without limitation the regions in the external source (e.g., landing page), regions in the website associated with the external source, and other data (e.g., images, video and/or historical data).
- the ads are processed and indexed in an inverted index of ads.
- the inverted index of ads may be used to evaluate similarity queries by a document-at-the-time algorithm. Section 3: Summarizing External Sources for Ad Retrieval
- the present system is configured for carrying out a number of different ways for extracting information from external sources (e.g., landing pages) that can be used to augment ad indexing and eventually to help with ad selection. Since the extracted information should be a succinct representation of the most useful information in the external source, the extracted information may be viewed as a “summary” of the given page. The extracted information is preferably an adequate summary for the system's ad retrieval tasks.
- FIG. 2 is an example of a landing page 200 , in accordance with some embodiments.
- a landing page, or other external source may contain different regions, each focusing on one type of information about the subject matter of the page.
- the landing page 200 is mainly about “Canon EOS Digital Camera”.
- the landing page 200 contains several regions that are directly related to the product: a product-description region, a customer-review region, and a transaction region with information for purchase.
- the landing page 200 also contains a region with a list of related products—information that is tangentially related to the product being advertised.
- An objective of the system is to determine the best way to select information from the correct regions that may help improve ad retrieval.
- the system is structured around at least two different hypotheses.
- the first hypothesis is that a good summary should be defined in the context of the ad intent. For instance, if the intent of a given ad is to provide customer reviews, then a good summary should likewise focus on the customer reviews in the page rather than, say, the transaction information.
- the second hypothesis assumes that a good summary for an external source (e.g., landing page) can be defined solely based on information available in the external source itself, without referring to the content of the ad creative for the ad intent.
- in-context term selection refers to summarization of external sources (e.g., landing pages) based on the first hypothesis
- out-of-context term selection refers to approaches based on the second hypothesis. Note that an end goal is not to produce a human readable summary of a Web page. Rather, an end goal is to extract those features (e.g., terms) from the external sources that can assist ad selection.
- the system handles the first hypothesis by introducing two variants of an algorithm that select relevant regions in the external source (e.g., landing page) within the context of the ad intent. Both use one or more “seed words” representing the ad intent to help select relevant regions.
- the system is configured for using only words from the ad content to represent the ad intent.
- the system is configured for using an extended set of words. The description below starts with the first and simpler variant.
- Section 3.1.1 Extracting Relevant Regions
- FIG. 3 is an example of an ad 300 , in accordance with some embodiments.
- FIG. 4 is an example algorithm 400 for selecting terms from an external source (e.g., landing page) by extracting the relevant regions based on the content of the ad, in accordance with some embodiments.
- an external source e.g., landing page
- the system uses the TF-IDF (term frequency-inverse document frequency) weighting model to represent ads.
- the textual information that the system utilizes in an ad typically includes without limitation three components: a title, a short description, and a bid phrase.
- terms that are repeated across different components e.g., “machine” and “learning” tend to be more important than words that are repeated inside only one component (e.g., “prices”).
- the system counts the number of components that term appears in.
- the system treats each ad component as a separate document in an ad corpus for the computation of document frequency.
- the resulting vector may be referred to as an ad vector.
- the system locates candidate regions in a given external source (e.g., landing page) in the context of the ad vector. For any word in the external source that also appears in the ad vector, the system constructs a text span window (e.g., [ ⁇ 5, +5] character window). The system analyzes one or more candidate regions of the external source by using the text span window as a candidate region. For each candidate region, the system computes the cosine similarity between the candidate region and the ad vector. The system merges candidate regions whose similarity scores are above a predetermined threshold ⁇ . The resulting regions are relevant regions for a given ad.
- a text span window e.g., [ ⁇ 5, +5] character window
- the system next introduces an algorithm that extends the ad vector into a richer context.
- the system starts by building co-occurrence vectors of words appearing in an ad corpus, as discussed below in Section 3.1.2. Using the co-occurrence vectors for substantially all words in a given ad, the system then composes a semantic vector that represents the collective semantic meaning of the ad intent, as discussed below in Section 3.1.3. Finally, the system uses the resulting semantic vector, in conjunction with the original ad vector, to assist in extracting relevant regions from the external source (e.g., landing page), as discussed below in Section 3.1.4.
- the external source e.g., landing page
- the system builds co-occurrence vectors from an ad corpus that contained over half million ads. Again, each of the textual ad components (e.g., title, short description, and bid phrase) is treated as a separate pseudo-document d.
- the system discards stop-words and infrequent words (those that appear in the corpus fewer than 4 times).
- the system keeps only those with
- PMI point-wise mutual information
- FIG. 5 is an example of a co-occurrence vector 500 , in accordance with some embodiments.
- the PMI scores are shown in the parentheses. PMI scores reflect how informative a co-occurring word is for u. That is, those with higher PMI scores (e.g., “futon”, “tempur-pedic”, “serta”) are generally more informative than words with lower PMI scores (e.g., “shopping”, “products”, “savings”).
- the system For each u, the system also computes the average PMI score for it as
- avg PMI ⁇ ( u ) ⁇ w ⁇ cooc vec ⁇ ( u ) ⁇ PMI ⁇ ( u , w ) ⁇ cooc vec ⁇ ( u ) ⁇ , ( Equation ⁇ ⁇ 5 )
- avg PMI (u) represents how “specific” u is. That is, if u co-occurs with many words with low PMI scores, then u is likely to have appeared in many different contexts and domains. For example, such words tend to act like stop words in the ad corpus.
- the system adds the 50 words with the lowest average PMI scores to the existing stop-word list. Examples of such words included without limitation “find”, “search”, “save”, “free”, etc.
- the system rebuilds the co-occurrence vectors using the extended stop-word list. Section 3.1.3: Computing Compositional Semantic Vectors to Enrich Ad Context
- the present system is configured for handling this problem in the context of ad retrieval.
- the system is configured for different vector compositions in order to compose a semantic vector representation for a given ad.
- One vector composition that has been used often is component-wise vector addition:
- compositional vector operation can be component-wise vector multiplication as shown below.
- a component-wise vector multiplication is an operation that has been rarely used, but a component-wise vector multiplication is conceptually more desirable for meaning composition because multiplication picks out the content relevant to the combination by scaling each component more explicitly.
- each word should contribute differently to the overall meaning. This is particularly the case in tasks of the present system.
- the words “Compare” and “Find” are not as informative as the word “book” when distinguishing the given ad from others.
- words such as “Compare” or “Find” might appear in almost all ads, regardless of the type of object being advertised. Therefore, such uninformative words should make relatively smaller contribution when composing the semantic meaning of the overall ad.
- the system weighs the contribution of each co-occurrence vector by its average PMI scores, as defined above in Section 3.1.2. Equation 6 and Equation 3 are then modified as follows:
- weights it is undesirable for weights to be defined based on the syntax and semantic role of each word in a given sentence.
- Such weighting scheme is not suitable for ad retrieval for two reasons.
- languages used in ad are succinct and often are not complete or valid sentences. Therefore, it can be hard to determine the semantic role of each word reliably in an ad.
- the system often needs to weight words in the same syntactic category differently. For instance, in FIG. 3 , both “prices” and “book” are nouns, and used as objects of verbs. However, the word “prices” is not as informative as “book”.
- compositional operations there are other compositional operations as well. For simplicity, consider two vectors v 1 and v 2 , where the length of each vector is given as m 1 and m 2 , respectively.
- Tensor product is not practically useful for ad retrieval, as the dimensionality of the composed vector explodes exponentially.
- the present system preferably involves only component-wise operations.
- Section 3.1.4 Extracting Relevant Regions with Compositional Semantic Vectors
- FIG. 6 is an example algorithm 600 for extracting relevant regions with the enriched context, in accordance with some embodiments.
- the system represents the content of the ad with the ad vector, as described above in Section 3.1.1.
- the system then computes the compositional semantic vector (csv) of the given ad, as described above in Section 3.1.3.
- the system keeps the top N entries with highest scores in the compositional semantic vector (csv) in order to keep the size of the compositional semantic vector (csv) similar to that of the ad vector, where N is a positive integer. This is to ensure that the extended vector will not be dominated by the compositional semantic vector (csv), which could potentially introduce topic shift.
- compositional operations involve component-wise multiplications among multiple vectors (e.g., Equation 5 and Equation 6).
- the distribution of scores across different entries can be undesirably skewed.
- the system computes the TF-IDF score for each of these N entries in csv in the same way TF-IDF scores are computed for ad vectors. Terms that do not appear in the ad receive a tf score of 1.
- the system determines the candidate regions in the external source (e.g., landing page) in a way similar to what is described above in Section 3.1.1. For any word in the external source that also appears in either a or c, the system considers the text span in a character window (e.g., [ ⁇ 5, +5] character window) as a candidate region. For each candidate region, the system computes the cosine similarity between the candidate region and the ad vector, as well as the cosine similarity between the candidate region and the converted compositional semantic vector. If the sum of the two cosine similarity scores is above a certain threshold ⁇ + , then the system selects the candidate region as a relevant region.
- a character window e.g., [ ⁇ 5, +5] character window
- the overall algorithm 600 given in FIG. 6 is similar to the algorithm 400 given in FIG. 4 , except the algorithm 600 in FIG. 6 incorporates the compositional semantic vector (csv) of the given ad in order to complement the succinct language of the ad.
- csv compositional semantic vector
- the system may be configured to extract a summary-like representation (e.g., relevant terms) of an external source (e.g., landing page) without consulting the ad associated with the given external source. For example, the system may select relevant terms from a landing page while the ad associated (e.g., linked) with the given external source is out of context from the selection of the terms.
- a summary-like representation e.g., relevant terms
- the system may select relevant terms from a landing page while the ad associated (e.g., linked) with the given external source is out of context from the selection of the terms.
- a next strategy is for the system to take up to N unique words that are the most representative of the external source.
- the system preferably uses TF-IDF weighting to extract such words.
- the system may take substantially all words from the entire external source.
- this option is not practically as attractive because this option does not reduce the amount of data that needs to be indexed.
- Section 4 Overview of Method for Augmenting Ad Selection
- FIG. 7 is a schematic diagram of a system 700 for augmenting selection, in accordance with some embodiments.
- the search engine 740 receives a query from a user device 710 .
- the system 700 finds one or more documents 710 that are related to the query.
- the documents 710 may be, for example, the result of a search performed by the search engine 740 .
- the documents 710 may include, for example, document_ 01 , document_ 02 , etc.
- the system 700 identifies one or more external sources that are related to the one or more documents 710 of the search results. Examples of an external source 715 include without limitation a landing page, an image, a video and/or historical data.
- the system 700 identifies one or more regions, of the external sources, that are relevant to the query.
- the system 700 extracts features from the relevant regions.
- the system 700 determines which features of the relevant regions are relevant for indexing ads.
- the system 700 may also, or alternatively, determine which features of the relevant regions are irrelevant for indexing ads.
- the system 700 then uses the relevant features to augment ad selection and/or to augment a given ad.
- FIG. 8 is a flowchart of a method 800 for augmenting ad selection, in accordance with some embodiments. The steps of the method 800 may be carried out by one or more devices of the system 100 of FIG. 1 .
- the method 800 starts in a step 805 where the system receives a query.
- the system may receive a query from a user device.
- the method 800 moves to a step 810 where the system finds one or more documents that are related to the query.
- the system may perform a search on the Internet to find documents related to the query.
- the method 800 proceeds to a step 815 where the system identifies one or more external sources (e.g., landing pages) that are related to the documents.
- the system identifies one or more regions, of the external sources, that are relevant to the query.
- the method 800 then moves to a step 825 where the system extracts features (e.g., relevant data) from the relevant regions.
- a step 830 the system determines which features of the relevant regions are relevant for indexing ads.
- the method 800 then proceeds to a step 835 where the system augments an ad selection process and/or a given ad by using the relevant features of the relevant regions.
- the method 800 concludes after the step 835 .
- the method 800 may include other details and steps that are not discussed in this method overview. Other details and steps are discussed with reference to the appropriate figures and may be a part of the method 800 , depending on the embodiment.
- Section 5 Exemplary Network, Client, Server and Computer Environments
- FIG. 9 is a diagrammatic representation of a network 900 , including nodes for client systems 902 1 through 902 N , nodes for server systems 904 1 through 904 N , nodes for network infrastructure 906 1 through 906 N , any of which nodes may comprise a machine 950 within which a set of instructions, for causing the machine to perform any one of the techniques discussed above, may be executed.
- the embodiment shown is exemplary, and may be implemented in the context of one or more of the figures herein.
- Any node of the network 900 may comprise a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof capable to perform the functions described herein.
- a general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
- a processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration, etc).
- a node may comprise a machine in the form of a virtual machine (VM), a virtual server, a virtual client, a virtual desktop, a virtual volume, a network router, a network switch, a network bridge, a personal digital assistant (PDA), a cellular telephone, a Web appliance, or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
- VM virtual machine
- PDA personal digital assistant
- Any node of the network may communicate cooperatively with another node on the network.
- any node of the network may communicate cooperatively with every other node of the network.
- any node or group of nodes on the network may comprise one or more computer systems (e.g., a client computer system, a server computer system) and/or may comprise one or more embedded computer systems, a massively parallel computer system, and/or a cloud computer system.
- the computer system 950 includes a processor 908 (e.g., a processor core, a microprocessor, a computing device, etc.), a main memory 910 and a static memory 912 , which communicate with each other via a bus 914 .
- the machine 950 may further include a display unit 916 that may comprise a touch-screen, or a liquid crystal display (LCD), or a light emitting diode (LED) display, or a cathode ray tube (CRT).
- the computer system 950 also includes a human input/output (I/O) device 918 (e.g.
- a keyboard e.g., a keyboard, an alphanumeric keypad, etc), a pointing device 920 (e.g., a mouse, a touch screen, etc), a drive unit 922 (e.g., a disk drive unit, a CD/DVD drive, a tangible computer readable removable media drive, an SSD storage device, etc.), a signal generation device 928 (e.g., a speaker, an audio output, etc.), and a network interface device 930 (e.g., an Ethernet interface, a wired network interface, a wireless network interface, a propagated signal interface, etc.).
- a network interface device 930 e.g., an Ethernet interface, a wired network interface, a wireless network interface, a propagated signal interface, etc.
- the drive unit 922 includes a machine-readable medium 924 on which is stored a set of instructions 926 (e.g., software, firmware, middleware, etc.) embodying any one, or all, of the methodologies described above.
- the set of instructions 926 is also shown to reside, completely or at least partially, within the main memory 910 and/or within the processor 908 .
- the set of instructions 926 may further be transmitted or received via the network interface device 930 over the network bus 914 .
- a machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer).
- a machine-readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical or acoustical or any other type of media suitable for storing information.
- the present system involves a number of extractive summarization techniques for external sources (e.g., landing pages) in order to enhance sponsored search ad retrieval.
- the system is based on a contrast of two hypotheses: (1) in-context methods and out-of-context methods may be used to summarize external sources with respect to the ad intent, and (2) in-context summarization techniques are more effective for improving sponsored search.
- Applying extractive summarization techniques to external sources can reduce the amount of data that needs to be indexed significantly, while retaining or even improving the performance of ad retrieval over methods that utilize the entire external source.
- the present system utilizes compositional vector space models in the context of ad retrieval.
- the system may utilize a range of compositional vector operations that combine co-occurrence vectors to enrich the succinct ad.
- the system may utilize at least two different ways for enriching ad context. First, the system may extract more useful regions in the external source with respect to the ad intent. Second, the enriched ad context can be a useful resource on its own to reduce the vocabulary mismatch.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
where wf,ad and wf,query are the weights of the feature f in the ad and the query accordingly. For weighting of the features, the system uses a section-aware variant of TF-IDF (term frequency-inverse document frequency) weighting where each region of the ad is given a tf (term frequency) multiplier. This weighting scheme can be naturally extended to incorporate new regions of the ad and the query. Examples of such new regions include without limitation the regions in the external source (e.g., landing page), regions in the website associated with the external source, and other data (e.g., images, video and/or historical data). The ads are processed and indexed in an inverted index of ads. The inverted index of ads may be used to evaluate similarity queries by a document-at-the-time algorithm.
Section 3: Summarizing External Sources for Ad Retrieval
cooc cnt(u,w)=|{d|uεd wεd}| (Equation 2)
cooc vec(u)={cooc cnt(u,w)>0} (Equation 3)
The system keeps only those with |coocvec(u)≧3.
where cuw is the number of times u and w co-occurred, n is the number of unique words, and N is the total word occurrences.
where avgPMI(u) represents how “specific” u is. That is, if u co-occurs with many words with low PMI scores, then u is likely to have appeared in many different contexts and domains. For example, such words tend to act like stop words in the ad corpus. The system adds the 50 words with the lowest average PMI scores to the existing stop-word list. Examples of such words included without limitation “find”, “search”, “save”, “free”, etc. The system then rebuilds the co-occurrence vectors using the extended stop-word list.
Section 3.1.3: Computing Compositional Semantic Vectors to Enrich Ad Context
csv=f(v 1, . . . ,v n) (Equation 6)
where, csvj and vij are jth components of vector csv and vi, respectively. Another compositional vector operation can be component-wise vector multiplication as shown below.
Note that the resulting vector csv of Equation 50 is equivalent to that of Equation 8 modulo normalization.
where the operation Πi smoo replaces vij with a smoothing factor μ whenever vij=0.
Claims (21)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/764,469 US9129300B2 (en) | 2010-04-21 | 2010-04-21 | Using external sources for sponsored search AD selection |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/764,469 US9129300B2 (en) | 2010-04-21 | 2010-04-21 | Using external sources for sponsored search AD selection |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20110264640A1 US20110264640A1 (en) | 2011-10-27 |
| US9129300B2 true US9129300B2 (en) | 2015-09-08 |
Family
ID=44816658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/764,469 Expired - Fee Related US9129300B2 (en) | 2010-04-21 | 2010-04-21 | Using external sources for sponsored search AD selection |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US9129300B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11113714B2 (en) * | 2015-12-30 | 2021-09-07 | Verizon Media Inc. | Filtering machine for sponsored content |
| WO2017136674A1 (en) * | 2016-02-05 | 2017-08-10 | Google Inc. | Generating feature embeddings from a co-occurrence matrix |
| CN107632987B (en) * | 2016-07-19 | 2018-12-07 | 腾讯科技(深圳)有限公司 | A kind of dialogue generation method and device |
| US11188824B2 (en) * | 2017-02-17 | 2021-11-30 | Google Llc | Cooperatively training and/or using separate input and subsequent content neural networks for information retrieval |
| US11373086B2 (en) | 2017-02-17 | 2022-06-28 | Google Llc | Cooperatively training and/or using separate input and response neural network models for determining response(s) for electronic communications |
| JP7664262B2 (en) | 2019-09-16 | 2025-04-17 | ドキュガミ インコーポレイテッド | Cross-document intelligent authoring and processing assistant |
Citations (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020090198A1 (en) * | 2000-12-27 | 2002-07-11 | Scott Rosenberg | Advertisements in a television recordation system |
| US6701318B2 (en) * | 1998-11-18 | 2004-03-02 | Harris Corporation | Multiple engine information retrieval and visualization system |
| US20050108001A1 (en) * | 2001-11-15 | 2005-05-19 | Aarskog Brit H. | Method and apparatus for textual exploration discovery |
| US20050114198A1 (en) * | 2003-11-24 | 2005-05-26 | Ross Koningstein | Using concepts for ad targeting |
| US20050171946A1 (en) * | 2002-01-11 | 2005-08-04 | Enrico Maim | Methods and systems for searching and associating information resources such as web pages |
| US20060123000A1 (en) * | 2004-12-03 | 2006-06-08 | Jonathan Baxter | Machine learning system for extracting structured records from web pages and other text sources |
| US20070156520A1 (en) * | 2005-12-30 | 2007-07-05 | Jayesh Sharma | Using search query information to determine relevant ads for a landing page of an ad |
| US20070239530A1 (en) * | 2006-03-30 | 2007-10-11 | Mayur Datar | Automatically generating ads and ad-serving index |
| US20080091526A1 (en) * | 2006-10-17 | 2008-04-17 | Austin Shoemaker | Method and system for selecting and presenting web advertisements in a full-screen cinematic view |
| US20080189611A1 (en) * | 2006-12-12 | 2008-08-07 | Sony Computer Entertainment Inc. | Content presentation device, content presentation method, and information storage medium |
| US20090094175A1 (en) * | 2007-10-05 | 2009-04-09 | Google Inc. | Intrusive software management |
| US7523087B1 (en) * | 2003-12-31 | 2009-04-21 | Google, Inc. | Determining and/or designating better ad information such as ad landing pages |
| US20090112840A1 (en) * | 2007-10-29 | 2009-04-30 | Vanessa Murdock | Method For Selecting Electronic Advertisements Using Machine Translation Techniques |
| US20090198607A1 (en) * | 2008-02-01 | 2009-08-06 | Google Inc. | Online map advertising |
| US7577652B1 (en) * | 2008-08-20 | 2009-08-18 | Yahoo! Inc. | Measuring topical coherence of keyword sets |
| US20090216622A1 (en) * | 2008-02-26 | 2009-08-27 | Keiichiro Hoashi | Music-linked advertisement distoribution method, device, and system |
| US20090228802A1 (en) * | 2008-03-06 | 2009-09-10 | Microsoft Corporation | Contextual-display advertisement |
| US20090287672A1 (en) * | 2008-05-13 | 2009-11-19 | Deepayan Chakrabarti | Method and Apparatus for Better Web Ad Matching by Combining Relevance with Consumer Click Feedback |
| US20090319517A1 (en) * | 2008-06-23 | 2009-12-24 | Google Inc. | Query identification and association |
| US20100017293A1 (en) * | 2008-07-17 | 2010-01-21 | Language Weaver, Inc. | System, method, and computer program for providing multilingual text advertisments |
| US20100057536A1 (en) * | 2008-08-28 | 2010-03-04 | Palo Alto Research Center Incorporated | System And Method For Providing Community-Based Advertising Term Disambiguation |
| US20100100437A1 (en) * | 2002-09-24 | 2010-04-22 | Google, Inc. | Suggesting and/or providing ad serving constraint information |
| US20100138211A1 (en) * | 2008-12-02 | 2010-06-03 | Microsoft Corporation | Adaptive web mining of bilingual lexicon |
| US7966564B2 (en) * | 2008-05-08 | 2011-06-21 | Adchemy, Inc. | Web page server process using visitor context and page features to select optimized web pages for display |
| US8276086B2 (en) * | 2008-08-14 | 2012-09-25 | Autonomy, Inc. | Method and system for visual landing page optimization configuration and implementation |
| US8332269B2 (en) * | 2006-06-27 | 2012-12-11 | Adchemy, Inc. | System and method for generating target bids for advertisement group keywords |
| US8346791B1 (en) * | 2008-05-16 | 2013-01-01 | Google Inc. | Search augmentation |
| US8463783B1 (en) * | 2009-07-06 | 2013-06-11 | Google Inc. | Advertisement selection data clustering |
| US8554618B1 (en) * | 2007-08-02 | 2013-10-08 | Google Inc. | Automatic advertising campaign structure suggestion |
| US8635103B1 (en) * | 2008-03-11 | 2014-01-21 | Google Inc. | Contextual targeting prediction |
-
2010
- 2010-04-21 US US12/764,469 patent/US9129300B2/en not_active Expired - Fee Related
Patent Citations (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6701318B2 (en) * | 1998-11-18 | 2004-03-02 | Harris Corporation | Multiple engine information retrieval and visualization system |
| US20020090198A1 (en) * | 2000-12-27 | 2002-07-11 | Scott Rosenberg | Advertisements in a television recordation system |
| US20050108001A1 (en) * | 2001-11-15 | 2005-05-19 | Aarskog Brit H. | Method and apparatus for textual exploration discovery |
| US20050171946A1 (en) * | 2002-01-11 | 2005-08-04 | Enrico Maim | Methods and systems for searching and associating information resources such as web pages |
| US20100100437A1 (en) * | 2002-09-24 | 2010-04-22 | Google, Inc. | Suggesting and/or providing ad serving constraint information |
| US20050114198A1 (en) * | 2003-11-24 | 2005-05-26 | Ross Koningstein | Using concepts for ad targeting |
| US7523087B1 (en) * | 2003-12-31 | 2009-04-21 | Google, Inc. | Determining and/or designating better ad information such as ad landing pages |
| US20060123000A1 (en) * | 2004-12-03 | 2006-06-08 | Jonathan Baxter | Machine learning system for extracting structured records from web pages and other text sources |
| US20070156520A1 (en) * | 2005-12-30 | 2007-07-05 | Jayesh Sharma | Using search query information to determine relevant ads for a landing page of an ad |
| US20070239530A1 (en) * | 2006-03-30 | 2007-10-11 | Mayur Datar | Automatically generating ads and ad-serving index |
| US8332269B2 (en) * | 2006-06-27 | 2012-12-11 | Adchemy, Inc. | System and method for generating target bids for advertisement group keywords |
| US20080091526A1 (en) * | 2006-10-17 | 2008-04-17 | Austin Shoemaker | Method and system for selecting and presenting web advertisements in a full-screen cinematic view |
| US20080189611A1 (en) * | 2006-12-12 | 2008-08-07 | Sony Computer Entertainment Inc. | Content presentation device, content presentation method, and information storage medium |
| US8554618B1 (en) * | 2007-08-02 | 2013-10-08 | Google Inc. | Automatic advertising campaign structure suggestion |
| US20090094175A1 (en) * | 2007-10-05 | 2009-04-09 | Google Inc. | Intrusive software management |
| US20090112840A1 (en) * | 2007-10-29 | 2009-04-30 | Vanessa Murdock | Method For Selecting Electronic Advertisements Using Machine Translation Techniques |
| US20090198607A1 (en) * | 2008-02-01 | 2009-08-06 | Google Inc. | Online map advertising |
| US20090216622A1 (en) * | 2008-02-26 | 2009-08-27 | Keiichiro Hoashi | Music-linked advertisement distoribution method, device, and system |
| US20090228802A1 (en) * | 2008-03-06 | 2009-09-10 | Microsoft Corporation | Contextual-display advertisement |
| US8635103B1 (en) * | 2008-03-11 | 2014-01-21 | Google Inc. | Contextual targeting prediction |
| US7966564B2 (en) * | 2008-05-08 | 2011-06-21 | Adchemy, Inc. | Web page server process using visitor context and page features to select optimized web pages for display |
| US20090287672A1 (en) * | 2008-05-13 | 2009-11-19 | Deepayan Chakrabarti | Method and Apparatus for Better Web Ad Matching by Combining Relevance with Consumer Click Feedback |
| US8346791B1 (en) * | 2008-05-16 | 2013-01-01 | Google Inc. | Search augmentation |
| US20090319517A1 (en) * | 2008-06-23 | 2009-12-24 | Google Inc. | Query identification and association |
| US20100017293A1 (en) * | 2008-07-17 | 2010-01-21 | Language Weaver, Inc. | System, method, and computer program for providing multilingual text advertisments |
| US8276086B2 (en) * | 2008-08-14 | 2012-09-25 | Autonomy, Inc. | Method and system for visual landing page optimization configuration and implementation |
| US7577652B1 (en) * | 2008-08-20 | 2009-08-18 | Yahoo! Inc. | Measuring topical coherence of keyword sets |
| US20100057536A1 (en) * | 2008-08-28 | 2010-03-04 | Palo Alto Research Center Incorporated | System And Method For Providing Community-Based Advertising Term Disambiguation |
| US20100138211A1 (en) * | 2008-12-02 | 2010-06-03 | Microsoft Corporation | Adaptive web mining of bilingual lexicon |
| US8463783B1 (en) * | 2009-07-06 | 2013-06-11 | Google Inc. | Advertisement selection data clustering |
Non-Patent Citations (2)
| Title |
|---|
| "A Noisy-Channel Approach to Contextual Advertising," by Murdock et al. IN: ADKDD'07 (2007). Available at: ACM. * |
| "Consistent Phrase Relevance Measures," by Yih & Meek. IN: ADKDD'08 (2008). Available at: ACM. * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20110264640A1 (en) | 2011-10-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Gong et al. | Examining the impact of keyword ambiguity on search advertising performance | |
| Fan et al. | Sentiment-oriented contextual advertising | |
| US11170005B2 (en) | Online ranking of queries for sponsored search | |
| US12045862B2 (en) | System and method for purchasing advertisements associated with words and phrases | |
| Wang et al. | SumView: A Web-based engine for summarizing product reviews and customer opinions | |
| Phan et al. | A hidden topic-based framework toward building applications with short web documents | |
| US20110213655A1 (en) | Hybrid contextual advertising and related content analysis and display techniques | |
| US9798820B1 (en) | Classification of keywords | |
| US8335719B1 (en) | Generating advertisement sets based on keywords extracted from data feeds | |
| US20120123857A1 (en) | Bidding Model for Sponsored Search Advertising Based on User Query Intent | |
| Cataldi et al. | Good location, terrible food: detecting feature sentiment in user-generated reviews | |
| Thomaidou et al. | Multiword keyword recommendation system for online advertising | |
| Thomaidou et al. | Toward an integrated framework for automated development and optimization of online advertising campaigns | |
| US20180060921A1 (en) | Augmenting visible content of ad creatives based on documents associated with linked to destinations | |
| US20110015990A1 (en) | Advertising Based on a Dynamic Ad Taxonomy | |
| US9129300B2 (en) | Using external sources for sponsored search AD selection | |
| Grljević et al. | Sentiment analysis of customer data | |
| Chen et al. | Social opinion mining for supporting buyers’ complex decision making: exploratory user study and algorithm comparison | |
| Miao et al. | Aspect-based sentiment analysis in Chinese based on mobile reviews for BiLSTM-CRF | |
| Liu et al. | Advertisement recommendation based on personal interests and ad push fairness | |
| Shatnawi et al. | Statistical techniques for online personalized advertising: A survey | |
| Jha et al. | Reputation systems: Evaluating reputation among all good sellers | |
| US20140012672A1 (en) | Content-based bidding in online advertising | |
| Zheng et al. | An ontology-based approach to Chinese semantic advertising | |
| Wu et al. | Position-wise contextual advertising: Placing relevant ads at appropriate positions of a web page |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FONTOURA, MARCUS;JOSIFOVSKI, VANJA;GABRILOVICH, EVGENIY;AND OTHERS;SIGNING DATES FROM 20100412 TO 20100420;REEL/FRAME:024267/0056 |
|
| ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
| ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038383/0466 Effective date: 20160418 |
|
| AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:038951/0295 Effective date: 20160531 |
|
| AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038950/0592 Effective date: 20160531 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ACACIA RESEARCH GROUP LLC;AMERICAN VEHICULAR SCIENCES LLC;BONUTTI SKELETAL INNOVATIONS LLC;AND OTHERS;REEL/FRAME:052853/0153 Effective date: 20200604 |
|
| AS | Assignment |
Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:053459/0059 Effective date: 20200428 |
|
| AS | Assignment |
Owner name: AMERICAN VEHICULAR SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MONARCH NETWORKING SOLUTIONS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: NEXUS DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SUPER INTERCONNECT TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: STINGRAY IP SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: CELLULAR COMMUNICATIONS EQUIPMENT LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MOBILE ENHANCEMENT SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SAINT LAWRENCE COMMUNICATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: BONUTTI SKELETAL INNOVATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: INNOVATIVE DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: LIFEPORT SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: TELECONFERENCE SYSTEMS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: ACACIA RESEARCH GROUP LLC, NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: UNIFICATION TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: LIMESTONE MEMORY SYSTEMS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 |
|
| AS | Assignment |
Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:054981/0377 Effective date: 20200630 |
|
| AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:R2 SOLUTIONS LLC;REEL/FRAME:056832/0001 Effective date: 20200604 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20230908 |