US20070027865A1 - System and method for determining semantically related term - Google Patents
System and method for determining semantically related term Download PDFInfo
- Publication number
- US20070027865A1 US20070027865A1 US11/432,585 US43258506A US2007027865A1 US 20070027865 A1 US20070027865 A1 US 20070027865A1 US 43258506 A US43258506 A US 43258506A US 2007027865 A1 US2007027865 A1 US 2007027865A1
- Authority
- US
- United States
- Prior art keywords
- terms
- term
- seed
- url
- webpage
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/374—Thesaurus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0242—Determining effectiveness of advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0242—Determining effectiveness of advertisements
- G06Q30/0243—Comparative campaigns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0242—Determining effectiveness of advertisements
- G06Q30/0244—Optimization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0247—Calculate past, present or future revenues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
- G06Q30/0256—User search
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0257—User requested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0263—Targeted advertisements based upon Internet or website rating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized advertisement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0273—Determination of fees for advertising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0273—Determination of fees for advertising
- G06Q30/0275—Auctions
Definitions
- semantically related words When advertising using an online advertisement service provider such as Yahoo! Search Marketing or performing a search using an internet search engine such as Yahoo!, users often wish to determine semantically related words. Two words or phrases are semantically related if the words or phrases are related in meaning in a language or in logic. Obtaining semantically related words allows or phrases advertisers to broaden or focus their online advertisements to relevant potential customers and allows searchers to broaden or focus their internet searches in order to obtain more relevant search results. Thus, it is desirable to develop a system and method for reliably providing users with semantically related words.
- FIG. 1 is a block diagram of one embodiment of a system for the creation and dissemination of online advertisements.
- FIG. 2 illustrates one embodiment of a pod of an advertisement campaign management system
- FIG. 3 is a block diagram of one embodiment of a model for the maintenance of advertisement campaign information according to the advertisement campaign management system of FIG. 2 ;
- FIG. 4 is a flow chart of one embodiment of a method for discovering semantically related terms based an advertisement data from an advertisement campaign management system
- FIGS. 5 a and 5 b are a flow chart of another embodiment of a method for discovering semantically related terms based on advertisement data from an advertisement campaign management system
- FIG. 6 is a flow chart of one embodiment of a method for discovering semantically related terms based on search engine logs
- FIG. 7 is a flow chart of another embodiment of a method for discovering semantically related terms based on search engine logs.
- FIG. 8 is a flow chart of an embodiment of a method for discovering a set of seed terms for suggesting semantically related terms.
- the present disclosure is directed to systems and methods for discovering semantically related terms.
- the present disclosure describes systems and methods for discovering semantically related terms based on advertisement data of an advertisement campaign management system and based on search logs of an internet search engine. Further, the present disclosure describes systems and methods for obtaining seed terms and semantically related terms based on website content.
- FIG. 1 is a block diagram of one embodiment of a system for the creation and dissemination of online advertisements.
- the system 100 comprises a plurality of advertisers 102 , an advertisement campaign management system 104 , an advertisement service provider 106 , a search engine 108 , a website provider 110 , and a plurality of Internet users 112 .
- an advertiser 102 creates an advertisement by interacting with the advertisement campaign management system 104 .
- the advertisement may be a banner advertisement that appears on a website viewed by Internet users 112 , an advertisement that is served to an Internet user 108 in response to a search performed at a search engine, or any other type of online advertisement known in the art.
- the advertisement service provider 106 serves one or more advertisements created using the advertisement campaign management system 104 to the Internet user 112 based on search terms or keywords provided by the internet user or obtained from a website. Additionally, the advertisement campaign management system 104 and advertisement service provider 106 typically record and process information associated with the served advertisement.
- the advertisement campaign management system 104 and advertisement service provider 106 may record the search terms that caused the advertisement service provider 106 to serve the advertisement; whether the Internet user 112 clicked on a URL associated with the served advertisement; what additional advertisements the advertisement service provider 106 served with the advertisement; a rank or position of an advertisement when the Internet user 112 clicked on an advertisement; or whether an Internet user 112 clicked on a URL associated with a different advertisement. It will be appreciated that when an advertiser 102 later edits an advertisement, or creates a new advertisement, the advertiser 102 may wish to have the advertisement campaign management system 104 provide the advertiser 102 with suggested terms that would cause the advertisement service provider to serve the advertisement based on information associated with served advertisement or advertisements related to the served advertisement as collected by an advertisement service provider or an internet search engine.
- FIG. 2 illustrates one embodiment of a pod of an advertisement (“ad”) campaign management system.
- Pod 200 comprises a plurality of software components and data for facilitating the planning, management, optimization, delivery, communication, and implementation of advertisements and ad campaigns, as well as for storing and managing user accounts.
- a pod 200 comprises a campaign data store (“CDS”) 205 that stores user account information.
- APIs Application Program Interfaces
- UI User Interfaces
- Internal APIs 230 provide shared code and functions between the API and UI, as well as facilitate interface with the campaign data store 205 .
- a keyword suggestion component 220 may assist users in searching for available search terms.
- An editorial processing system (“EPS”) 225 may be provided to review content of all new ads.
- a pod collection server (“PCS”) 235 determines which pod the collected ad campaign performance data should go to.
- a script server 240 provides scripts for collection of data indicative of the customer browsing sessions.
- An image server 245 receives and processes data indicative of the customer browsing sessions from the customer web browsers.
- the pod may further comprise a channel server 250 operative to receive data from one or more advertising channels.
- a business information group (“BIG”) 255 may provide analysis and filtering of raw click data coming from the advertising channels through the channel server 250 .
- An account monitoring component 260 monitors budgets allocated for each ad campaign.
- a financial component 265 may be provided for planning and budgeting ad campaign expenses.
- a weight optimizer 270 operative to optimize individual ad performance.
- a campaign optimizer 275 may be provided to optimize performance of the ad campaign.
- a third-party analytical feed component 280 is provided to handle the incoming ad performance data from the third-party sources.
- a quality score component 285 provides yet another metric for measuring individual ad performance.
- a forecast component 290 is an analytical tool for predicting keywords trends.
- OLS online sign-up
- the CDS 205 is the main data store of pod 200 .
- CDS 205 stores ad campaign account data, including account access and permission lists, user information, advertisements, data collected from advertiser websites indicative of customer browsing sessions, raw click data received from the advertising channels, third party analytical feeds, ad campaign performance data generated by the system, ad campaign optimization data, including budgets and business rules, etc.
- CDS 205 stores one or more account data structures as illustrated in FIG. 3 and described in greater detail below.
- Data in the CDS 205 may be stored and accessed according to various formats, such as a relational format or flat-file format.
- CDS 205 can be managed using various known database management techniques, such as, for example, SQL-based and Object-based.
- the CDS 205 is implemented using combinations of one or more of magnetic, optical or tape drives.
- CDS 205 has one or more back up databases that can be used to serve Pod 200 during downtime of CDS 205 .
- a pod 200 exposes one or more APIs 210 and UIs 215 which are utilized by the system users, such as advertisers and agencies, to access services of the ad campaign management system, such as for reading data from and writing data to the campaign data store 205 .
- the APIs 210 and UIs 215 may be also provided through a distro component described in detail in U.S. patent application Ser. No. 11/324,129, titled “System and Method for Advertisement Management”, filed Dec. 30, 2005, the entirety of which is hereby incorporated herein by reference.
- the advertisers and their agencies may use the APIs 210 , which in one embodiment includes XML-based APIs, to allow access to the ad campaign management system and data contained therein.
- the UI 215 comprises a website or web application(s) for enabling user access to the ad campaign management system.
- the pod 200 utilizes internal APIs 230 , which are shared code and functions between the APIs 210 and UI 215 , to facilitate interaction with campaign data store 205 .
- the above-described user and application program interfaces are used to facilitate management and optimization of ad campaigns, which include, but are not limited to, management of listings associated with an auction-based search-term related sponsored search results listings marketplace.
- ad campaigns include, but are not limited to, management of listings associated with an auction-based search-term related sponsored search results listings marketplace.
- advertisers use these interfaces to access ad campaign information and ad campaign performance information saved in the ad campaign data store 205 , search the information, analyze the information, obtain reports, summaries, etc.
- Advertisers may also change listings or bidding strategies using these interfaces, which changes are updated in the campaign data store 205 .
- these interfaces may be used to perform comparisons of the performance of components of ad campaigns, such as performance of particular listings, search terms, creatives, channels, tactics, etc.
- a keyword suggestion component 220 provides for keyword suggestion through interfaces 210 , 215 for assisting users with ad campaign management.
- the keyword suggestion component 220 assists users to search for available search terms.
- advertisers bid for search terms or groups of terms, which, when used in a search by customers, will cause display advertisement listings or links among the search results.
- the keyword suggestion component 220 provides suggestions to advertisers regarding terms they should be bidding.
- the keyword suggestion component 220 may look at actual searches conducted in the last month and provide a suggestion based upon previous searches.
- the keyword suggestion component 220 may look at the terms other advertisers of similar products or services are bidding on and suggest these terms to the advertiser.
- the keyword suggestion component 220 may determine terms that customers who bought similar products or services use in their searches and suggest these terms to the advertiser. In another embodiment, the keyword suggestion component 220 may maintain a table of terms divided into several categories of products and services and allow an advertiser to browse through and to pick the available terms. In other embodiments, the keyword suggestion component 220 may use other techniques for assisting advertisers in the term selection process, such as suggesting a new term to the advertiser if the advertised products and services are unique.
- the editorial processing system (EPS) 225 ensures relevance and mitigates risks of advertisers' listings before a listing can participate in the auction.
- the EPS 225 reviews new or revised ads.
- the EPS 225 applies a set of business rules that determines accuracy and relevance of the advertiser listings. These rules may be applied automatically by the EPS 225 or through a human editorial review.
- the EPS 225 may, for example, detect inappropriate content in the advertiser listings or illegally used trademark terms.
- EPS 225 responds with an annotation such as rejected, approved, rejected but suggested changes, etc.
- EPS 225 may comprise a quick check component.
- the quick check component performs a preliminary or a “quick check” to determine whether to reject ad automatically before it is submitted to a human editor and stored in the campaign data store 205 .
- either API 210 or a UI 215 invokes the quick check component service so that advertiser can receive instant feedback.
- use of prohibited words, such as “best” in the submitted advertisement may be quickly detected by the quick check component and, obviating the need for human editorial review.
- the quick check component might determine that the ad requires a more thorough editorial review.
- One of the benefits of the quick check component is the rapid provision of feedback to the advertiser, which enables the advertiser to revise the listing right away and thus to expedite review by the human editor.
- the pod 100 may further comprise a channel server 250 , which is operable to receive and process data received from an advertising channel, such as Google.com and MSN.com.
- This data may include but is not limited to the customer profiles, historical user behavior information, raw impressions, cost, clicks, etc. Additional description of user information and its uses can be found in U.S. Patent Application Ser. Nos. 60/546,699 and 10/783,383, the entirety of which are both hereby incorporated by reference.
- the channel server 250 may further be operable to re-format the received data into a format supported by the ad campaign management system and to store the reformatted data into the campaign data store 205 .
- pod 200 may further comprise a business information group (BIG) component 255 .
- BIG business information group
- BIG 255 is operable to receive cost, click, and impression data that is coming into the pod 200 from various sources including the channel server 250 , pod collection server 235 and third-party analytics feeds component 280 .
- BIG 255 assures that this data is received in a correct and timely manner.
- BIG 255 may also perform aggregation and filtering on raw data impressions that are coming into the pod 100 .
- BIG 255 may be further operable to store the collected and processed data into the Campaign Data Store 205 .
- BIG 255 may also perform internal reporting, such as preparing business reports and financial projections according to teaching known to those of skill in the art.
- BIG 255 is operable to communicate with the Account Monitoring component 260 , which will be described in more detail next.
- the pod 200 may further comprise an account monitoring component 260 .
- This component 260 may be operable to perform budgeting and campaign asset allocation. For example, the account monitoring component 260 may determine how much money is left in a given advertiser's account and how much can be spent on a particular ad campaign.
- the account monitoring component 260 may employ a budgeting functionality to provide efficient campaign asset allocation. For example, an advertiser may set an ad campaign budget for a month to $500. The account monitoring component 260 may implement an ad bidding scheme that gets actual spending for that month as close to $500 as possible.
- One example of a bidding scheme employed by the account monitoring component 260 would be to lower the advertiser's bids to reduce how often the advertiser's ads are displayed, thereby decreasing how much the advertiser spends per month, which may be performed dynamically.
- Another example of budgeting by the account monitoring component 260 is to throttle the rate at which advertisements are being served (e.g., a fraction of the time it is served) without changing the advertiser's bid (whereas in the previous example the bid was changed, not the rate at which advertisements were served).
- Another example of throttling is to not serve an ad as often as possible but put it out according to a rotation.
- the pod 200 may further comprise a financial component 265 , which may be an accounting application for planning and budgeting ad campaign expenses.
- a financial component 265 may be an accounting application for planning and budgeting ad campaign expenses.
- advertisers may specify budgets and allocate campaign assets.
- the financial component 265 provides an advertiser with the ability to change distribution of campaign budget and to move money between different campaigns.
- the financial component 265 may also present advertisers with information on how much money is left in the account and how much can be spent on a particular ad campaign.
- the financial component 265 may further be operable to provide advertisers with information regarding profitability, revenue, and expenses of their ad campaigns.
- the financial component 265 may, for example, be implemented using one or more financial suites from Oracle Corporation, SAP AG, Peoplesoft Inc., or any other financial software developer.
- pod 200 may further comprise an online sign-up (OLS) component 295 .
- OLS component 295 may be operable to provide advertisers with a secure online sign-up environment, in which secure information, such as credit card information, can be exchanged.
- secure information such as credit card information
- the secure connection between the advertiser computer and the OLS component 295 may be established, for example, using Secure Hypertext Transfer Protocol (“SHTTP”), Secure Sockets Layer (“SSL”) or any other public-key cryptographic techniques.
- SHTTP Secure Hypertext Transfer Protocol
- SSL Secure Sockets Layer
- the pod 200 may further comprise a quality score component 285 .
- a quality score is one of the ad performance parameters that may be used by the search serving components, such as advertising channels and search engines, to qualify the relative quality of the displayed ads.
- the quality score is calculated by the search serving components and fed into the ad campaign management system through the quality score component 285 in accordance with one embodiment of the present invention.
- the quality score is displayed to the advertiser, so that the advertiser may revise the ad to improve its quality score. For example, if an ad has a high quality score, then the advertiser knows not to try to spend money and time trying to perfect the ad. However, if an ad has a low quality score, it may be revised to improve ad's quality score.
- the pod 200 further comprises a forecasting component 290 , which is an analytical tool for assisting the advertiser with keyword selection.
- the forecasting component is operable to predict keywords trends, forecast volume of visitor traffic based on the ad's position, as well as estimating bid value for certain ad positions.
- the forecasting component 290 is operable to analyze past performance and to discover search term trends in the historical data. For example, the term “iPod” did not even exist several years ago, while now it is a very common term.
- the forecasting component 290 performs macro-trending, which may include forecasting to determine terms that are popular in a particular region, for example, California, or with particular demographic, such as males.
- the forecasting component 290 provides event-related macro- and micro-trending. Such events may include, for example, Mother's Day, Christmas, etc. To perform event-related trending for terms related to, for example, Mother's Day or Christmas, the forecasting component 290 looks at search patterns on flower-related terms or wrapping paper terms.
- the forecasting component 290 analyzes the historic data to predict the number of impressions or clicks that may be expected for an ad having a particular rank. In another embodiment, the forecasting component 290 is operable to predict a bid value necessary to place the ad in a particular position.
- the pod 200 further comprises a weight optimizer 270 , which may adjust the weights (relative display frequency) for rotating elements as part of alternative ad (“A/B”) functionality that may be provided by the ad campaign management system in some embodiments of the present invention.
- A/B testing feature allows an advertiser to specify multiple variants of an attribute of an ad. These elements may include creative (title, description and display URL), destination (landing URL) and perhaps other elements such as promotions and display prices. More specifically, when an end-user performs a search, the ad campaign management system assembles one of the possible variants of the relevant ad and provides it to the advertising channel for display to the end-user.
- the ad campaign management system may also attach tracking codes associated with the ad, indicating which variant of each attribute of the ad was actually served. The behavior of the end-user then may be observed and the tracking codes may be used to provide feedback on the performance of each variant of each attribute of the ad.
- the weight optimizer component 270 may look at actual performance of ads to determine optimal ads for delivery.
- the weight optimizer component 270 operates in multiple modes. For example, in Optimize mode the weight (frequency of display) of each variant is changed over time, based on the measured outcomes associated with each variant. Thus, the weight optimizer component 270 is responsible for changing the weights based on the measured outcomes.
- the weight optimizer component may also operate according to Static mode, in which the weights (frequency of display) of each variant are not changed by the system. This mode may provide data pertaining to measured outcomes to the advertiser. The advertiser may have the option to manually change the weights.
- the pod 200 may further comprise a campaign optimizer component 275 , which facilitates ad campaign optimization to meet specific ad campaign strategies, such as increasing number of conversions from displayed ads while minimizing the cost of the campaign.
- campaign optimizer component 275 uses data received from the channel server 250 , forecasting component 290 , third party analytics feed component 290 , quality score component 285 , and BIG 255 to determine how much to bid on which ads, how to allocate the budget across different ads, how to spend money over the entire period of the campaign, etc.
- campaign optimization not only focuses on executing ads efficiently, but also performing arbitrage between ads across various channels and tactics to determine where the limited ad campaign budget is most effective.
- the campaign optimizer component 275 analyzes the obtained analytics data, including ad campaign information, ad campaign performance information, as well as potentially other information, such as user information, to facilitate determining, or to determine, an optimal ad campaign strategy.
- an “optimal” ad campaign strategy includes any ad campaign strategy that is determined to be optimal or superior to other strategies, determined to be likely to be optimal, forecasted or anticipated to be optimal or likely to be optimal, etc.
- optimizing is performed with respect to parameters, or a combination of parameters, specified by an advertiser, supplied automatically or partially automatically by the ad campaigns facilitation program, or in other ways.
- ad campaign strategy may include any course of action (including, for example, changing or not changing current settings or strategy) or conduct, or aspects or components thereof, relating to an ad campaign.
- An ad campaign strategy may include a recommendation regarding a course of action regarding one or more aspects or parameters of an ad campaign, and may include an immediate course of action or set of parameters, or a course of action or set of parameters for a specified window of time.
- an optimal ad campaign strategy in the context of an auction-based search result listings situation may include recommendations relating to bidding and bid hiding rates in connection with an auction or marketplace relating to search term or group of terms in connection with sponsored listings.
- the campaign optimizer component 275 may be operable to analyze ad campaign performance information to determine an optimal ad campaign strategy.
- Ad campaign performance information may include a variety of information pertaining to historical performance of an ad campaign, channel, tactic, or ad or group of ads.
- Ad campaign performance information can include many types of information indicating or providing a suggestion of how effectively ads, or ads presented though a particular channel, etc., influence or are likely to influence user or consumer behavior.
- an advertising channel such as Yahoo! may collect performance information with respect to a particular sponsored search result listing. The information may include a number or percentage of viewers who clicked on the link, or who shopped at or purchased a product at the advertisers Web site as a result of the listing, etc.
- the campaign optimizer component 275 may be operable to analyze ad campaign information to determine an optimal ad campaign strategy.
- Ad campaign information may include campaign objectives or budget-related conditions or constraints, or can include information specifying, defining, or describing ads themselves, channels, tactics, etc.
- ad campaign information can include bidding parameters such as maximum or minimum bids or bidding positions (rankings or prominence of listings) associated with a term or term cluster, for instance, as further described below.
- Such ad campaign information can also include campaign objectives, quotas or goals expressed, for example in metrics such as ROAS (return on ad spend), CPI (clicks per impression), or in other metrics, and with respect to individual ads, terms or term groups, channels, tactics, etc.
- the campaign optimizer component 275 may further include bid optimization functionality, which may be used by the system to determine a desirable or optimal bid for a listing, such as a paid search result.
- the bid optimization functionality of the campaign optimizer component 275 may be used to constrain the set targets and constraints on the bids set by an advertiser.
- the constraints may include a maximum bid and a minimum bid.
- the targets may be associated with the listing and can be specified in terms of one or more metrics related to the performance of the listing.
- the campaign optimizer component 275 may analyze recent past analytics in connection with the metric and specify a bid recommendation forecasted by the bid optimizer functionality to achieve the target or get as close to the target as possible.
- the campaign optimizer component 275 can also provide a recommendation for a listing, which may include a maximum bid and an update period, which update period can be a time between maximum bid hiding updates.
- the pod 100 is further operable to collect visitor state data from the advertiser websites in accordance with a preferred embodiment of the ad campaign management system.
- the pod 200 utilized pod collection server 235 , script server 240 , and image server 245 to collect visitor state data and to store the same in the campaign data store 205 .
- the collected visitor state data may then be used by various components of the pod 200 including, but not limited to, campaign optimizer component 275 , forecasting component 290 , and BIG 255 to generate ad campaign performance data in accordance with various embodiments of the present disclosure.
- the various methods of data collection in accordance with various embodiments of the present invention may include, but are not limited to, full analytic, campaign only, conversion counter and sampling.
- full analytics collection provides the most robust collection method.
- the full analytics collection collects marketing-based and free search-based leads. As a result, the advertiser may see a complete picture of how leads and conversions are generated.
- the full analytics collection method provides a full funnel report that will provide a key view into how visitors of the advertiser website go from being a lead through to browser, shopper, and finally a paying customer.
- Visitor state storage on Campaign Data Store 205 may also allow for repeat and return customer report data and for a full suite of accreditation methods.
- a campaign only analytics collection method is much like full analytic but only paid marketing events are tracked and result events generated from free search are ignored or discarded. This has the advantage of providing funnel and repeating visitor reports as well as a reduced data collection and storage rate.
- the campaign only analytics method provides a balance of rich report data and reduced collection, processing, and storage cost.
- the conversion counter method is the most simple analytics data collection available. With conversion counter analytics, the advertiser only places a tag on pages where revenue is generated. The image server 245 places the lead “stack” in a cookie, which may be used to accredit the proper term/creative to the conversion event. This data collection mechanism generates enough data to provide optimization on creative weighting. It should be further noted that in one embodiment a direct accreditation method may be applied to the conversion counter method. In the conversion counter approach, no visitor state storage is needed and only conversion events are received. Thus, this approach has a minimal effect on pod 200 load and data storage requirements. In another embodiment, a sampling method is utilized. In accordance with this method, only a random number of unique visitors, for example, 10%, are tracked, which reduces data collection and storage.
- the state of the customer session on the advertiser's website may be maintained.
- Accreditation is the process by which all the marketing events are tied to a specific, or set of specific, marketing activities.
- client-side cookies and server-side database.
- cookies may be used as an exemplary client-side visitor state storage.
- a redirection server used on the lead generating event may add the visitor state to the cookie at the click event.
- a collection server may set the cookie at the time of a lead event.
- visitor state in the cookie approach is the most cost effective it has several disadvantages.
- an active search user typically, most valuable users because they generate the most revenue
- a conversion event could occur where the lead information was lost in the stack and thus the accreditation is lost.
- cookie-off users are essentially invisible to the system.
- cookie based visitor state storage prevents any internal analysis of user behavior.
- server-side database such as the CDS 205
- server-side database may be used to store visitor state.
- server side storage in a database offers the high efficacy rates but at the additional cost of the storage.
- server side storage of visitor state allows the ad campaign management system to have more advanced accreditation models, which could allow for assist-based accreditation.
- Efficacy rates over cookie based visitor state storage are increased due to many factors. Primarily the system is no longer limited in the amount of visitor state storage a single user can have so no lead loss would occur. Cookies off users can still be traced as unique visitors so they can still be tracked (although at a reduced rate of accuracy) and thus are able to be included. Collection event processing latency is greatly reduced because the event can be just logged and then actually processed later. With the cookie approach lead accreditation has to occur at the time the event is received because the cookie must be evaluated before the request is returned by the beacon servers. Furthermore, with visitor state stored in the campaign data store, valuable marketing data can be collected and analyzed for internal use.
- the ad campaign management system utilizes a combination of the above-described client-side cookies and server-side database techniques to collect and maintain visitor state data.
- the pod 200 utilizes pod collection server 235 , script server 240 , and image server 245 to collect visitor state data and to store the same in the campaign data store 205 .
- the pod collection server 235 , script server 240 and image server 245 may be implemented, for example, as Java servlets.
- FIG. 3 is a diagram of one embodiment of a model for the maintenance of ads according to the ad campaign management system of FIG. 2 .
- an ad campaign management system comprises a data store 300 that facilitates hierarchical storage of ad campaign data, providing advertisers with multiple levels of structure for control of advertisement content.
- an advertiser utilizing services of the ad campaign management system may be provided with a master account 305 for receiving aggregated analytics relating to the master account 305 and managing or optimizing Web properties 310 and advertisements within the master account 305 based on the aggregated analytics.
- a Web property 310 may include a website, or a combination of related websites and pages for which the advertiser is advertising.
- an advertiser may create several accounts 320 to separately manage ad campaigns, as well as to collect ad performance information.
- a tag 315 may comprise a piece of code that is created by the system and placed on relevant Web pages of a given website to allow automatic tracking and collection of data indicative of customer session on the advertiser website.
- a tag may be used to track user visits, interaction, or purchases from a website to which a user navigates as a result of clicking on an advertisement link associated with the website.
- tags may be coded to collect specific information about the customer session that is of interest to the advertiser.
- tags may enable collection of data on numbers of raw clicks on the advertiser website, while others tags may track numbers of clicks that resulted in conversions, e.g., purchase of a product or service from the advertiser website.
- tags may enable collection of data on numbers of raw clicks on the advertiser website, while others tags may track numbers of clicks that resulted in conversions, e.g., purchase of a product or service from the advertiser website.
- conversions e.g., purchase of a product or service from the advertiser website.
- Some embodiments utilize, or may be combined with, features or technologies, such as, for example, HTML tagging, data tracking, and related technologies, as described in U.S. patent application Ser. Nos. 09/832,434 and 09/587,236, the entirety of which are both hereby incorporated herein by reference.
- an advertiser may maintain one or more accounts 320 , which may be used to receive analytics related to a specific account 320 and manage ad campaign spending associated with individual Web properties 310 .
- accounts 320 allow advertisers to distribute their advertising funding between different Web properties 310 and between separate ad campaigns 325 .
- a given ad campaign 325 may include a set of one or more advertising activities or conduct directed to accomplishing a common advertising goal, such as the marketing or sales of a particular product, service, or content, or group of products, services or content.
- Two ad campaigns may be considered disparate when the ad campaigns are directed to different advertising goals. For example, an advertiser may wish to advertise a product for sale and a service associated with this product. Thus, the advertiser may store separate ad campaigns 325 for advertising the product and the service.
- an ad campaign 325 may be further subdivided into several ad groups 330 .
- An ad Group 330 may be thought of as a conceptual compartment or container that includes ads and ad parameters for ads that are going to be handled in a similar manner.
- An ad group 330 may allow for micro-targeting, e.g., grouping ads targeted to a given audience, a demographic group, or a family of products.
- an ad group may be related to a given manufacturer's products, such as Sony, Microsoft, etc. or a family of high-end electronics, such as TVs, DVDs, etc.
- an advertiser may specify that there be a certain markup (e.g., 50%) on items in a given ad group, may want to distribute all those ads in a certain way, or may want to spend a certain amount of its budget on those advertisements.
- an ad group 330 provides a convenient tool for an advertiser to move a large group of ads and ad parameters from one ad campaign 325 to another ad campaign 325 , or to clone a large group of ads and ad parameters from one ad campaign 325 to another ad campaign 325
- changes made to the parameters of a given ad group 330 may apply to all ads within the given ad group.
- one such parameter may be pricing.
- an advertiser may set the default price for the whole ad group but may override the price on each individual term.
- an advertiser may further specify that certain terms are low value, but decide to increase the amount spent on another term uniformly across all ads in a given ad group.
- storage according to one or more ad groups 330 enables advertisers to bridge the gap between ad campaigns and the individual ads comprising a given ad campaign.
- a given ad may contain one or more items of advertising content that are used to create ads/terms in an ad group, including, but not limited to, creatives (e.g., titles, descriptions) and destination URLs (plus associated URL tracking codes).
- a given ad may contain a ⁇ KEYWORD ⁇ token for substitution in the title, description, or other ad component.
- ads may exist as a template in an ad library (not pictured) that can be reused across ad groups or a local ad that is used and stored only within a specific ad group.
- the ad library which may be provided by the ad campaign management system, allows advertisers to store ad templates, sharing and reusing them across campaigns and ad groups.
- Ads in the ad library may be shared within an account, e.g., each account has its own library.
- An ad group 330 may utilize numerous tactics for achieving advertising goals.
- the term “tactic” includes a particular form or type of advertising.
- tactics may include sponsored search result listings 335 , banner advertisements 355 , content match 370 , etc.
- tactics may include television commercials, radio commercials, newspaper advertisements, etc.
- tactics may include subsets or supersets of the listed examples or other examples.
- on-line advertising is an example of a broader tactic than the narrower tactic of sponsored search result listings.
- the advertiser may utilize multiple advertising channels for different tactics.
- the advertiser may utilize sponsored search listings in several websites or portals, such as Yahoo!, Google.com, MSN.com, etc.
- a user may set parameters within the ad group 330 to place a spend limit for each type of advertising tactic comprising the ad group 330 .
- sponsored search 335 operates as follows: an auction-based system or marketplace is used by advertisers to bid for search terms or groups of terms, which, when used in a search, causes the display of a given advertiser's ad listings or links among the display results. Advertisers may further bid for position or prominence of their listings in the search results.
- a given advertiser may provide a uniform resource locator (URL) 340 to the webpage to which the ad should take the customer if clicked on, as well as the text of the advertisement 345 that should be displayed. Advertiser may further identify one or more terms 350 that should be associated with the advertisement 345 .
- URL uniform resource locator
- advertising tactic is content match 370 .
- Storage of content match advertisements 380 may be used by the advertiser to complement, or as alternative to, the sponsored search tactic 335 .
- Ads stored according to the content match tactic 370 are displayed alongside relevant articles, product reviews, etc, presented to the customers.
- data store 300 stores one or more URLs 375 identifying the address of a webpage where given ad should take the customer if clicked on, as well as the text, image, video or other type of multimedia comprising the creative portion of the advertisement 380 .
- banner ad 355 may be used by the advertiser to complement, or as alternative to, the sponsored search tactic 335 and content match tactic 370 .
- the sponsored search tactic and content match tactic which are usually based on a pay-per-click payment scheme
- an advertiser pays for every display of the banner ad 365 , referred to as an impression.
- the banner ad displays a phone number
- advertiser may only be billed when a user calls the phone number associated with the advertisement.
- the data store 300 maintains a URL 360 to the webpage where the ad should take the customer if clicked on, as well as the creative that comprises the banner ad 365 .
- the data store 300 of the ad campaign management system may further store various parameters for each ad group.
- Such parameters may include, for example, maximum or minimum bids or bidding positions (rankings or prominence of listings) associated with a term or term cluster for the particular ad group or ads within a given ad group.
- rank of a given ad determines the quality of the placement of the ad on pages that are displayed to customers.
- FIGS. 4-8 describe different methods and systems that may be used to suggest semantically related terms to users such as in the keyword suggestion component 220 described above.
- the systems and method used below may determine semantically related terms based on information such as advertisement data from an advertisement campaign management system, search engine logs, or webpage content.
- FIG. 4 is a flow chart of one embodiment of a method for discovering semantically related terms based on advertisement data from an advertisement campaign management system.
- an advertisement campaign management system creates one or more indexes based at least in part on information associated with advertisers who are currently, or have previously, advertised with the advertisement campaign management system.
- the advertisement campaign management system creates a first index and a second index.
- the first index associates, for each term currently available or previously available to bid on at the advertisement campaign management system, all of the Uniform Resource Locators (“URLs”) that are currently or have been previously associated with each term at the advertisement campaign management system.
- URLs Uniform Resource Locators
- the second index associates, for each URL that is currently, or has been previously, associated with an advertiser at an advertisement campaign management system, all of the terms that are currently or have been previously associated with each URL at the advertisement campaign management system.
- the advertisement campaign management system may combine the first and second index into a single index, or expand the first and second index into any number of indexes.
- an advertiser submits one or more seed terms to the advertisement campaign management system.
- the advertisement campaign management system uses the first index to determine one or more webpages associated with the seed terms.
- the advertisement campaign management system uses the second index to determine one or more potential terms associated with the webpages associated with the seed terms.
- the advertisement campaign management system suggests a portion of the potential terms to the user.
- the advertisement campaign management system receives an indication from the advertiser regarding the relevance of one or more of the suggested terms to the advertiser.
- the advertisement campaign management system may adjust the seed terms to incorporate one or more of the suggested terms to create a new set of seed terms.
- the advertisement campaign management system then repeats the above process using the new set of seed terms to determine a new set of potential terms. Modifying the seed terms to incorporate one or more of the suggested terms allows the advertisement campaign management system to continue to provide relevant and precise suggested terms to an advertiser as the interest or focus of the advertiser changes. It will be appreciated that this process may continue any number of times desired by the advertiser.
- the method 400 begins with an advertisement campaign management system creating one or more indexes based at least in part on information associated with advertisers advertising with the advertisement campaign management system.
- the advertisement campaign management system creates a first index 402 and creates a second index 404 .
- the first index relates for each term currently or previously available for an advertiser to bid on at the advertisement campaign management system, all of the webpages currently or previously associated with the term at the advertisement campaign management system.
- the first index can be thought of as a table where a user can determine all of the webpages currently or previously associated with a term.
- the second index 404 relates for each webpage currently or previously associated with an advertiser at the advertisement campaign management system, all of the terms currently or previously associated with the webpage.
- the second index can be thought of as a table wherein a user can determine all of the terms currently or previously associated with a webpage.
- the advertisement campaign management system receives one or more seed terms from an advertiser 406 .
- Each of the seed terms may be a single word or a phrase. Further, each of the seed terms may be a positive seed term or a negative seed term.
- a positive seed term is a term that represents the type of keywords an advertiser would like to bid on to have the advertisement campaign management system serve an advertisement.
- a negative seed term is a term that represents the type of keyword an advertiser would not like to bid on to have the advertisement campaign management system serve an advertisement.
- an advertiser uses a keyword suggestion tool to receive more keywords like a positive seed terms, while avoiding keywords like a negative seed term.
- the advertisement campaign management system uses the first index to determine a plurality of webpages associated with the seed terms 408 . It will be appreciated that if the advertisement campaign management system receives more than one seed term, the advertisement campaign management system may implement an algorithm to determine a plurality of webpages that is most relevant to all of the received seed terms. Further, it will be appreciated that if the advertisement campaign management system receives both positive and negative seed terms, the advertisement campaign management system may implement an algorithm to determine a plurality of webpages that is most relevant to the positive seed terms while avoiding webpages associated with the negative seed terms.
- the advertisement campaign management system first assigns a score to each webpage relating to the webpage's association with one of the seed terms. The advertisement campaign management system then totals the scores of each webpage relating to each of the seed terms. The advertisement campaign management system examines the total score of each webpage, and based on the webpages having the highest score, determines a plurality of webpages that is most relevant to all of the seed terms.
- the advertisement campaign management system uses the second index to determine a plurality of potential terms associated with the webpages associated with the seed terms 410 .
- the advertisement campaign management system first assigns a score to each term relating to the term's association with one of the webpages relating to the seed terms.
- the advertisement campaign management system then totals the scores of each term relating to each webpage associated with the seed terms.
- the advertisement campaign management system examines the total score of each term, and based on the terms having the highest score, determines a plurality of potential terms that is most relevant to the webpages associated with the seed terms.
- the advertisement campaign management system may rank the plurality of potential terms 412 and suggest a portion of the potential terms to an advertiser 414 . In one implementation, the advertisement campaign management system ranks the plurality of potential terms based on the total score of each term relating to each webpage associated with the seed terms as described above.
- a user may choose whether to accept one or more of the suggested terms 416 , send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to the advertiser 418 , and/or request additional suggested terms 420 .
- the advertisement campaign management system adjusts the set of seed terms 422 .
- the advertisement campaign management system may adjust the set of seed terms by including one or more terms that the advertiser has accepted or by including one or more terms that the advertiser has indicated the relevance of.
- the advertisement campaign management system my add one or more terms that the advertiser has indicated are relevant to the advertiser as positive seed terms and/or add one or more terms that the advertiser has indicated are not relevant to the advertiser as negative seed terms.
- the advertisement campaign management system may adjust the set of seed terms by removing any seed terms currently in the set of seed terms or ensuring that certain seed terms such as negative seed terms remain in the set of seed terms.
- the advertisement campaign management system maintains a set of seed terms including a predetermined maximum number of seed terms such as fifty. When the advertisement campaign management system adjusts the set of seed terms, the advertisement campaign management system maintains any negative seed terms. Further, the advertisement campaign management system includes one or more terms the advertiser has indicated are not relevant to the advertiser as negative seed terms. Additionally, the advertisement campaign management system includes one or more terms the advertiser has indicated are relevant to the advertiser as positive seed terms. If after adding the new positive and negative seed terms to the set of seed terms, the number of seed terms in the set of seed terms is more than the predetermined maximum number of seed terms, the advertisement campaign management system may remove seed terms from the set of seed terms. Therefore, after adjusting the set of seed terms, the set of seed terms may or may not include any of the seed terms the advertiser originally sent to the advertisement campaign management system.
- the advertisement campaign management system loops 424 and may present additional potential terms 414 as previously determined in step 410 .
- the advertisement campaign management system loops 426 to step 408 .
- the advertisement campaign management system uses the first index to determine a plurality of webpages associated with the new set of seed terms and the above-described process is repeated.
- the Advertisement campaign management system may continue to suggest terms to a user and allow the user to choose whether to accept one or more of the suggested terms 416 , send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to the advertiser 418 , and/or request additional suggested terms 420 until the user instructs the advertisement campaign management system to stop suggesting terms.
- the advertisement service provider may calculate continuous degrees of relevance between terms and webpages, or between terms and other terms, based on all users who complete the system above. Calculating a continuous degree of relevance between terms and webpages or terms and other terms allows the advertisement campaign management to build an index that includes reliable degrees of relevance for accurately suggesting semantically related terms to users.
- the advertisement campaign management system may reweigh a degree of relevance between a term and one or more webpages, or between a term and one or more other terms. For example, if an advertiser indicates a suggested term is relevant to the advertiser, the advertisement campaign management system may increase a degree of relevance to the seed terms associated with each webpage associated with both the seed terms and the relevant suggested term and/or increase a degree of relevance to the seed term for each term associated with both the seed terms and the relevant suggested term.
- the advertisement campaign management system may decrease the degree of relevance to the seed terms associated with each webpage that is not associated with both the seed terms and the relevant suggested term and/or decrease a degree of relevance to the seed terms for each term not associated with both the seed terms and the relevant suggested term.
- the advertisement campaign management system may decrease a degree of relevance to the seed terms associated with each webpage associated with both the seed terms and the irrelevant suggested term and/or may decrease a degree of relevance to the seed terms associated with each term associated with both the seed terms and the irrelevant suggested term. Additionally, the advertisement campaign management system may increase the degree of relevance to the seed terms associated with each webpage that is not associated with both the seed terms and the irrelevant suggested term and/or may increase the degree of relevance to the seed terms associated with each term not associated with both the seed terms and the irrelevant suggested term.
- an advertiser may simply indicate that a suggested term is relevant to the advertiser or is not relevant to the advertiser. However in other embodiments, an advertiser may indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser on a scale, such as 1 to 10. If an advertiser indicates a relevance of a suggested term to the advertiser on a scale, the advertisement campaign management system may weigh degrees of relevance in proportion to the indicated degree of relevance on a scale.
- FIGS. 5 a and 5 b are another embodiment of a method for determining semantically related terms.
- the method 500 begins with an advertisement campaign management system creating a first set of vectors 502 associating for each webpage currently or previously bid on at the advertisement campaign management system, whether each term at the advertisement campaign management system is currently or has been previously associated with the webpage.
- each entry in the first set of vectors will comprise a positive non-zero number if the term of the entry is associated with the relevant webpage and the number zero if the term of the entry is not associated with the relevant webpage.
- the advertisement campaign management system additionally creates a second set of vectors 504 .
- the advertisement campaign management system creates the second set of vectors by weighing the entries of the first set of vectors based on one or more factors.
- the advertisement campaign management system may weight the entries of the first set of vectors to create the second set of vectors based on factors such as a number of webpages associated with each term at the advertisement campaign management system or a click-through rate for a webpage after a search for a term.
- the advertisement campaign management system weighs each entry of the first set of vectors to create the second set of vectors by multiplying each entry of the first set of vectors by the logarithm of the quantity the total number of webpages at the advertisement campaign management system over the total number of webpages associated with the term of the entry.
- the advertisement campaign management system may additionally normalize the second set of vectors 506 so that the magnitude of each vector of the second set of vectors is one. Normalizing the second set of vectors adjusts the weight of each entry of the second set of vectors so that entries in the second set of vectors for webpages associated with more terms have less value that entries in the second set of vectors for webpages associated with fewer terms.
- the advertisement campaign management system receives one or more seed terms from a user such as an advertiser 508 .
- each of the seed terms may be a single word or a phrase.
- each seed term may be a positive seed term or a negative seed term.
- the campaign advertisement management system creates a seed term vector based on the received seed terms 510 .
- the seed term vector comprises a value for each term at the advertisement campaign management system, where the value of the entry is a positive non-zero number if the term is a positive seed term, the value of the entry a negative non-zero number if the term is a negative seed term, and the value of the entry is zero if the term is not a seed term.
- the advertisement campaign management system may weigh each entry of the seed term vector 512 based on how may websites each seed term is associated with or the click-through rate of each website after searching for the seed term.
- the advertisement campaign management system may additionally normalize the seed term vector 514 so that the magnitude of the seed term vector is one.
- the advertisement campaign management system calculates a weighted average 516 over a number of webpages at the advertisement campaign management system to determine a plurality of potential terms semantically related to the seed terms. In one embodiment, the advertisement campaign management system calculates the weighted average 516 over all webpages at the advertisement campaign management system. However, in other embodiments, the advertisement campaign management system calculates the weighted average 516 over a number of webpages that is less than the total number of webpages at the advertisement campaign management system. For example, the advertisement campaign management system may determine a number of webpages, such as 10,000 webpages, that are closest to the seed terms based on the entries in the second set of vectors. The advertisement campaign management system then calculates the weighted average of the predetermined number of webpages that the advertisement campaign management system determined are closest to the seed terms.
- the advertisement campaign management system calculates a weighted average as a function of the first and second set of vectors and the seed term vector.
- the advertisement campaign management system may calculate the sum of (V 1 *cosine(V 2 ,S)) for all webpages at the advertisement campaign management system.
- the advertisement campaign management system may calculate V 1 *cosine(V 2 ,S) for all webpages at the advertisement campaign management system but only sum the result V 1 *cosine(V 2 ,S) for a limited number of webpages to create the vector T.
- the advertisement campaign management system examines the result of V 1 *cosine(V 2 ,S) for all webpages to determine a number of webpages that are closest to the seed terms.
- the advertisement campaign management system then sums the result of V 1 *cosine(V 2 ,S) for the webpages that-the advertisement campaign management system determines are closest to the seed terms to create the vector T.
- the advertisement campaign management system may sum the result of V 1 *cosine(V 2 ,S) for the top 10,000 webpages that are closest to the seed terms to create the vector T, but the advertisement campaign management system may sum the result of V 1 *cosine(V 2 ,S) over any number of webpages to create the vector T.
- T will comprise a vector having a value for each term at the advertisement campaign management system.
- the advertisement campaign management system exams the resulting vector T to determine the terms having the highest corresponding entries after the weighted average 518 .
- the advertisement campaign management system may determine the top ten terms having the highest value in the resulting vector T after the weighted average, but the advertisement campaign management system may determine any number of top terms.
- the advertisement campaign management system then suggests 520 at least a portion of the terms determined in step 518 to the user.
- a user may choose whether to accept one or more of the suggested terms 522 , send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to the advertiser 524 , and/or request additional suggested terms 526 .
- the advertisement campaign management system adjusts the set of seed terms 528 as described above.
- the advertisement campaign management system loops 530 and may present additional potential terms 520 as previously determined in step 518 .
- the advertisement campaign management system loops 532 to step 510 .
- the advertisement campaign management system creates a seed term vector based on the new set of seed terms created in step 528 and the above-described process is repeated.
- the advertisement campaign management system may continue to suggest terms to a user and allow the user to choose whether to accept one or more of the suggested terms 522 , send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to the advertiser 524 , and/or request additional suggested terms 526 until the user instructs the advertisement campaign management system to stop suggesting search terms.
- an advertisement campaign management system may determine semantically related terms based on search engine logs.
- FIG. 6 is a flow chart of one embodiment of a method for discovering semantically related terms based on search engine logs.
- an advertisement campaign management system creates one or more indexes based at least in part on search engine logs.
- a search engine log may include information such as terms entered at a search engine by a user, the URLs that are displayed in search results in response to each term, the order that the URLs appear in when displayed to a user, the URLs that a user clicked on when using a term, and the number of times a user clicked on each URL.
- the advertisement campaign management system creates one index based on the search engine logs. However, in other implementations the index may be expanded into any number of indexes.
- the advertisement campaign management system creates an index that associates for each term in the search logs, all of the other terms in the search logs which resulted in a searcher clicking on a URL that the same or different searcher also clicked on when searching a second term.
- the index establishes a relationship between a first term and a second term if at some point in the search logs, a search for the first term and a search for the second term both resulted in the same or different searcher clicking on the same URL.
- the advertisement campaign management system may receive one or more seed terms. As described above, each seed term may be a positive seed term or a negative seed term, and each seed term may be a single word or a phrase.
- the advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on a URL which the same or different searcher also clicked on when searching for the seed terms. At least a portion of the plurality of potential terms is suggested to the advertiser and the advertisement campaign management system receives an indication from the advertiser regarding the relevance of one or more suggested terms to the advertiser.
- the advertisement campaign management system may adjust the set of seed terms to incorporate one or more of the suggested terms to create a new set of seed terms.
- the advertisement campaign management system then repeats the above process using the new set of seed terms to determine a new set of potential terms. It will be appreciated that the advertisement campaign management system may repeat this process any number of times as requested by the advertiser.
- the method 600 begins with the advertisement campaign management system creating one or more indexes 602 based on the search logs of an internet advertisement service provider or an internet search engine.
- the advertisement campaign management system creates an index that relates terms from the search logs that resulted in the same or different searcher clicking on the same URL.
- the advertisement campaign management system receives one or more seed terms from a user such as an advertiser 604 .
- each of the seed terms may be a single word or a phrase.
- each of the seed terms may be a positive seed term indicating a type of term the user would like to receive semantically related words to or be a negative seed term indicating a type of term the user would like to avoid.
- the advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on the same URL that the same or different searcher clicked on when searching for the seed terms 606 .
- the advertisement campaign management system first assigns a score to each term relating to the term's association with one of the seed terms as evidenced by the search engine logs. The advertisement campaign management system then totals the scores of each term relating to each of the seed terms. The advertisement campaign management system examines the total score of each term, and based on the terms having the highest score, determines a plurality of potential terms that is most relevant to the seed terms.
- the advertisement campaign management system ranks the potential terms 608 based on the determined score, and suggests at least a portion of the potential terms to the advertiser 610 . A user may then choose to accept one or more of the suggested terms 612 , send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to the advertiser 614 , and/or request additional suggested terms 616 .
- the advertisement campaign management system adjusts the set of seed terms 618 .
- the advertisement campaign management system may adjust the set of seed terms by including one or more terms that the advertiser has accepted or by including one more terms that the advertiser has indicated the relevance of.
- the advertisement campaign management system may add one or more terms that the advertiser has indicated are relevant to the advertiser as positive seed terms and/or add one or more terms that the advertiser has indicated are not relevant to the advertiser as negative seed terms.
- the advertisement campaign management system may adjust the set of seed terms by removing any seed terms currently in the set of seed terms or ensuring that certain seed terms such as negative seed terms remain in the set of seed terms.
- the advertisement campaign management system maintains a set of seed terms including a predetermined maximum number of seed terms such as fifty. When the advertisement campaign management system adjusts the set of seed terms, the advertisement campaign management system maintains any negative seed terms. Further, the advertisement campaign management system includes one or more terms the advertiser has indicated are not relevant to the advertiser as negative seed terms. Additionally, the advertisement campaign management system includes one or more terms the advertiser has indicated are relevant to the advertiser as positive seed terms. If after adding the new positive and negative seed terms to the set of seed terms, the number of seed terms in the set of seed terms is more than the predetermined maximum number of seed terms, the advertisement campaign management system may remove seed terms from the set of seed terms. Therefore, after adjusting the set of seed terms, the set of seed terms may or may not include any of the seed terms the advertiser originally sent to the advertisement campaign management system.
- the advertisement campaign management system loops 620 to step 610 and may present additional potential terms as determined in step 608 .
- the advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on the same URL that the same or different searcher clicked on when searching for the new set of seed terms.
- the user may continue to choose whether to accept one or more of the suggested terms 612 , send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to the advertiser 614 , and/or request additional suggested terms 616 until the user instructs the advertisement campaign management system to stop suggesting terms.
- the advertisement service provider may calculate continuous degrees of relevance between each term in the search logs based on all users who complete the method of FIG. 6 . Calculating a continuous degree of relevance of relevance between terms in the search logs allows the advertisement campaign management system to build an index that includes reliable degrees of relevance for accurately suggesting semantically related terms to users.
- the advertisement campaign management system may reweigh a degree of relevance terms in the search logs. For example, if an advertiser indicates a suggested term is relevant to the advertiser, the advertisement campaign management system may increase a degree of relevance to the seed term of at least one term where at some point in the search logs, searches for the relevant suggested term, the seed terms, and the term resulted in the same or different searcher clicking on the same URL.
- the advertisement campaign management system may decrease the degree of relevance to the seed terms of all terms where at some point in the search logs, searches for the irrelevant suggested term, the seed terms, and the term resulted in the same or different searcher clicking on the same URL.
- the advertiser may simply indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser.
- the advertiser may indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser on a scale, such as 1 to 10.
- the advertisement campaign management system may use supervised machine learning algorithms or function learning algorithms to develop an index after the index is initially built according to the method of FIG. 6 based on the search engine logs.
- the advertisement campaign management system may run the supervised machine learning algorithm or function learning algorithm on an index that has been at least partially built by users to predict a degree of relevance between the terms in the search logs based on data from the search engine logs.
- the advertisement campaign management system may begin using the supervised machine learning algorithm or function learning algorithm to further develop the index at any point after minimal associations have been established in the index relating different terms in the search logs.
- the more developed the index is before the advertisement campaign management system applies the supervised machine learning algorithm or the function learning algorithm, the more accurate the supervised machine learning algorithm or function learning algorithm will be in predicting degrees of relevance between terms.
- the machine learning algorithm or function learning algorithm learns a function based on how closely a potential term relates to the seed terms in the search engine logs as evidence by the number of seed terms associated with the potential term by a webpage; how prominently the potential term appears in the search engine logs as evidence by the average rank, weighted by click frequency, of the clicks on a URL associated with a potential term; how often the potential term leads to any webpage based on the total click frequency of a potential term; the specificity of a term evidenced by the number of distinct webpages a searcher clicked on after searching the term; the specificity of a term as evidenced by a number of clicks on a linked term; the specificity of a webpage as evidenced by the number of terms associated with the webpage; the lexical similarity of potential terms and the seed terms as evidenced by the Levenhstein distance, average edit distance or average word edit distance of the seed terms from a potential term; any special characters such as numbers or domain names associated with a potential term; and the relationships between potential terms that
- FIG. 7 is a flow chart of another embodiment of a method for discovering semantically related terms based on search engine logs.
- an advertisement campaign management system creates one or more vectors based at least in part on search engine logs.
- a search engine log may include one or more terms entered by a user at an Internet search engine, the URLs that are displayed in response to a term, the order that the URLs are displayed in search listings in response to a term, the URLs that a user clicked on when using a term, and the number of times a user clicked on a URL when using a term.
- the advertisement campaign management system creates a set of URL vectors associating for each URL in the search log, a number of times a user searched for each term in the search log and clicked on the relevant URL.
- the advertisement campaign management system determines a plurality of suggested terms based on one or more seed terms and the set of URL vectors.
- the method 700 begins with an advertisement campaign management system creating a set of URL vectors based on the search logs 702 .
- the set of URL vectors associates for each URL in the search log, a number of times a user searched for each search term in the search logs and clicked on the relevant URL.
- the advertisement campaign management system weighs each term in the set of URL vectors 704 based on factors such as how frequently a user searched for the term and clicked on a URL.
- the advertisement campaign management system weights each term in the set of URL vectors so that webpages that were clicked on more frequently are weighted less than webpages that were clicked on less frequently. For example, each entry in the set of URL vectors may be weighed by multiplying the entry by the logarithm of the quantity of the total number of distinct URLs in the search log over the number of distinct URLs in the search log associated with the term of the entry.
- the advertisement campaign management system additional creates a set of query vectors based on the search logs 706 .
- the set of query vectors associates for each URL in the search log, whether a user searched for each term in the search log and clicked on the URL.
- each entry in the set of query vectors will include a positive non-zero number if the search logs evidence a user searched for a term and clicked on the relevant URL and will include the number zero if a searcher did not search for a term and click on the relevant URL.
- the advertisement campaign management system receives one or more seed terms from a user such as an advertiser 708 .
- each of the seed terms may be a single word or a phrase. Additionally, each seed term may be a positive seed term or a negative seed term.
- the campaign advertisement management system creates a seed term vector based on the received seed terms 710 .
- the seed term vector includes a value for each term in the search logs, where the value of the entry is a positive non-zero number if the term is a positive seed terms, the value of the entry is a negative non-zero number if the term is a negative seed terms, and the value of the entry is zero if the term is not a seed term.
- the set of URL vectors, set of query vectors, and seed term vectors are each normalized 712 so that the magnitude of each vector is one.
- the advertisement campaign management system then calculates a weighted average 714 over a number URLs in the search logs as a function of the set of URL vectors, set of query vectors, and seed term vector 710 to determine the terms that are closest to the seed terms.
- the weighted average may be calculated over every URL in the search log. However, in other embodiments, the weighted average may be calculated over a predetermined number of URLs in the search logs that are closest to the seed terms as determined by the advertisement campaign management system.
- the sum of (V 1 *cosine(V 2 ,S)) may be calculated for all URLs in the search logs or the sum of (V 1 *cosine(V 2 ,S)) may be calculated for a number of URLs that is less than the total number of URLs in the search logs.
- T After calculating the sum of (V 1 *cosine(V 2 ,S)), T will comprise a vector having a value for each term in the search logs.
- the advertisement campaign management system examines the resulting vector T to determine the terms having the highest value in the resulting vector T after the weighted average 716 . In one embodiment, the advertisement campaign management system may determine the top ten terms having the highest value in the resulting vector T after the weighted average, but the advertisement campaign management system may determine any number of top terms. The advertisement campaign management system then suggests at least a portion of the terms having the highest value in the resulting vector T to the user 718 .
- the advertiser may accept one or more of the suggested terms 720 , indicate a degree of relevance of the one or more suggested terms to the advertiser 722 , and/or request additional suggested terms 724 .
- the advertisement campaign management system adjusts the set of seed terms 723 as discussed above.
- the advertisement campaign management system loops 726 to step 718 and may present additional potential terms as determined in step 716 .
- the advertisement campaign management system loops 728 to step 710 .
- the advertisement campaign management system creates a seed term vector based on the new set of seed terms and the above-described process is repeated.
- the user may continue to choose whether to accept one or more of the suggested terms 720 , indicate a degree of relevance of the one or more suggested terms to the advertiser 722 , and/or request additional suggested terms 724 until the user instructs the advertisement campaign management system to stop suggesting terms.
- an advertisement campaign management system may receive a set of seed terms and use the method of FIG. 4 for a first iteration to suggest one or more semantically related terms. After a user indicates a degree of relevance of the suggested terms to the seed terms, if the user requests additional suggested search terms, the advertisement campaign management system may use the relevant suggested terms as seed terms in the method of FIG. 6 for a second iteration to suggest one or more semantically related terms.
- the methods of FIGS. 4-7 may be placed end-to-end in any order such that an advertisement campaign management system may use the suggested terms obtained using one method to determine semantically related terms as the seed terms for another method to determine semantically related terms.
- an advertisement campaign management system may also automatically create a set of seed terms for a user. For example, in one embodiment, a user may supply an online advertising account number to the advertisement campaign management system. In response, the advertisement campaign management system determines based on advertisement campaign information in the supplied account, what terms an advertiser has previously, or is currently, bidding on. The advertisement campaign management system then uses the determined terms as seed terms in the methods described above with respect to FIGS. 4-7 .
- An advertisement campaign management system may additionally determine seed terms from the content of a webpage.
- FIG. 8 is a flow chart of an embodiment of a method for discovering a set of seed terms for suggesting semantically related terms.
- an advertiser sends only one or more seed terms to an advertisement campaign management system
- an advertiser sends a URL of a webpage to an advertisement campaign management system in place of, or in addition to, one or more seed terms.
- the advertisement campaign management system determines one or more seed terms for an advertiser based on the webpage content.
- the advertisement campaign management system may additionally suggest the determined seed terms themselves as terms to the user.
- the advertisement campaign management system receives at least a URL address from an advertiser and determines one or more seed terms from webpage content at the URL address.
- the advertisement campaign management system may suggest the one or more seed terms as terms to an advertiser or the advertisement campaign management system may use the seed terms in one of the methods for determining semantically related terms described above.
- the method 800 begins with an advertisement campaign management system receiving a URL address from a user 802 .
- the advertisement campaign system retrieves the content of the URL 804 and strips out any code from the webpage content 806 .
- the advertisement campaign management system may strip out HTML code, Java script, style sheets, or any other type of code other than the text of the URL content.
- the advertisement campaign management system associates different weights for each term in the URL content 808 .
- the advertisement campaign management system may associate a weight with a term based on factors such as where the term was located on a webpage, how frequently the term appears on the webpage, whether a term is a multi-word term, or based on a ratio of the number of words in a term to the number of words in a text segment in the webpage content where the term came from. For example, with respect to location on a webpage, the advertisement campaign management system may assign a greater weight to a term that is located in a heading of a webpage rather than a term that is located in a body of a webpage. With respect to frequency, the advertisement campaign management system may weight a term that appears multiple times on a webpage higher than a term that appears once on a webpage.
- the advertisement campaign management system normalizes the text from the webpage 810 .
- the advertisement campaign management system normalizes the text by performing actions such as removing functional words that do not affect the meaning of a term, changing the order of any multiple-word term, paraphrasing a term, stemming a term, changing whether a terms is plural or singular, changing or removing punctuation in the term, or any other function to normalize a term as known in the art.
- the advertisement campaign management system pulls terms from the text of URL content having a highest weight 812 .
- the advertisement campaign management system may pull the top ten terms having a highest weight, but in other embodiments the advertisement campaign management system may pull any number of terms from the webpage content.
- the advertisement campaign management system suggests at least a portion of the terms pulled from the URL content to a user 814 and allows the user to choose whether to use the suggested terms 816 and/or to use the suggested terms as seed terms 818 in a method to determine semantically related terms such as those described above with respect to FIGS. 4-7 .
- the advertisement campaign management system may automatically 820 use the terms as seed terms 814 in a method to determine semantically related terms such as those described above with respect to FIGS. 4-7 .
- the above disclosure describes systems and methods for discovering semantically related terms based on advertisement data of advertisement campaign management systems, search logs of internet search engines, and the content of actual webpages. It should be appreciated that while the above methods and systems describe discovering semantically related words for purposes of bidding on online advertisements, these same methods and systems could be used to assist a searcher performing research at an internet search engine.
- a searcher may send one or more terms to a search engine.
- the search engine may use the terms as seed terms and suggest semantically related words related to the terms either with the search results generated in response to the terms, or independent of any search results.
- Providing the searcher with semantically related terms allows the searcher to broaden or focus any future searches so that the search engine provides more relevant search results to the searcher.
- an online advertisement service provider may use the disclosed methods and systems in a campaign optimizer component 275 ( FIG. 2 ) as described above or to determine semantically related terms to match advertisements to terms received from a search engine.
- Using semantically related terms allows an online advertisement service provider to serve an advertisement if the term that an advertiser bid on is semantically related to a term sent to a search engine rather than only serving an advertisement when a term sent to a search engine exactly matches a term that an advertiser has bid on.
- Providing the ability to serve an advertisement based on semantically related terms when authorized by an advertiser provides increased relevance and efficiency to an advertiser so that an advertiser does not have to determine every possible word combination where the advertiser would like their advertisement served to a potential customer.
- an ad group is a group of advertisements defined by a user that will be handled by an advertisement campaign management system in a similar manner. For example, users may group advertisements by a search tactic, performance parameter, demographic of a user, family of products, or almost any other parameter desired by the user. Allowing users to define their own ad groups allows the advertisement campaign management system to provide more useful information in a manner most relevant to the user.
Abstract
Description
- The present patent document claims the benefit of the filing date under 35 U.S.C. §119(e) of Provisional U.S. Patent Application Ser. No. 60/703,904, filed Jul. 29, 2005, the entirety of which is hereby incorporated herein by reference.
- When advertising using an online advertisement service provider such as Yahoo! Search Marketing or performing a search using an internet search engine such as Yahoo!, users often wish to determine semantically related words. Two words or phrases are semantically related if the words or phrases are related in meaning in a language or in logic. Obtaining semantically related words allows or phrases advertisers to broaden or focus their online advertisements to relevant potential customers and allows searchers to broaden or focus their internet searches in order to obtain more relevant search results. Thus, it is desirable to develop a system and method for reliably providing users with semantically related words.
-
FIG. 1 is a block diagram of one embodiment of a system for the creation and dissemination of online advertisements. -
FIG. 2 illustrates one embodiment of a pod of an advertisement campaign management system; -
FIG. 3 is a block diagram of one embodiment of a model for the maintenance of advertisement campaign information according to the advertisement campaign management system ofFIG. 2 ; -
FIG. 4 is a flow chart of one embodiment of a method for discovering semantically related terms based an advertisement data from an advertisement campaign management system; -
FIGS. 5 a and 5 b are a flow chart of another embodiment of a method for discovering semantically related terms based on advertisement data from an advertisement campaign management system; -
FIG. 6 is a flow chart of one embodiment of a method for discovering semantically related terms based on search engine logs; -
FIG. 7 is a flow chart of another embodiment of a method for discovering semantically related terms based on search engine logs; and -
FIG. 8 is a flow chart of an embodiment of a method for discovering a set of seed terms for suggesting semantically related terms. - The present disclosure is directed to systems and methods for discovering semantically related terms. The present disclosure describes systems and methods for discovering semantically related terms based on advertisement data of an advertisement campaign management system and based on search logs of an internet search engine. Further, the present disclosure describes systems and methods for obtaining seed terms and semantically related terms based on website content.
-
FIG. 1 is a block diagram of one embodiment of a system for the creation and dissemination of online advertisements. The system 100 comprises a plurality ofadvertisers 102, an advertisementcampaign management system 104, anadvertisement service provider 106, asearch engine 108, awebsite provider 110, and a plurality ofInternet users 112. Generally, anadvertiser 102 creates an advertisement by interacting with the advertisementcampaign management system 104. The advertisement may be a banner advertisement that appears on a website viewed byInternet users 112, an advertisement that is served to anInternet user 108 in response to a search performed at a search engine, or any other type of online advertisement known in the art. - When an
Internet user 112 performs a search at asearch engine 106, or views a website served by thewebsite provider 108, theadvertisement service provider 106 serves one or more advertisements created using the advertisementcampaign management system 104 to theInternet user 112 based on search terms or keywords provided by the internet user or obtained from a website. Additionally, the advertisementcampaign management system 104 andadvertisement service provider 106 typically record and process information associated with the served advertisement. For example, the advertisementcampaign management system 104 andadvertisement service provider 106 may record the search terms that caused theadvertisement service provider 106 to serve the advertisement; whether theInternet user 112 clicked on a URL associated with the served advertisement; what additional advertisements theadvertisement service provider 106 served with the advertisement; a rank or position of an advertisement when theInternet user 112 clicked on an advertisement; or whether anInternet user 112 clicked on a URL associated with a different advertisement. It will be appreciated that when anadvertiser 102 later edits an advertisement, or creates a new advertisement, theadvertiser 102 may wish to have the advertisementcampaign management system 104 provide theadvertiser 102 with suggested terms that would cause the advertisement service provider to serve the advertisement based on information associated with served advertisement or advertisements related to the served advertisement as collected by an advertisement service provider or an internet search engine. -
FIG. 2 illustrates one embodiment of a pod of an advertisement (“ad”) campaign management system. Pod 200 comprises a plurality of software components and data for facilitating the planning, management, optimization, delivery, communication, and implementation of advertisements and ad campaigns, as well as for storing and managing user accounts. In one embodiment, apod 200 comprises a campaign data store (“CDS”) 205 that stores user account information. Application Program Interfaces (“APIs”) 210 and User Interfaces (“UI”) 215 are used for reading data from and writing data to thecampaign data store 205.Internal APIs 230 provide shared code and functions between the API and UI, as well as facilitate interface with thecampaign data store 205. Akeyword suggestion component 220 may assist users in searching for available search terms. An editorial processing system (“EPS”) 225 may be provided to review content of all new ads. A pod collection server (“PCS”) 235 determines which pod the collected ad campaign performance data should go to. Ascript server 240 provides scripts for collection of data indicative of the customer browsing sessions. Animage server 245 receives and processes data indicative of the customer browsing sessions from the customer web browsers. - The pod may further comprise a
channel server 250 operative to receive data from one or more advertising channels. A business information group (“BIG”) 255 may provide analysis and filtering of raw click data coming from the advertising channels through thechannel server 250. Anaccount monitoring component 260 monitors budgets allocated for each ad campaign. Afinancial component 265 may be provided for planning and budgeting ad campaign expenses. A weight optimizer 270 operative to optimize individual ad performance. Acampaign optimizer 275 may be provided to optimize performance of the ad campaign. A third-partyanalytical feed component 280 is provided to handle the incoming ad performance data from the third-party sources. Aquality score component 285 provides yet another metric for measuring individual ad performance. Aforecast component 290 is an analytical tool for predicting keywords trends. Finally, an online sign-up (“OLS”)component 295 provides heightened security services for online transactions involving exchange of moneys. - The CDS 205 is the main data store of
pod 200. In one embodiment, CDS 205 stores ad campaign account data, including account access and permission lists, user information, advertisements, data collected from advertiser websites indicative of customer browsing sessions, raw click data received from the advertising channels, third party analytical feeds, ad campaign performance data generated by the system, ad campaign optimization data, including budgets and business rules, etc. In various embodiments of the invention, CDS 205 stores one or more account data structures as illustrated inFIG. 3 and described in greater detail below. - Data in the
CDS 205 may be stored and accessed according to various formats, such as a relational format or flat-file format. CDS 205 can be managed using various known database management techniques, such as, for example, SQL-based and Object-based. At the physical level, the CDS 205 is implemented using combinations of one or more of magnetic, optical or tape drives. Furthermore, in one embodiment of the invention, CDS 205 has one or more back up databases that can be used to serve Pod 200 during downtime of CDS 205. - In one embodiment, a
pod 200 exposes one ormore APIs 210 andUIs 215 which are utilized by the system users, such as advertisers and agencies, to access services of the ad campaign management system, such as for reading data from and writing data to thecampaign data store 205. TheAPIs 210 and UIs 215 may be also provided through a distro component described in detail in U.S. patent application Ser. No. 11/324,129, titled “System and Method for Advertisement Management”, filed Dec. 30, 2005, the entirety of which is hereby incorporated herein by reference. The advertisers and their agencies may use theAPIs 210, which in one embodiment includes XML-based APIs, to allow access to the ad campaign management system and data contained therein. In one embodiment, the UI 215 comprises a website or web application(s) for enabling user access to the ad campaign management system. Thepod 200 utilizesinternal APIs 230, which are shared code and functions between theAPIs 210 andUI 215, to facilitate interaction withcampaign data store 205. - According to some embodiments, the above-described user and application program interfaces are used to facilitate management and optimization of ad campaigns, which include, but are not limited to, management of listings associated with an auction-based search-term related sponsored search results listings marketplace. For example, advertisers use these interfaces to access ad campaign information and ad campaign performance information saved in the ad
campaign data store 205, search the information, analyze the information, obtain reports, summaries, etc. Advertisers may also change listings or bidding strategies using these interfaces, which changes are updated in thecampaign data store 205. Furthermore, these interfaces may be used to perform comparisons of the performance of components of ad campaigns, such as performance of particular listings, search terms, creatives, channels, tactics, etc. - While functionality and use of application program interfaces of the pod is described with reference to an auction-based search term-related sponsored listings context, it is to be understood that, in some embodiments, these interfaces may be used with regard to off-line or non-sponsored search ad campaigns and ad campaign performance, or combinations of on-line and off-line ad campaigns information, as well.
- A
keyword suggestion component 220 provides for keyword suggestion throughinterfaces keyword suggestion component 220 assists users to search for available search terms. As described above, in an auction-based system or marketplace, advertisers bid for search terms or groups of terms, which, when used in a search by customers, will cause display advertisement listings or links among the search results. Thekeyword suggestion component 220 provides suggestions to advertisers regarding terms they should be bidding. In one embodiment, thekeyword suggestion component 220 may look at actual searches conducted in the last month and provide a suggestion based upon previous searches. In another embodiment, thekeyword suggestion component 220 may look at the terms other advertisers of similar products or services are bidding on and suggest these terms to the advertiser. In yet another embodiment, thekeyword suggestion component 220 may determine terms that customers who bought similar products or services use in their searches and suggest these terms to the advertiser. In another embodiment, thekeyword suggestion component 220 may maintain a table of terms divided into several categories of products and services and allow an advertiser to browse through and to pick the available terms. In other embodiments, thekeyword suggestion component 220 may use other techniques for assisting advertisers in the term selection process, such as suggesting a new term to the advertiser if the advertised products and services are unique. - The editorial processing system (EPS) 225 ensures relevance and mitigates risks of advertisers' listings before a listing can participate in the auction. In general, the
EPS 225 reviews new or revised ads. In one embodiment, theEPS 225 applies a set of business rules that determines accuracy and relevance of the advertiser listings. These rules may be applied automatically by theEPS 225 or through a human editorial review. TheEPS 225 may, for example, detect inappropriate content in the advertiser listings or illegally used trademark terms. In one,EPS 225 responds with an annotation such as rejected, approved, rejected but suggested changes, etc. - In one embodiment,
EPS 225 may comprise a quick check component. The quick check component performs a preliminary or a “quick check” to determine whether to reject ad automatically before it is submitted to a human editor and stored in thecampaign data store 205. In one embodiment, eitherAPI 210 or aUI 215 invokes the quick check component service so that advertiser can receive instant feedback. For example, use of prohibited words, such as “best” in the submitted advertisement, may be quickly detected by the quick check component and, obviating the need for human editorial review. In contrast, using words such as gambling, adult services, etc., the quick check component might determine that the ad requires a more thorough editorial review. One of the benefits of the quick check component is the rapid provision of feedback to the advertiser, which enables the advertiser to revise the listing right away and thus to expedite review by the human editor. - Again with reference to
FIG. 2 , according to one embodiment, the pod 100 may further comprise achannel server 250, which is operable to receive and process data received from an advertising channel, such as Google.com and MSN.com. This data may include but is not limited to the customer profiles, historical user behavior information, raw impressions, cost, clicks, etc. Additional description of user information and its uses can be found in U.S. Patent Application Ser. Nos. 60/546,699 and 10/783,383, the entirety of which are both hereby incorporated by reference. Thechannel server 250 may further be operable to re-format the received data into a format supported by the ad campaign management system and to store the reformatted data into thecampaign data store 205. - In one embodiment,
pod 200 may further comprise a business information group (BIG)component 255.BIG 255 is operable to receive cost, click, and impression data that is coming into thepod 200 from various sources including thechannel server 250,pod collection server 235 and third-party analytics feedscomponent 280.BIG 255 assures that this data is received in a correct and timely manner. In one embodiment,BIG 255 may also perform aggregation and filtering on raw data impressions that are coming into the pod 100.BIG 255 may be further operable to store the collected and processed data into theCampaign Data Store 205. In other embodiments,BIG 255 may also perform internal reporting, such as preparing business reports and financial projections according to teaching known to those of skill in the art. To that end, in one embodiment,BIG 255 is operable to communicate with theAccount Monitoring component 260, which will be described in more detail next. - In one embodiment, the
pod 200 may further comprise anaccount monitoring component 260. Thiscomponent 260 may be operable to perform budgeting and campaign asset allocation. For example, theaccount monitoring component 260 may determine how much money is left in a given advertiser's account and how much can be spent on a particular ad campaign. In one embodiment, theaccount monitoring component 260 may employ a budgeting functionality to provide efficient campaign asset allocation. For example, an advertiser may set an ad campaign budget for a month to $500. Theaccount monitoring component 260 may implement an ad bidding scheme that gets actual spending for that month as close to $500 as possible. One example of a bidding scheme employed by theaccount monitoring component 260 would be to lower the advertiser's bids to reduce how often the advertiser's ads are displayed, thereby decreasing how much the advertiser spends per month, which may be performed dynamically. Another example of budgeting by theaccount monitoring component 260 is to throttle the rate at which advertisements are being served (e.g., a fraction of the time it is served) without changing the advertiser's bid (whereas in the previous example the bid was changed, not the rate at which advertisements were served). Another example of throttling is to not serve an ad as often as possible but put it out according to a rotation. - In one embodiment, the
pod 200 may further comprise afinancial component 265, which may be an accounting application for planning and budgeting ad campaign expenses. Using thefinancial component 265 advertisers may specify budgets and allocate campaign assets. Thefinancial component 265 provides an advertiser with the ability to change distribution of campaign budget and to move money between different campaigns. Thefinancial component 265 may also present advertisers with information on how much money is left in the account and how much can be spent on a particular ad campaign. In some embodiments, thefinancial component 265 may further be operable to provide advertisers with information regarding profitability, revenue, and expenses of their ad campaigns. Thefinancial component 265 may, for example, be implemented using one or more financial suites from Oracle Corporation, SAP AG, Peoplesoft Inc., or any other financial software developer. - In one embodiment,
pod 200 may further comprise an online sign-up (OLS)component 295. TheOLS component 295 may be operable to provide advertisers with a secure online sign-up environment, in which secure information, such as credit card information, can be exchanged. The secure connection between the advertiser computer and theOLS component 295 may be established, for example, using Secure Hypertext Transfer Protocol (“SHTTP”), Secure Sockets Layer (“SSL”) or any other public-key cryptographic techniques. - In one embodiment, the
pod 200 may further comprise aquality score component 285. A quality score is one of the ad performance parameters that may be used by the search serving components, such as advertising channels and search engines, to qualify the relative quality of the displayed ads. Thus the quality score is calculated by the search serving components and fed into the ad campaign management system through thequality score component 285 in accordance with one embodiment of the present invention. In some embodiments, the quality score is displayed to the advertiser, so that the advertiser may revise the ad to improve its quality score. For example, if an ad has a high quality score, then the advertiser knows not to try to spend money and time trying to perfect the ad. However, if an ad has a low quality score, it may be revised to improve ad's quality score. - In one embodiment, the
pod 200 further comprises aforecasting component 290, which is an analytical tool for assisting the advertiser with keyword selection. In some embodiments, the forecasting component is operable to predict keywords trends, forecast volume of visitor traffic based on the ad's position, as well as estimating bid value for certain ad positions. - In one embodiment, the
forecasting component 290 is operable to analyze past performance and to discover search term trends in the historical data. For example, the term “iPod” did not even exist several years ago, while now it is a very common term. In another embodiment, theforecasting component 290 performs macro-trending, which may include forecasting to determine terms that are popular in a particular region, for example, California, or with particular demographic, such as males. In yet another embodiment, theforecasting component 290 provides event-related macro- and micro-trending. Such events may include, for example, Mother's Day, Christmas, etc. To perform event-related trending for terms related to, for example, Mother's Day or Christmas, theforecasting component 290 looks at search patterns on flower-related terms or wrapping paper terms. In other embodiments, theforecasting component 290 analyzes the historic data to predict the number of impressions or clicks that may be expected for an ad having a particular rank. In another embodiment, theforecasting component 290 is operable to predict a bid value necessary to place the ad in a particular position. - In one embodiment, the
pod 200 further comprises aweight optimizer 270, which may adjust the weights (relative display frequency) for rotating elements as part of alternative ad (“A/B”) functionality that may be provided by the ad campaign management system in some embodiments of the present invention. The A/B testing feature allows an advertiser to specify multiple variants of an attribute of an ad. These elements may include creative (title, description and display URL), destination (landing URL) and perhaps other elements such as promotions and display prices. More specifically, when an end-user performs a search, the ad campaign management system assembles one of the possible variants of the relevant ad and provides it to the advertising channel for display to the end-user. The ad campaign management system may also attach tracking codes associated with the ad, indicating which variant of each attribute of the ad was actually served. The behavior of the end-user then may be observed and the tracking codes may be used to provide feedback on the performance of each variant of each attribute of the ad. - In determining the weight for a particular element, the
weight optimizer component 270 may look at actual performance of ads to determine optimal ads for delivery. Theweight optimizer component 270 operates in multiple modes. For example, in Optimize mode the weight (frequency of display) of each variant is changed over time, based on the measured outcomes associated with each variant. Thus, theweight optimizer component 270 is responsible for changing the weights based on the measured outcomes. The weight optimizer component may also operate according to Static mode, in which the weights (frequency of display) of each variant are not changed by the system. This mode may provide data pertaining to measured outcomes to the advertiser. The advertiser may have the option to manually change the weights. - The
pod 200 may further comprise acampaign optimizer component 275, which facilitates ad campaign optimization to meet specific ad campaign strategies, such as increasing number of conversions from displayed ads while minimizing the cost of the campaign. To that end, in some embodiments,campaign optimizer component 275 uses data received from thechannel server 250,forecasting component 290, third party analytics feedcomponent 290,quality score component 285, andBIG 255 to determine how much to bid on which ads, how to allocate the budget across different ads, how to spend money over the entire period of the campaign, etc. Furthermore, campaign optimization not only focuses on executing ads efficiently, but also performing arbitrage between ads across various channels and tactics to determine where the limited ad campaign budget is most effective. - In one embodiment, the
campaign optimizer component 275 analyzes the obtained analytics data, including ad campaign information, ad campaign performance information, as well as potentially other information, such as user information, to facilitate determining, or to determine, an optimal ad campaign strategy. Herein, an “optimal” ad campaign strategy includes any ad campaign strategy that is determined to be optimal or superior to other strategies, determined to be likely to be optimal, forecasted or anticipated to be optimal or likely to be optimal, etc. In some embodiments, optimizing is performed with respect to parameters, or a combination of parameters, specified by an advertiser, supplied automatically or partially automatically by the ad campaigns facilitation program, or in other ways. - In addition to the foregoing, ad campaign strategy may include any course of action (including, for example, changing or not changing current settings or strategy) or conduct, or aspects or components thereof, relating to an ad campaign. An ad campaign strategy may include a recommendation regarding a course of action regarding one or more aspects or parameters of an ad campaign, and may include an immediate course of action or set of parameters, or a course of action or set of parameters for a specified window of time. For example, an optimal ad campaign strategy in the context of an auction-based search result listings situation, may include recommendations relating to bidding and bid hiding rates in connection with an auction or marketplace relating to search term or group of terms in connection with sponsored listings.
- In some embodiments, the
campaign optimizer component 275 may be operable to analyze ad campaign performance information to determine an optimal ad campaign strategy. Ad campaign performance information may include a variety of information pertaining to historical performance of an ad campaign, channel, tactic, or ad or group of ads. Ad campaign performance information can include many types of information indicating or providing a suggestion of how effectively ads, or ads presented though a particular channel, etc., influence or are likely to influence user or consumer behavior. For example, an advertising channel such as Yahoo! may collect performance information with respect to a particular sponsored search result listing. The information may include a number or percentage of viewers who clicked on the link, or who shopped at or purchased a product at the advertisers Web site as a result of the listing, etc. - The
campaign optimizer component 275 may be operable to analyze ad campaign information to determine an optimal ad campaign strategy. Ad campaign information may include campaign objectives or budget-related conditions or constraints, or can include information specifying, defining, or describing ads themselves, channels, tactics, etc. With regard to auction-based sponsored search result listings, ad campaign information can include bidding parameters such as maximum or minimum bids or bidding positions (rankings or prominence of listings) associated with a term or term cluster, for instance, as further described below. Such ad campaign information can also include campaign objectives, quotas or goals expressed, for example in metrics such as ROAS (return on ad spend), CPI (clicks per impression), or in other metrics, and with respect to individual ads, terms or term groups, channels, tactics, etc. - The
campaign optimizer component 275 may further include bid optimization functionality, which may be used by the system to determine a desirable or optimal bid for a listing, such as a paid search result. The bid optimization functionality of thecampaign optimizer component 275 may be used to constrain the set targets and constraints on the bids set by an advertiser. The constraints may include a maximum bid and a minimum bid. The targets may be associated with the listing and can be specified in terms of one or more metrics related to the performance of the listing. Thecampaign optimizer component 275 may analyze recent past analytics in connection with the metric and specify a bid recommendation forecasted by the bid optimizer functionality to achieve the target or get as close to the target as possible. In some embodiments, thecampaign optimizer component 275 can also provide a recommendation for a listing, which may include a maximum bid and an update period, which update period can be a time between maximum bid hiding updates. - To facilitate ad campaign management and optimization, the pod 100 is further operable to collect visitor state data from the advertiser websites in accordance with a preferred embodiment of the ad campaign management system. To that end, the
pod 200 utilizedpod collection server 235,script server 240, andimage server 245 to collect visitor state data and to store the same in thecampaign data store 205. The collected visitor state data may then be used by various components of thepod 200 including, but not limited to,campaign optimizer component 275,forecasting component 290, andBIG 255 to generate ad campaign performance data in accordance with various embodiments of the present disclosure. - The various methods of data collection in accordance with various embodiments of the present invention may include, but are not limited to, full analytic, campaign only, conversion counter and sampling. In one embodiment, full analytics collection provides the most robust collection method. The full analytics collection collects marketing-based and free search-based leads. As a result, the advertiser may see a complete picture of how leads and conversions are generated. Primarily, the full analytics collection method provides a full funnel report that will provide a key view into how visitors of the advertiser website go from being a lead through to browser, shopper, and finally a paying customer. Visitor state storage on
Campaign Data Store 205 may also allow for repeat and return customer report data and for a full suite of accreditation methods. - In another embodiment, a campaign only analytics collection method is much like full analytic but only paid marketing events are tracked and result events generated from free search are ignored or discarded. This has the advantage of providing funnel and repeating visitor reports as well as a reduced data collection and storage rate. The campaign only analytics method provides a balance of rich report data and reduced collection, processing, and storage cost.
- In yet another embodiment, the conversion counter method is the most simple analytics data collection available. With conversion counter analytics, the advertiser only places a tag on pages where revenue is generated. The
image server 245 places the lead “stack” in a cookie, which may be used to accredit the proper term/creative to the conversion event. This data collection mechanism generates enough data to provide optimization on creative weighting. It should be further noted that in one embodiment a direct accreditation method may be applied to the conversion counter method. In the conversion counter approach, no visitor state storage is needed and only conversion events are received. Thus, this approach has a minimal effect onpod 200 load and data storage requirements. In another embodiment, a sampling method is utilized. In accordance with this method, only a random number of unique visitors, for example, 10%, are tracked, which reduces data collection and storage. - In order to allow for accreditation of the lead generation source to a conversion event, the state of the customer session on the advertiser's website may be maintained. Accreditation is the process by which all the marketing events are tied to a specific, or set of specific, marketing activities. There are two known approaches that may be utilized for storage of visitor state: client-side cookies and server-side database.
- In one embodiment, cookies may be used as an exemplary client-side visitor state storage. When cookies are used to store visitor state one of two methods may be used to store visitor state. A redirection server used on the lead generating event may add the visitor state to the cookie at the click event. Alternatively a collection server may set the cookie at the time of a lead event. While visitor state in the cookie approach is the most cost effective it has several disadvantages. Generally, cookies have low storage requirements and thus an active search user (typically, most valuable users because they generate the most revenue) could lose accreditation information as their lead stack grows and causes some older events to be pushed out. As a result, a conversion event could occur where the lead information was lost in the stack and thus the accreditation is lost. Furthermore, cookie-off users are essentially invisible to the system. Moreover, efficacy is reduced due to the additional time needed to parse the collection server request when the cookie is set, which may cause end users to click away from the lead page before the cookie can be completed. Finally, cookie based visitor state storage prevents any internal analysis of user behavior.
- In another embodiment, server-side database, such as the
CDS 205, may be used to store visitor state. Using server side storage in a database offers the high efficacy rates but at the additional cost of the storage. Using server side storage of visitor state allows the ad campaign management system to have more advanced accreditation models, which could allow for assist-based accreditation. Efficacy rates over cookie based visitor state storage are increased due to many factors. Primarily the system is no longer limited in the amount of visitor state storage a single user can have so no lead loss would occur. Cookies off users can still be traced as unique visitors so they can still be tracked (although at a reduced rate of accuracy) and thus are able to be included. Collection event processing latency is greatly reduced because the event can be just logged and then actually processed later. With the cookie approach lead accreditation has to occur at the time the event is received because the cookie must be evaluated before the request is returned by the beacon servers. Furthermore, with visitor state stored in the campaign data store, valuable marketing data can be collected and analyzed for internal use. - In one embodiment, the ad campaign management system utilizes a combination of the above-described client-side cookies and server-side database techniques to collect and maintain visitor state data. In particular, as indicated above the
pod 200 utilizespod collection server 235,script server 240, andimage server 245 to collect visitor state data and to store the same in thecampaign data store 205. In one embodiment, thepod collection server 235,script server 240 andimage server 245 may be implemented, for example, as Java servlets. -
FIG. 3 is a diagram of one embodiment of a model for the maintenance of ads according to the ad campaign management system ofFIG. 2 . As depicted, an ad campaign management system comprises adata store 300 that facilitates hierarchical storage of ad campaign data, providing advertisers with multiple levels of structure for control of advertisement content. In particular, an advertiser utilizing services of the ad campaign management system may be provided with amaster account 305 for receiving aggregated analytics relating to themaster account 305 and managing or optimizingWeb properties 310 and advertisements within themaster account 305 based on the aggregated analytics. AWeb property 310 may include a website, or a combination of related websites and pages for which the advertiser is advertising. Furthermore, withinmaster account 305, an advertiser may createseveral accounts 320 to separately manage ad campaigns, as well as to collect ad performance information. - To facilitate tracking and collection of ad performance data from
Web properties 310,data store 300 further maintains custom tags, program code, navigation code, etc. 315. According to one embodiment, atag 315 may comprise a piece of code that is created by the system and placed on relevant Web pages of a given website to allow automatic tracking and collection of data indicative of customer session on the advertiser website. For example, a tag may be used to track user visits, interaction, or purchases from a website to which a user navigates as a result of clicking on an advertisement link associated with the website. Depending on specific needs and business objective of a given advertiser, tags may be coded to collect specific information about the customer session that is of interest to the advertiser. Thus, some tags may enable collection of data on numbers of raw clicks on the advertiser website, while others tags may track numbers of clicks that resulted in conversions, e.g., purchase of a product or service from the advertiser website. Those of skill in the art will recognize that data collection may be limited to other portions of the customer session. - Some embodiments utilize, or may be combined with, features or technologies, such as, for example, HTML tagging, data tracking, and related technologies, as described in U.S. patent application Ser. Nos. 09/832,434 and 09/587,236, the entirety of which are both hereby incorporated herein by reference.
- In one embodiment, within a
master account 305, an advertiser may maintain one ormore accounts 320, which may be used to receive analytics related to aspecific account 320 and manage ad campaign spending associated withindividual Web properties 310. Thus, accounts 320 allow advertisers to distribute their advertising funding betweendifferent Web properties 310 and between separate ad campaigns 325. A givenad campaign 325 may include a set of one or more advertising activities or conduct directed to accomplishing a common advertising goal, such as the marketing or sales of a particular product, service, or content, or group of products, services or content. Two ad campaigns may be considered disparate when the ad campaigns are directed to different advertising goals. For example, an advertiser may wish to advertise a product for sale and a service associated with this product. Thus, the advertiser may storeseparate ad campaigns 325 for advertising the product and the service. - In one embodiment, storage of an
ad campaign 325 may be further subdivided intoseveral ad groups 330. Anad Group 330 may be thought of as a conceptual compartment or container that includes ads and ad parameters for ads that are going to be handled in a similar manner. Anad group 330 may allow for micro-targeting, e.g., grouping ads targeted to a given audience, a demographic group, or a family of products. For example, an ad group may be related to a given manufacturer's products, such as Sony, Microsoft, etc. or a family of high-end electronics, such as TVs, DVDs, etc. There is a number of ways in which a given group of ads may be managed in a similar manner. For example, an advertiser may specify that there be a certain markup (e.g., 50%) on items in a given ad group, may want to distribute all those ads in a certain way, or may want to spend a certain amount of its budget on those advertisements. Further, anad group 330 provides a convenient tool for an advertiser to move a large group of ads and ad parameters from onead campaign 325 to anotherad campaign 325, or to clone a large group of ads and ad parameters from onead campaign 325 to anotherad campaign 325 - In one embodiment, changes made to the parameters of a given
ad group 330 may apply to all ads within the given ad group. For example, one such parameter may be pricing. For a sponsored search, an advertiser may set the default price for the whole ad group but may override the price on each individual term. Similarly, an advertiser may further specify that certain terms are low value, but decide to increase the amount spent on another term uniformly across all ads in a given ad group. Thus, storage according to one ormore ad groups 330 enables advertisers to bridge the gap between ad campaigns and the individual ads comprising a given ad campaign. - A given ad may contain one or more items of advertising content that are used to create ads/terms in an ad group, including, but not limited to, creatives (e.g., titles, descriptions) and destination URLs (plus associated URL tracking codes). Optionally, a given ad may contain a {KEYWORD} token for substitution in the title, description, or other ad component. Furthermore, ads may exist as a template in an ad library (not pictured) that can be reused across ad groups or a local ad that is used and stored only within a specific ad group. The ad library, which may be provided by the ad campaign management system, allows advertisers to store ad templates, sharing and reusing them across campaigns and ad groups. Ads in the ad library may be shared within an account, e.g., each account has its own library.
- An
ad group 330 may utilize numerous tactics for achieving advertising goals. The term “tactic” includes a particular form or type of advertising. For example, in on-line advertising, tactics may include sponsoredsearch result listings 335,banner advertisements 355,content match 370, etc. In off-line advertising, tactics may include television commercials, radio commercials, newspaper advertisements, etc. In different embodiments, tactics may include subsets or supersets of the listed examples or other examples. For instance, on-line advertising is an example of a broader tactic than the narrower tactic of sponsored search result listings. Furthermore, the advertiser may utilize multiple advertising channels for different tactics. For example, the advertiser may utilize sponsored search listings in several websites or portals, such as Yahoo!, Google.com, MSN.com, etc. In one embodiment, a user may set parameters within thead group 330 to place a spend limit for each type of advertising tactic comprising thead group 330. - One example of an advertising tactic is sponsored
search 335. According to one embodiment, sponsoredsearch 335 operates as follows: an auction-based system or marketplace is used by advertisers to bid for search terms or groups of terms, which, when used in a search, causes the display of a given advertiser's ad listings or links among the display results. Advertisers may further bid for position or prominence of their listings in the search results. With regard to auction-based sponsoredsearch 335, a given advertiser may provide a uniform resource locator (URL) 340 to the webpage to which the ad should take the customer if clicked on, as well as the text of theadvertisement 345 that should be displayed. Advertiser may further identify one ormore terms 350 that should be associated with theadvertisement 345. - Another example of advertising tactic is
content match 370. Storage ofcontent match advertisements 380 may be used by the advertiser to complement, or as alternative to, the sponsoredsearch tactic 335. Ads stored according to thecontent match tactic 370 are displayed alongside relevant articles, product reviews, etc, presented to the customers. For thecontent match tactic 370,data store 300 stores one ormore URLs 375 identifying the address of a webpage where given ad should take the customer if clicked on, as well as the text, image, video or other type of multimedia comprising the creative portion of theadvertisement 380. - Yet another example of an advertising tactic is
banner ad 355.Banner ad tactic 355 may be used by the advertiser to complement, or as alternative to, the sponsoredsearch tactic 335 andcontent match tactic 370. In contrast to the sponsored search tactic and content match tactic, which are usually based on a pay-per-click payment scheme, an advertiser pays for every display of thebanner ad 365, referred to as an impression. Alternatively, if the banner ad displays a phone number, advertiser may only be billed when a user calls the phone number associated with the advertisement. Thus, for the banner ad tactic, thedata store 300 maintains aURL 360 to the webpage where the ad should take the customer if clicked on, as well as the creative that comprises thebanner ad 365. - The
data store 300 of the ad campaign management system may further store various parameters for each ad group. Such parameters may include, for example, maximum or minimum bids or bidding positions (rankings or prominence of listings) associated with a term or term cluster for the particular ad group or ads within a given ad group. As described above, in embodiments of an auction-based sponsored search result listings environment, prominence or rank of listings is closely related to ad performance, and therefore a useful parameter in ad campaign management. The rank of a given ad determines the quality of the placement of the ad on pages that are displayed to customers. Although details vary by advertising channel, top-ranked listings typically appear at the top of a page, the next listings appear in the right rail and additional listings appear at the bottom of the page. Listings ranked below the top five or so will appear on subsequent search results pages. - There is a correlation between rank and both number of impressions and click-through rate (clicks per impression), which provides an opportunity for advertisers to pay more per click (get a higher rank) in order to get more visitors to their web site. The result is that an advertiser may determine, how much the advertiser should be willing to bid for each listing based on the advertiser's business objectives and the quality of the traffic on their web site that is generated by the listing. This information may also be stored for a given
ad group 330 in thedata store 300 of the ad campaign management system of the present invention. -
FIGS. 4-8 describe different methods and systems that may be used to suggest semantically related terms to users such as in thekeyword suggestion component 220 described above. The systems and method used below may determine semantically related terms based on information such as advertisement data from an advertisement campaign management system, search engine logs, or webpage content. -
FIG. 4 is a flow chart of one embodiment of a method for discovering semantically related terms based on advertisement data from an advertisement campaign management system. Generally, an advertisement campaign management system creates one or more indexes based at least in part on information associated with advertisers who are currently, or have previously, advertised with the advertisement campaign management system. In one implementation, the advertisement campaign management system creates a first index and a second index. The first index associates, for each term currently available or previously available to bid on at the advertisement campaign management system, all of the Uniform Resource Locators (“URLs”) that are currently or have been previously associated with each term at the advertisement campaign management system. The second index associates, for each URL that is currently, or has been previously, associated with an advertiser at an advertisement campaign management system, all of the terms that are currently or have been previously associated with each URL at the advertisement campaign management system. In other implementations, the advertisement campaign management system may combine the first and second index into a single index, or expand the first and second index into any number of indexes. - After the advertisement campaign management system creates one or more indexes, an advertiser submits one or more seed terms to the advertisement campaign management system. The advertisement campaign management system uses the first index to determine one or more webpages associated with the seed terms. The advertisement campaign management system then uses the second index to determine one or more potential terms associated with the webpages associated with the seed terms.
- The advertisement campaign management system suggests a portion of the potential terms to the user. Typically, the advertisement campaign management system receives an indication from the advertiser regarding the relevance of one or more of the suggested terms to the advertiser. The advertisement campaign management system may adjust the seed terms to incorporate one or more of the suggested terms to create a new set of seed terms. The advertisement campaign management system then repeats the above process using the new set of seed terms to determine a new set of potential terms. Modifying the seed terms to incorporate one or more of the suggested terms allows the advertisement campaign management system to continue to provide relevant and precise suggested terms to an advertiser as the interest or focus of the advertiser changes. It will be appreciated that this process may continue any number of times desired by the advertiser.
- The
method 400 begins with an advertisement campaign management system creating one or more indexes based at least in part on information associated with advertisers advertising with the advertisement campaign management system. In one embodiment, the advertisement campaign management system creates afirst index 402 and creates asecond index 404. The first index relates for each term currently or previously available for an advertiser to bid on at the advertisement campaign management system, all of the webpages currently or previously associated with the term at the advertisement campaign management system. Conceptually, the first index can be thought of as a table where a user can determine all of the webpages currently or previously associated with a term. Thesecond index 404 relates for each webpage currently or previously associated with an advertiser at the advertisement campaign management system, all of the terms currently or previously associated with the webpage. Conceptually, the second index can be thought of as a table wherein a user can determine all of the terms currently or previously associated with a webpage. - The advertisement campaign management system receives one or more seed terms from an
advertiser 406. Each of the seed terms may be a single word or a phrase. Further, each of the seed terms may be a positive seed term or a negative seed term. A positive seed term is a term that represents the type of keywords an advertiser would like to bid on to have the advertisement campaign management system serve an advertisement. A negative seed term is a term that represents the type of keyword an advertiser would not like to bid on to have the advertisement campaign management system serve an advertisement. In other words, an advertiser uses a keyword suggestion tool to receive more keywords like a positive seed terms, while avoiding keywords like a negative seed term. - The advertisement campaign management system uses the first index to determine a plurality of webpages associated with the seed terms 408. It will be appreciated that if the advertisement campaign management system receives more than one seed term, the advertisement campaign management system may implement an algorithm to determine a plurality of webpages that is most relevant to all of the received seed terms. Further, it will be appreciated that if the advertisement campaign management system receives both positive and negative seed terms, the advertisement campaign management system may implement an algorithm to determine a plurality of webpages that is most relevant to the positive seed terms while avoiding webpages associated with the negative seed terms.
- In one embodiment, the advertisement campaign management system first assigns a score to each webpage relating to the webpage's association with one of the seed terms. The advertisement campaign management system then totals the scores of each webpage relating to each of the seed terms. The advertisement campaign management system examines the total score of each webpage, and based on the webpages having the highest score, determines a plurality of webpages that is most relevant to all of the seed terms.
- The advertisement campaign management system uses the second index to determine a plurality of potential terms associated with the webpages associated with the seed terms 410. In one embodiment, the advertisement campaign management system first assigns a score to each term relating to the term's association with one of the webpages relating to the seed terms. The advertisement campaign management system then totals the scores of each term relating to each webpage associated with the seed terms. The advertisement campaign management system examines the total score of each term, and based on the terms having the highest score, determines a plurality of potential terms that is most relevant to the webpages associated with the seed terms.
- The advertisement campaign management system may rank the plurality of
potential terms 412 and suggest a portion of the potential terms to anadvertiser 414. In one implementation, the advertisement campaign management system ranks the plurality of potential terms based on the total score of each term relating to each webpage associated with the seed terms as described above. - After receiving the suggested terms, a user may choose whether to accept one or more of the suggested
terms 416, send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to theadvertiser 418, and/or request additional suggestedterms 420. - If the advertiser chooses to accept one or more of the suggested
terms 416 or indicates a relevance of one or more suggested terms to theadvertiser 418, the advertisement campaign management system adjusts the set ofseed terms 422. The advertisement campaign management system may adjust the set of seed terms by including one or more terms that the advertiser has accepted or by including one or more terms that the advertiser has indicated the relevance of. With respect to suggested terms the advertiser has indicated the relevance of, the advertisement campaign management system my add one or more terms that the advertiser has indicated are relevant to the advertiser as positive seed terms and/or add one or more terms that the advertiser has indicated are not relevant to the advertiser as negative seed terms. Further, the advertisement campaign management system may adjust the set of seed terms by removing any seed terms currently in the set of seed terms or ensuring that certain seed terms such as negative seed terms remain in the set of seed terms. - In one implementation, the advertisement campaign management system maintains a set of seed terms including a predetermined maximum number of seed terms such as fifty. When the advertisement campaign management system adjusts the set of seed terms, the advertisement campaign management system maintains any negative seed terms. Further, the advertisement campaign management system includes one or more terms the advertiser has indicated are not relevant to the advertiser as negative seed terms. Additionally, the advertisement campaign management system includes one or more terms the advertiser has indicated are relevant to the advertiser as positive seed terms. If after adding the new positive and negative seed terms to the set of seed terms, the number of seed terms in the set of seed terms is more than the predetermined maximum number of seed terms, the advertisement campaign management system may remove seed terms from the set of seed terms. Therefore, after adjusting the set of seed terms, the set of seed terms may or may not include any of the seed terms the advertiser originally sent to the advertisement campaign management system.
- If the advertiser requests
additional terms 420 and the advertisement campaign management system has not adjusted the set of seed terms, the advertisement campaignmanagement system loops 424 and may present additionalpotential terms 414 as previously determined instep 410. - If the advertiser request
additional terms 420 and the advertisement campaign management system has adjusted the set ofseed terms 422, the advertisement campaignmanagement system loops 426 to step 408. The advertisement campaign management system uses the first index to determine a plurality of webpages associated with the new set of seed terms and the above-described process is repeated. - The Advertisement campaign management system may continue to suggest terms to a user and allow the user to choose whether to accept one or more of the suggested
terms 416, send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to theadvertiser 418, and/or request additional suggestedterms 420 until the user instructs the advertisement campaign management system to stop suggesting terms. - As more users complete the method described above with respect to
FIG. 4 , the advertisement service provider may calculate continuous degrees of relevance between terms and webpages, or between terms and other terms, based on all users who complete the system above. Calculating a continuous degree of relevance between terms and webpages or terms and other terms allows the advertisement campaign management to build an index that includes reliable degrees of relevance for accurately suggesting semantically related terms to users. - To build the index, each time the advertisement campaign management system suggests a set of terms and receives an indication of relevance to the advertiser, the advertisement campaign management system may reweigh a degree of relevance between a term and one or more webpages, or between a term and one or more other terms. For example, if an advertiser indicates a suggested term is relevant to the advertiser, the advertisement campaign management system may increase a degree of relevance to the seed terms associated with each webpage associated with both the seed terms and the relevant suggested term and/or increase a degree of relevance to the seed term for each term associated with both the seed terms and the relevant suggested term. Additionally, the advertisement campaign management system may decrease the degree of relevance to the seed terms associated with each webpage that is not associated with both the seed terms and the relevant suggested term and/or decrease a degree of relevance to the seed terms for each term not associated with both the seed terms and the relevant suggested term.
- Similarly, if an advertiser indicates a suggested term is not relevant to the advertiser, the advertisement campaign management system may decrease a degree of relevance to the seed terms associated with each webpage associated with both the seed terms and the irrelevant suggested term and/or may decrease a degree of relevance to the seed terms associated with each term associated with both the seed terms and the irrelevant suggested term. Additionally, the advertisement campaign management system may increase the degree of relevance to the seed terms associated with each webpage that is not associated with both the seed terms and the irrelevant suggested term and/or may increase the degree of relevance to the seed terms associated with each term not associated with both the seed terms and the irrelevant suggested term.
- In one embodiment, an advertiser may simply indicate that a suggested term is relevant to the advertiser or is not relevant to the advertiser. However in other embodiments, an advertiser may indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser on a scale, such as 1 to 10. If an advertiser indicates a relevance of a suggested term to the advertiser on a scale, the advertisement campaign management system may weigh degrees of relevance in proportion to the indicated degree of relevance on a scale.
-
FIGS. 5 a and 5 b are another embodiment of a method for determining semantically related terms. Themethod 500 begins with an advertisement campaign management system creating a first set ofvectors 502 associating for each webpage currently or previously bid on at the advertisement campaign management system, whether each term at the advertisement campaign management system is currently or has been previously associated with the webpage. In one implementation, each entry in the first set of vectors will comprise a positive non-zero number if the term of the entry is associated with the relevant webpage and the number zero if the term of the entry is not associated with the relevant webpage. - The advertisement campaign management system additionally creates a second set of
vectors 504. The advertisement campaign management system creates the second set of vectors by weighing the entries of the first set of vectors based on one or more factors. The advertisement campaign management system may weight the entries of the first set of vectors to create the second set of vectors based on factors such as a number of webpages associated with each term at the advertisement campaign management system or a click-through rate for a webpage after a search for a term. In one implementation, the advertisement campaign management system weighs each entry of the first set of vectors to create the second set of vectors by multiplying each entry of the first set of vectors by the logarithm of the quantity the total number of webpages at the advertisement campaign management system over the total number of webpages associated with the term of the entry. - The advertisement campaign management system may additionally normalize the second set of
vectors 506 so that the magnitude of each vector of the second set of vectors is one. Normalizing the second set of vectors adjusts the weight of each entry of the second set of vectors so that entries in the second set of vectors for webpages associated with more terms have less value that entries in the second set of vectors for webpages associated with fewer terms. - The advertisement campaign management system receives one or more seed terms from a user such as an
advertiser 508. As discussed above, each of the seed terms may be a single word or a phrase. Additionally, each seed term may be a positive seed term or a negative seed term. The campaign advertisement management system creates a seed term vector based on the receivedseed terms 510. In one implementation, the seed term vector comprises a value for each term at the advertisement campaign management system, where the value of the entry is a positive non-zero number if the term is a positive seed term, the value of the entry a negative non-zero number if the term is a negative seed term, and the value of the entry is zero if the term is not a seed term. - The advertisement campaign management system may weigh each entry of the
seed term vector 512 based on how may websites each seed term is associated with or the click-through rate of each website after searching for the seed term. The advertisement campaign management system may additionally normalize theseed term vector 514 so that the magnitude of the seed term vector is one. - The advertisement campaign management system calculates a
weighted average 516 over a number of webpages at the advertisement campaign management system to determine a plurality of potential terms semantically related to the seed terms. In one embodiment, the advertisement campaign management system calculates theweighted average 516 over all webpages at the advertisement campaign management system. However, in other embodiments, the advertisement campaign management system calculates theweighted average 516 over a number of webpages that is less than the total number of webpages at the advertisement campaign management system. For example, the advertisement campaign management system may determine a number of webpages, such as 10,000 webpages, that are closest to the seed terms based on the entries in the second set of vectors. The advertisement campaign management system then calculates the weighted average of the predetermined number of webpages that the advertisement campaign management system determined are closest to the seed terms. - Specifically, the advertisement campaign management system calculates a weighted average as a function of the first and second set of vectors and the seed term vector. In one embodiment, the weighted average is calculated using the function:
T=Sum of (V1*cosine(V2, S)),
wherein V1*cosine(V2,S) is calculated for a number of webpages at the advertisement campaign management system; V1 is the relevant vector of the first set of vectors indicating for each term at the advertisement campaign management system, whether a term at the advertisement campaign management system is associated with the relevant webpage; V2 is the relevant vector of the second set of vectors including for each term at the advertisement campaign management system, an entry indicating a weight of a term associated with the webpage; and S is the seed term vector indicating for each term at the advertisement campaign management system, whether the term is one of the seed terms received by a user. - As discussed above, the advertisement campaign management system may calculate the sum of (V1*cosine(V2,S)) for all webpages at the advertisement campaign management system. However, in other implementations, the advertisement campaign management system may calculate V1*cosine(V2,S) for all webpages at the advertisement campaign management system but only sum the result V1*cosine(V2,S) for a limited number of webpages to create the vector T. In this implementation, the advertisement campaign management system examines the result of V1*cosine(V2,S) for all webpages to determine a number of webpages that are closest to the seed terms. The advertisement campaign management system then sums the result of V1*cosine(V2,S) for the webpages that-the advertisement campaign management system determines are closest to the seed terms to create the vector T. In one embodiment, the advertisement campaign management system may sum the result of V1*cosine(V2,S) for the top 10,000 webpages that are closest to the seed terms to create the vector T, but the advertisement campaign management system may sum the result of V1*cosine(V2,S) over any number of webpages to create the vector T.
- After calculating the sum of (V1*cosine(V2,S)), T will comprise a vector having a value for each term at the advertisement campaign management system. The advertisement campaign management system exams the resulting vector T to determine the terms having the highest corresponding entries after the
weighted average 518. In one embodiment, the advertisement campaign management system may determine the top ten terms having the highest value in the resulting vector T after the weighted average, but the advertisement campaign management system may determine any number of top terms. The advertisement campaign management system then suggests 520 at least a portion of the terms determined instep 518 to the user. - After receiving the suggested terms, a user may choose whether to accept one or more of the suggested
terms 522, send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to theadvertiser 524, and/or request additional suggestedterms 526. - If the advertiser chooses to accept one or more of the suggested
terms 522 or indicates a relevance of one or more suggested terms to theadvertiser 524, the advertisement campaign management system adjusts the set ofseed terms 528 as described above. - If the advertiser requests
additional terms 526 and the advertisement campaign management system has not adjusted the set of seed terms, the advertisement campaignmanagement system loops 530 and may present additionalpotential terms 520 as previously determined instep 518. - If the advertiser request
additional terms 526 and the advertisement campaign management system has adjusted the set ofseed terms 528, the advertisement campaignmanagement system loops 532 to step 510. The advertisement campaign management system creates a seed term vector based on the new set of seed terms created instep 528 and the above-described process is repeated. - The advertisement campaign management system may continue to suggest terms to a user and allow the user to choose whether to accept one or more of the suggested
terms 522, send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to theadvertiser 524, and/or request additional suggestedterms 526 until the user instructs the advertisement campaign management system to stop suggesting search terms. - In addition to determining semantically related terms based on advertisement data from an advertisement campaign management system, an advertisement campaign management system may determine semantically related terms based on search engine logs.
FIG. 6 is a flow chart of one embodiment of a method for discovering semantically related terms based on search engine logs. Generally, an advertisement campaign management system creates one or more indexes based at least in part on search engine logs. A search engine log may include information such as terms entered at a search engine by a user, the URLs that are displayed in search results in response to each term, the order that the URLs appear in when displayed to a user, the URLs that a user clicked on when using a term, and the number of times a user clicked on each URL. - In one implementation, the advertisement campaign management system creates one index based on the search engine logs. However, in other implementations the index may be expanded into any number of indexes. The advertisement campaign management system creates an index that associates for each term in the search logs, all of the other terms in the search logs which resulted in a searcher clicking on a URL that the same or different searcher also clicked on when searching a second term. In other words, the index establishes a relationship between a first term and a second term if at some point in the search logs, a search for the first term and a search for the second term both resulted in the same or different searcher clicking on the same URL.
- After the index is created, the advertisement campaign management system may receive one or more seed terms. As described above, each seed term may be a positive seed term or a negative seed term, and each seed term may be a single word or a phrase. The advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on a URL which the same or different searcher also clicked on when searching for the seed terms. At least a portion of the plurality of potential terms is suggested to the advertiser and the advertisement campaign management system receives an indication from the advertiser regarding the relevance of one or more suggested terms to the advertiser. The advertisement campaign management system may adjust the set of seed terms to incorporate one or more of the suggested terms to create a new set of seed terms. The advertisement campaign management system then repeats the above process using the new set of seed terms to determine a new set of potential terms. It will be appreciated that the advertisement campaign management system may repeat this process any number of times as requested by the advertiser.
- The
method 600 begins with the advertisement campaign management system creating one ormore indexes 602 based on the search logs of an internet advertisement service provider or an internet search engine. In one embodiment, the advertisement campaign management system creates an index that relates terms from the search logs that resulted in the same or different searcher clicking on the same URL. - The advertisement campaign management system receives one or more seed terms from a user such as an
advertiser 604. As discussed above, each of the seed terms may be a single word or a phrase. Additionally, each of the seed terms may be a positive seed term indicating a type of term the user would like to receive semantically related words to or be a negative seed term indicating a type of term the user would like to avoid. - The advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on the same URL that the same or different searcher clicked on when searching for the seed terms 606.
- In one embodiment, the advertisement campaign management system first assigns a score to each term relating to the term's association with one of the seed terms as evidenced by the search engine logs. The advertisement campaign management system then totals the scores of each term relating to each of the seed terms. The advertisement campaign management system examines the total score of each term, and based on the terms having the highest score, determines a plurality of potential terms that is most relevant to the seed terms.
- The advertisement campaign management system ranks the
potential terms 608 based on the determined score, and suggests at least a portion of the potential terms to theadvertiser 610. A user may then choose to accept one or more of the suggestedterms 612, send an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to theadvertiser 614, and/or request additional suggestedterms 616. - If the user accepts one or more of the suggested
terms 612 and/or sends an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to theadvertiser 614, the advertisement campaign management system adjusts the set ofseed terms 618. The advertisement campaign management system may adjust the set of seed terms by including one or more terms that the advertiser has accepted or by including one more terms that the advertiser has indicated the relevance of. With respect to suggested terms the advertiser has indicated the relevance of, the advertisement campaign management system may add one or more terms that the advertiser has indicated are relevant to the advertiser as positive seed terms and/or add one or more terms that the advertiser has indicated are not relevant to the advertiser as negative seed terms. Further, the advertisement campaign management system may adjust the set of seed terms by removing any seed terms currently in the set of seed terms or ensuring that certain seed terms such as negative seed terms remain in the set of seed terms. - In one implementation, the advertisement campaign management system maintains a set of seed terms including a predetermined maximum number of seed terms such as fifty. When the advertisement campaign management system adjusts the set of seed terms, the advertisement campaign management system maintains any negative seed terms. Further, the advertisement campaign management system includes one or more terms the advertiser has indicated are not relevant to the advertiser as negative seed terms. Additionally, the advertisement campaign management system includes one or more terms the advertiser has indicated are relevant to the advertiser as positive seed terms. If after adding the new positive and negative seed terms to the set of seed terms, the number of seed terms in the set of seed terms is more than the predetermined maximum number of seed terms, the advertisement campaign management system may remove seed terms from the set of seed terms. Therefore, after adjusting the set of seed terms, the set of seed terms may or may not include any of the seed terms the advertiser originally sent to the advertisement campaign management system.
- If the user requests additional suggested
terms 616 and advertisement campaign management system did not adjust the seed terms, the advertisement campaignmanagement system loops 620 to step 610 and may present additional potential terms as determined instep 608. - If the user requests additional suggested
terms 616 and the advertisement campaign management system has adjusted theseed terms 618, the advertisement campaignmanagement system loops 622 to step 606 and the above-described process is repeated. Atstep 606, the advertisement campaign management system uses the index to determine a plurality of potential terms that resulted in a searcher clicking on the same URL that the same or different searcher clicked on when searching for the new set of seed terms. - The user may continue to choose whether to accept one or more of the suggested
terms 612, send an indication to the advertisement campaign management system regarding the relevance of one or more of the suggested terms to theadvertiser 614, and/or request additional suggestedterms 616 until the user instructs the advertisement campaign management system to stop suggesting terms. - Similar to the method of
FIG. 4 , the advertisement service provider may calculate continuous degrees of relevance between each term in the search logs based on all users who complete the method ofFIG. 6 . Calculating a continuous degree of relevance of relevance between terms in the search logs allows the advertisement campaign management system to build an index that includes reliable degrees of relevance for accurately suggesting semantically related terms to users. - To build the index, each time the advertisement campaign management system suggests a set of terms and receives an indication of relevance to the advertiser, the advertisement campaign management system may reweigh a degree of relevance terms in the search logs. For example, if an advertiser indicates a suggested term is relevant to the advertiser, the advertisement campaign management system may increase a degree of relevance to the seed term of at least one term where at some point in the search logs, searches for the relevant suggested term, the seed terms, and the term resulted in the same or different searcher clicking on the same URL. In contrast, if an advertiser indicates a suggested term is not relevant to the seed terms, the advertisement campaign management system may decrease the degree of relevance to the seed terms of all terms where at some point in the search logs, searches for the irrelevant suggested term, the seed terms, and the term resulted in the same or different searcher clicking on the same URL. In one embodiment, the advertiser may simply indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser. However in other embodiments, the advertiser may indicate that a suggested term is relevant to the advertiser or not relevant to the advertiser on a scale, such as 1 to 10.
- In addition to building an index including reliable degrees of relevance between terms in a search engine log based on interactions with users, the advertisement campaign management system may use supervised machine learning algorithms or function learning algorithms to develop an index after the index is initially built according to the method of
FIG. 6 based on the search engine logs. The advertisement campaign management system may run the supervised machine learning algorithm or function learning algorithm on an index that has been at least partially built by users to predict a degree of relevance between the terms in the search logs based on data from the search engine logs. Generally, the advertisement campaign management system may begin using the supervised machine learning algorithm or function learning algorithm to further develop the index at any point after minimal associations have been established in the index relating different terms in the search logs. However, the more developed the index is before the advertisement campaign management system applies the supervised machine learning algorithm or the function learning algorithm, the more accurate the supervised machine learning algorithm or function learning algorithm will be in predicting degrees of relevance between terms. - In one embodiment, the machine learning algorithm or function learning algorithm learns a function based on how closely a potential term relates to the seed terms in the search engine logs as evidence by the number of seed terms associated with the potential term by a webpage; how prominently the potential term appears in the search engine logs as evidence by the average rank, weighted by click frequency, of the clicks on a URL associated with a potential term; how often the potential term leads to any webpage based on the total click frequency of a potential term; the specificity of a term evidenced by the number of distinct webpages a searcher clicked on after searching the term; the specificity of a term as evidenced by a number of clicks on a linked term; the specificity of a webpage as evidenced by the number of terms associated with the webpage; the lexical similarity of potential terms and the seed terms as evidenced by the Levenhstein distance, average edit distance or average word edit distance of the seed terms from a potential term; any special characters such as numbers or domain names associated with a potential term; and the relationships between potential terms that are stems of other potential terms.
-
FIG. 7 is a flow chart of another embodiment of a method for discovering semantically related terms based on search engine logs. Generally, an advertisement campaign management system creates one or more vectors based at least in part on search engine logs. A search engine log may include one or more terms entered by a user at an Internet search engine, the URLs that are displayed in response to a term, the order that the URLs are displayed in search listings in response to a term, the URLs that a user clicked on when using a term, and the number of times a user clicked on a URL when using a term. In one embodiment, the advertisement campaign management system creates a set of URL vectors associating for each URL in the search log, a number of times a user searched for each term in the search log and clicked on the relevant URL. The advertisement campaign management system then determines a plurality of suggested terms based on one or more seed terms and the set of URL vectors. - The
method 700 begins with an advertisement campaign management system creating a set of URL vectors based on the search logs 702. The set of URL vectors associates for each URL in the search log, a number of times a user searched for each search term in the search logs and clicked on the relevant URL. In one embodiment, the advertisement campaign management system weighs each term in the set ofURL vectors 704 based on factors such as how frequently a user searched for the term and clicked on a URL. In one implementation, the advertisement campaign management system weights each term in the set of URL vectors so that webpages that were clicked on more frequently are weighted less than webpages that were clicked on less frequently. For example, each entry in the set of URL vectors may be weighed by multiplying the entry by the logarithm of the quantity of the total number of distinct URLs in the search log over the number of distinct URLs in the search log associated with the term of the entry. - The advertisement campaign management system additional creates a set of query vectors based on the search logs 706. The set of query vectors associates for each URL in the search log, whether a user searched for each term in the search log and clicked on the URL. In one implementation, each entry in the set of query vectors will include a positive non-zero number if the search logs evidence a user searched for a term and clicked on the relevant URL and will include the number zero if a searcher did not search for a term and click on the relevant URL.
- After creating the set of URL vectors and the set of query vectors, the advertisement campaign management system receives one or more seed terms from a user such as an
advertiser 708. As discussed above, each of the seed terms may be a single word or a phrase. Additionally, each seed term may be a positive seed term or a negative seed term. The campaign advertisement management system creates a seed term vector based on the receivedseed terms 710. In one implementation, the seed term vector includes a value for each term in the search logs, where the value of the entry is a positive non-zero number if the term is a positive seed terms, the value of the entry is a negative non-zero number if the term is a negative seed terms, and the value of the entry is zero if the term is not a seed term. - Typically, the set of URL vectors, set of query vectors, and seed term vectors are each normalized 712 so that the magnitude of each vector is one. The advertisement campaign management system then calculates a
weighted average 714 over a number URLs in the search logs as a function of the set of URL vectors, set of query vectors, andseed term vector 710 to determine the terms that are closest to the seed terms. In one implementation, the weighted average may be calculated over every URL in the search log. However, in other embodiments, the weighted average may be calculated over a predetermined number of URLs in the search logs that are closest to the seed terms as determined by the advertisement campaign management system. - In one embodiment, the weighted average is calculated using the function:
T=Sum of (V1*cosine(V2, S)),
wherein V1*cosine(V2,S) is calculated for each URL in the search log; V1 is the relevant query vector indicating for each term in the search log, whether a user searched for a term and clicked on the relevant URL; V2 is the relevant URL vector indicating for each term in the search logs, a number of times a user searched for the term and clicked on the relevant URL; and S is the seed term vector indicating for each term in the search log, whether the term is one of the seed terms received by a user. As discussed above, the sum of (V1*cosine(V2,S)) may be calculated for all URLs in the search logs or the sum of (V1*cosine(V2,S)) may be calculated for a number of URLs that is less than the total number of URLs in the search logs. - After calculating the sum of (V1*cosine(V2,S)), T will comprise a vector having a value for each term in the search logs. The advertisement campaign management system examines the resulting vector T to determine the terms having the highest value in the resulting vector T after the
weighted average 716. In one embodiment, the advertisement campaign management system may determine the top ten terms having the highest value in the resulting vector T after the weighted average, but the advertisement campaign management system may determine any number of top terms. The advertisement campaign management system then suggests at least a portion of the terms having the highest value in the resulting vector T to theuser 718. - After receiving the terms, the advertiser may accept one or more of the suggested
terms 720, indicate a degree of relevance of the one or more suggested terms to theadvertiser 722, and/or request additional suggestedterms 724. - If the user accepts one or more of the suggested
terms 720 or sends an indication to the advertisement campaign management system regarding the relevance of one or more suggested terms to theadvertiser 722, the advertisement campaign management system adjusts the set of seed terms 723 as discussed above. - If the user requests additional suggested
terms 724 and the advertisement campaign management system has not adjusted the set of seed terms, the advertisement campaignmanagement system loops 726 to step 718 and may present additional potential terms as determined instep 716. - If the user requests additional suggested
terms 724 and the advertisement campaign management system has adjusted the set of seed terms 723, the advertisement campaignmanagement system loops 728 to step 710. Atstep 710, the advertisement campaign management system creates a seed term vector based on the new set of seed terms and the above-described process is repeated. - The user may continue to choose whether to accept one or more of the suggested
terms 720, indicate a degree of relevance of the one or more suggested terms to theadvertiser 722, and/or request additional suggestedterms 724 until the user instructs the advertisement campaign management system to stop suggesting terms. - It should be appreciated that while each of the methods of
FIGS. 4-7 have been described as separate method, in some embodiments it may be possible to string the method ofFIGS. 4-7 together. For example, an advertisement campaign management system may receive a set of seed terms and use the method ofFIG. 4 for a first iteration to suggest one or more semantically related terms. After a user indicates a degree of relevance of the suggested terms to the seed terms, if the user requests additional suggested search terms, the advertisement campaign management system may use the relevant suggested terms as seed terms in the method ofFIG. 6 for a second iteration to suggest one or more semantically related terms. In other words, the methods ofFIGS. 4-7 may be placed end-to-end in any order such that an advertisement campaign management system may use the suggested terms obtained using one method to determine semantically related terms as the seed terms for another method to determine semantically related terms. - Further, while the methods of
FIG. 4-7 have been described with a user supplying a set of seed terms, it will be appreciated that an advertisement campaign management system may also automatically create a set of seed terms for a user. For example, in one embodiment, a user may supply an online advertising account number to the advertisement campaign management system. In response, the advertisement campaign management system determines based on advertisement campaign information in the supplied account, what terms an advertiser has previously, or is currently, bidding on. The advertisement campaign management system then uses the determined terms as seed terms in the methods described above with respect toFIGS. 4-7 . - An advertisement campaign management system may additionally determine seed terms from the content of a webpage.
FIG. 8 is a flow chart of an embodiment of a method for discovering a set of seed terms for suggesting semantically related terms. In contrast to the method described above with respect toFIG. 4-7 where an advertiser sends only one or more seed terms to an advertisement campaign management system, in the method ofFIG. 8 , an advertiser sends a URL of a webpage to an advertisement campaign management system in place of, or in addition to, one or more seed terms. The advertisement campaign management system then determines one or more seed terms for an advertiser based on the webpage content. The advertisement campaign management system may additionally suggest the determined seed terms themselves as terms to the user. - Generally, the advertisement campaign management system receives at least a URL address from an advertiser and determines one or more seed terms from webpage content at the URL address. The advertisement campaign management system may suggest the one or more seed terms as terms to an advertiser or the advertisement campaign management system may use the seed terms in one of the methods for determining semantically related terms described above. The
method 800 begins with an advertisement campaign management system receiving a URL address from a user 802. In response to receiving the URL address, the advertisement campaign system retrieves the content of the URL 804 and strips out any code from thewebpage content 806. In one embodiment, the advertisement campaign management system may strip out HTML code, Java script, style sheets, or any other type of code other than the text of the URL content. - The advertisement campaign management system associates different weights for each term in the
URL content 808. In one embodiment, the advertisement campaign management system may associate a weight with a term based on factors such as where the term was located on a webpage, how frequently the term appears on the webpage, whether a term is a multi-word term, or based on a ratio of the number of words in a term to the number of words in a text segment in the webpage content where the term came from. For example, with respect to location on a webpage, the advertisement campaign management system may assign a greater weight to a term that is located in a heading of a webpage rather than a term that is located in a body of a webpage. With respect to frequency, the advertisement campaign management system may weight a term that appears multiple times on a webpage higher than a term that appears once on a webpage. - The advertisement campaign management system normalizes the text from the
webpage 810. In one embodiment, the advertisement campaign management system normalizes the text by performing actions such as removing functional words that do not affect the meaning of a term, changing the order of any multiple-word term, paraphrasing a term, stemming a term, changing whether a terms is plural or singular, changing or removing punctuation in the term, or any other function to normalize a term as known in the art. - After
weighting 808 and normalizing 810 the webpage content, the advertisement campaign management system pulls terms from the text of URL content having ahighest weight 812. In one implementation, the advertisement campaign management system may pull the top ten terms having a highest weight, but in other embodiments the advertisement campaign management system may pull any number of terms from the webpage content. - In one embodiment, the advertisement campaign management system suggests at least a portion of the terms pulled from the URL content to a
user 814 and allows the user to choose whether to use the suggestedterms 816 and/or to use the suggested terms asseed terms 818 in a method to determine semantically related terms such as those described above with respect toFIGS. 4-7 . However, in other embodiments, the advertisement campaign management system may automatically 820 use the terms asseed terms 814 in a method to determine semantically related terms such as those described above with respect toFIGS. 4-7 . - The above disclosure describes systems and methods for discovering semantically related terms based on advertisement data of advertisement campaign management systems, search logs of internet search engines, and the content of actual webpages. It should be appreciated that while the above methods and systems describe discovering semantically related words for purposes of bidding on online advertisements, these same methods and systems could be used to assist a searcher performing research at an internet search engine. For example, a searcher may send one or more terms to a search engine. The search engine may use the terms as seed terms and suggest semantically related words related to the terms either with the search results generated in response to the terms, or independent of any search results. Providing the searcher with semantically related terms allows the searcher to broaden or focus any future searches so that the search engine provides more relevant search results to the searcher.
- Further, it should be appreciated that an online advertisement service provider may use the disclosed methods and systems in a campaign optimizer component 275 (
FIG. 2 ) as described above or to determine semantically related terms to match advertisements to terms received from a search engine. Using semantically related terms allows an online advertisement service provider to serve an advertisement if the term that an advertiser bid on is semantically related to a term sent to a search engine rather than only serving an advertisement when a term sent to a search engine exactly matches a term that an advertiser has bid on. Providing the ability to serve an advertisement based on semantically related terms when authorized by an advertiser provides increased relevance and efficiency to an advertiser so that an advertiser does not have to determine every possible word combination where the advertiser would like their advertisement served to a potential customer. - Additionally, it should be appreciated that while the above methods and systems describe determining semantically related terms based on information related to websites, the same methods and systems could be used to determine semantically related terms based on information related to a combination of websites and/or ad groups. As described above, an ad group is a group of advertisements defined by a user that will be handled by an advertisement campaign management system in a similar manner. For example, users may group advertisements by a search tactic, performance parameter, demographic of a user, family of products, or almost any other parameter desired by the user. Allowing users to define their own ad groups allows the advertisement campaign management system to provide more useful information in a manner most relevant to the user.
- It is therefore intended that the foregoing detailed description be regarded as illustrative rather than limiting, and that it be understood that it is the following claims, including all equivalents, that are intended to define the spirit and scope of this invention.
Claims (41)
T=Sum of (V1*cosine(V2,S)),
T=Sum of (V1*cosine(V2,S)),
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/432,585 US20070027865A1 (en) | 2005-07-29 | 2006-05-11 | System and method for determining semantically related term |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70390405P | 2005-07-29 | 2005-07-29 | |
US11/432,585 US20070027865A1 (en) | 2005-07-29 | 2006-05-11 | System and method for determining semantically related term |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070027865A1 true US20070027865A1 (en) | 2007-02-01 |
Family
ID=39898991
Family Applications (14)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/281,940 Abandoned US20070027751A1 (en) | 2005-07-29 | 2005-11-16 | Positioning advertisements on the bases of expected revenue |
US11/281,917 Expired - Fee Related US7840438B2 (en) | 2005-07-29 | 2005-11-16 | System and method for discounting of historical click through data for multiple versions of an advertisement |
US11/281,919 Expired - Fee Related US7739708B2 (en) | 2005-07-29 | 2005-11-16 | System and method for revenue based advertisement placement |
US11/321,888 Expired - Fee Related US7685019B2 (en) | 2005-07-29 | 2005-12-28 | System and method for optimizing the delivery of advertisements |
US11/321,729 Active 2028-04-24 US7949562B2 (en) | 2005-07-29 | 2005-12-28 | System and method for optimizing advertisement campaigns using a limited budget |
US11/413,699 Expired - Fee Related US8321275B2 (en) | 2005-07-29 | 2006-04-28 | Advertiser reporting system and method in a networked database search system |
US11/413,535 Expired - Fee Related US8321274B2 (en) | 2005-07-29 | 2006-04-28 | Advertiser alerting system and method in a networked database search system |
US11/413,465 Abandoned US20070027759A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for managing advertiser defined groups of advertisement campaign information |
US11/413,222 Abandoned US20070027757A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for customizing reports on advertiser defined groups of advertisement campaign information |
US11/413,536 Abandoned US20070027761A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for customizing reports on advertiser defined groups of advertisement campaign information |
US11/413,539 Abandoned US20070027762A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for optimizing advertiser defined groups of advertisement campaign information |
US11/413,221 Abandoned US20070027756A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for optimizing advertiser defined groups of advertisement campaign information |
US11/413,383 Abandoned US20070027758A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for managing advertiser defined groups of advertisement campaign information |
US11/432,585 Abandoned US20070027865A1 (en) | 2005-07-29 | 2006-05-11 | System and method for determining semantically related term |
Family Applications Before (13)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/281,940 Abandoned US20070027751A1 (en) | 2005-07-29 | 2005-11-16 | Positioning advertisements on the bases of expected revenue |
US11/281,917 Expired - Fee Related US7840438B2 (en) | 2005-07-29 | 2005-11-16 | System and method for discounting of historical click through data for multiple versions of an advertisement |
US11/281,919 Expired - Fee Related US7739708B2 (en) | 2005-07-29 | 2005-11-16 | System and method for revenue based advertisement placement |
US11/321,888 Expired - Fee Related US7685019B2 (en) | 2005-07-29 | 2005-12-28 | System and method for optimizing the delivery of advertisements |
US11/321,729 Active 2028-04-24 US7949562B2 (en) | 2005-07-29 | 2005-12-28 | System and method for optimizing advertisement campaigns using a limited budget |
US11/413,699 Expired - Fee Related US8321275B2 (en) | 2005-07-29 | 2006-04-28 | Advertiser reporting system and method in a networked database search system |
US11/413,535 Expired - Fee Related US8321274B2 (en) | 2005-07-29 | 2006-04-28 | Advertiser alerting system and method in a networked database search system |
US11/413,465 Abandoned US20070027759A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for managing advertiser defined groups of advertisement campaign information |
US11/413,222 Abandoned US20070027757A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for customizing reports on advertiser defined groups of advertisement campaign information |
US11/413,536 Abandoned US20070027761A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for customizing reports on advertiser defined groups of advertisement campaign information |
US11/413,539 Abandoned US20070027762A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for optimizing advertiser defined groups of advertisement campaign information |
US11/413,221 Abandoned US20070027756A1 (en) | 2005-07-29 | 2006-04-28 | Application program interface for optimizing advertiser defined groups of advertisement campaign information |
US11/413,383 Abandoned US20070027758A1 (en) | 2005-07-29 | 2006-04-28 | System and method for creating and providing a user interface for managing advertiser defined groups of advertisement campaign information |
Country Status (2)
Country | Link |
---|---|
US (14) | US20070027751A1 (en) |
CN (2) | CN101233537A (en) |
Cited By (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070027864A1 (en) * | 2005-07-29 | 2007-02-01 | Collins Robert J | System and method for determining semantically related terms |
US20070083520A1 (en) * | 2005-10-07 | 2007-04-12 | Shellen Jason H | Personalized content feed suggestions page |
US20070083468A1 (en) * | 2005-10-07 | 2007-04-12 | Wetherell Christopher J | Content feed user interface with gallery display of same-type items |
US20070157229A1 (en) * | 2006-01-04 | 2007-07-05 | Wayne Heathcock | Analytic advertising system and method of employing the same |
US20070220040A1 (en) * | 2006-03-14 | 2007-09-20 | Nhn Corporation | Method and system for matching advertising using seed |
US20070271255A1 (en) * | 2006-05-17 | 2007-11-22 | Nicky Pappo | Reverse search-engine |
US20080077585A1 (en) * | 2006-09-22 | 2008-03-27 | Microsoft Corporation | Recommending keywords based on bidding patterns |
US20080082673A1 (en) * | 2006-09-28 | 2008-04-03 | Michael Dynin | Bookmark-Based Access to Content Feeds |
US20080082477A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Key phrase extraction from query logs |
US20080082941A1 (en) * | 2006-09-28 | 2008-04-03 | Goldberg Steven L | Content Feed User Interface |
US20080086755A1 (en) * | 2006-10-06 | 2008-04-10 | Darnell Benjamin G | Recursive Subscriptions to Content Feeds |
US20080147670A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Persistent interface |
US20080148192A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox pagination |
US20080147653A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Search suggestions |
US20080148188A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Persistent preview window |
US20080147606A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Category-based searching |
US20080148178A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Independent scrolling |
US20080147709A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Search results from selected sources |
US20080147708A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Preview window with rss feed |
US20080147634A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox order editing |
US20080148164A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox minimizer/maximizer |
US20080183558A1 (en) * | 2007-01-31 | 2008-07-31 | Yahoo!Inc. | System and method for automatically determining an advertisement type of a digital advertisement |
US20080189267A1 (en) * | 2006-08-09 | 2008-08-07 | Radar Networks, Inc. | Harvesting Data From Page |
US20080249855A1 (en) * | 2007-04-04 | 2008-10-09 | Yahoo! Inc. | System for generating advertising creatives |
US20080256059A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for generating query suggestions using a network of users and advertisers |
US20080256444A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Internet Visualization System and Related User Interfaces |
US20080306959A1 (en) * | 2004-02-23 | 2008-12-11 | Radar Networks, Inc. | Semantic web portal and platform |
US20090030982A1 (en) * | 2002-11-20 | 2009-01-29 | Radar Networks, Inc. | Methods and systems for semantically managing offers and requests over a network |
US20090037239A1 (en) * | 2007-08-02 | 2009-02-05 | Daniel Wong | Method For Improving Internet Advertising Click-Through Rates through Time-Dependent Keywords |
US20090037399A1 (en) * | 2007-07-31 | 2009-02-05 | Yahoo! Inc. | System and Method for Determining Semantically Related Terms |
US20090076887A1 (en) * | 2007-09-16 | 2009-03-19 | Nova Spivack | System And Method Of Collecting Market-Related Data Via A Web-Based Networking Environment |
US20090106307A1 (en) * | 2007-10-18 | 2009-04-23 | Nova Spivack | System of a knowledge management and networking environment and method for providing advanced functions therefor |
US20090204478A1 (en) * | 2008-02-08 | 2009-08-13 | Vertical Acuity, Inc. | Systems and Methods for Identifying and Measuring Trends in Consumer Content Demand Within Vertically Associated Websites and Related Content |
US20100004975A1 (en) * | 2008-07-03 | 2010-01-07 | Scott White | System and method for leveraging proximity data in a web-based socially-enabled knowledge networking environment |
US20100010959A1 (en) * | 2008-07-09 | 2010-01-14 | Broder Andrei Z | Systems and methods for query expansion in sponsored search |
US20100057815A1 (en) * | 2002-11-20 | 2010-03-04 | Radar Networks, Inc. | Semantically representing a target entity using a semantic object |
US20100121691A1 (en) * | 2008-11-11 | 2010-05-13 | Yahoo! Inc. | System and method for utilizing non-compete advertisement tags in an advertisement serving system |
US20100121860A1 (en) * | 2007-04-10 | 2010-05-13 | Lei Pan | Method and Apparatus of Generating Update Parameters and Displaying Correlated Keywords |
US20100169353A1 (en) * | 2008-12-31 | 2010-07-01 | Ebay, Inc. | System and methods for unit of measurement conversion and search query expansion |
US7761473B2 (en) | 2007-05-18 | 2010-07-20 | Microsoft Corporation | Typed relationships between items |
US20100268720A1 (en) * | 2009-04-15 | 2010-10-21 | Radar Networks, Inc. | Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata |
WO2010120934A2 (en) * | 2009-04-15 | 2010-10-21 | Evri Inc. | Search enhanced semantic advertising |
US20100268700A1 (en) * | 2009-04-15 | 2010-10-21 | Evri, Inc. | Search and search optimization using a pattern of a location identifier |
US20100268702A1 (en) * | 2009-04-15 | 2010-10-21 | Evri, Inc. | Generating user-customized search results and building a semantics-enhanced search engine |
US20100325250A1 (en) * | 2009-06-22 | 2010-12-23 | Verisign, Inc. | Characterizing unregistered domain names |
US20110022623A1 (en) * | 1999-05-28 | 2011-01-27 | Yahoo! Inc. | System and method for influencing a position on a search result list generated by a computer network search engine |
US20110040604A1 (en) * | 2009-08-13 | 2011-02-17 | Vertical Acuity, Inc. | Systems and Methods for Providing Targeted Content |
EP2313839A2 (en) * | 2008-06-23 | 2011-04-27 | Google, Inc. | Query identification and association |
US20110099059A1 (en) * | 2009-10-27 | 2011-04-28 | Yahoo! Inc. | Index-based technique friendly ctr prediction and advertisement selection |
US20110161091A1 (en) * | 2009-12-24 | 2011-06-30 | Vertical Acuity, Inc. | Systems and Methods for Connecting Entities Through Content |
US20110161162A1 (en) * | 2008-06-13 | 2011-06-30 | Google Inc. | Achieving Advertising Campaign Goals |
US20110161479A1 (en) * | 2009-12-24 | 2011-06-30 | Vertical Acuity, Inc. | Systems and Methods for Presenting Content |
US20110197137A1 (en) * | 2009-12-24 | 2011-08-11 | Vertical Acuity, Inc. | Systems and Methods for Rating Content |
US20110202827A1 (en) * | 2009-12-24 | 2011-08-18 | Vertical Acuity, Inc. | Systems and Methods for Curating Content |
US20110282741A1 (en) * | 2007-12-27 | 2011-11-17 | Nhn Business Platform Corporation | Method for offering advertisement according to search intention segmentation and system for executing the method |
US20120109758A1 (en) * | 2007-07-16 | 2012-05-03 | Vanessa Murdock | Method For Matching Electronic Advertisements To Surrounding Context Based On Their Advertisement Content |
US20120158505A1 (en) * | 2010-12-20 | 2012-06-21 | Sreenivasulu Jaladanki | Blending Advertiser Data With Ad Network Data In Order To Serve Finely Targeted Ads |
US8255812B1 (en) * | 2007-03-15 | 2012-08-28 | Google Inc. | Embedding user-selected content feed items in a webpage |
US20120259831A1 (en) * | 2011-04-05 | 2012-10-11 | Microsoft Corporation | User Information Needs Based Data Selection |
US8306962B1 (en) * | 2009-06-29 | 2012-11-06 | Adchemy, Inc. | Generating targeted paid search campaigns |
US20130311271A1 (en) * | 2012-05-17 | 2013-11-21 | Microsoft Corporation | Structured relevant keyword and intent suggestion with bid and other auction parameters based on advertiser specific context |
US8606786B2 (en) | 2009-06-22 | 2013-12-10 | Microsoft Corporation | Determining a similarity measure between queries |
US20140025664A1 (en) * | 2009-05-22 | 2014-01-23 | Microsoft Corporation | Identifying terms associated with queries |
US8725566B2 (en) * | 2011-12-27 | 2014-05-13 | Microsoft Corporation | Predicting advertiser keyword performance indicator values based on established performance indicator values |
US8732151B2 (en) | 2011-04-01 | 2014-05-20 | Microsoft Corporation | Enhanced query rewriting through statistical machine translation |
US8745161B2 (en) | 2007-09-26 | 2014-06-03 | Google Inc. | Determining and displaying a count of unread items in content feeds |
US8768906B2 (en) | 2007-03-28 | 2014-07-01 | Alibaba Group Holding Limited | Method and system of displaying related keywords |
US9195647B1 (en) * | 2012-08-11 | 2015-11-24 | Guangsheng Zhang | System, methods, and data structure for machine-learning of contextualized symbolic associations |
US9767196B1 (en) * | 2013-11-20 | 2017-09-19 | Google Inc. | Content selection |
US9984159B1 (en) | 2014-08-12 | 2018-05-29 | Google Llc | Providing information about content distribution |
US10025871B2 (en) | 2007-09-27 | 2018-07-17 | Google Llc | Setting and displaying a read status for items in content feeds |
US10372716B2 (en) * | 2014-03-18 | 2019-08-06 | International Business Machines Corporation | Automatic discovery and presentation of topic summaries related to a selection of text |
US10402851B1 (en) * | 2014-09-25 | 2019-09-03 | Intuit, Inc. | Selecting a message for presentation to users based on a statistically valid hypothesis test |
US10572596B2 (en) * | 2017-11-14 | 2020-02-25 | International Business Machines Corporation | Real-time on-demand auction based content clarification |
US10713666B2 (en) | 2009-12-24 | 2020-07-14 | Outbrain Inc. | Systems and methods for curating content |
US20200321005A1 (en) * | 2019-04-05 | 2020-10-08 | Adori Labs, Inc. | Context-based enhancement of audio content |
US11244346B2 (en) * | 2016-08-17 | 2022-02-08 | Walmart Apollo, Llc | Systems and methods of advertisement creatives optimization |
US20220222712A1 (en) * | 2021-01-13 | 2022-07-14 | Samsung Electronics Co., Ltd. | Method and apparatus for generating user-ad matching list for online advertisement |
Families Citing this family (683)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8631314B2 (en) * | 2006-05-18 | 2014-01-14 | Interpols Network Incorporated | Systems and methods for delivery of multiple online advertising units to communicate and interact on the same webpage |
US7822636B1 (en) | 1999-11-08 | 2010-10-26 | Aol Advertising, Inc. | Optimal internet ad placement |
US7774715B1 (en) * | 2000-06-23 | 2010-08-10 | Ecomsystems, Inc. | System and method for computer-created advertisements |
US7996310B1 (en) | 2000-07-19 | 2011-08-09 | Globys, Inc. | Electronic financial management and analysis system and related methods |
US7904595B2 (en) | 2001-01-18 | 2011-03-08 | Sdl International America Incorporated | Globalization management system and method therefor |
US7089195B2 (en) | 2001-04-30 | 2006-08-08 | Ari Rosenberg | System and method for the presentation of advertisements |
US10902491B2 (en) | 2001-08-21 | 2021-01-26 | Bookit Oy | Product/service reservation and delivery facilitation with semantic analysis enabled dialog assistance |
US20090112715A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US20090112698A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | System and method for brand affinity content distribution and optimization |
US20090228354A1 (en) * | 2008-03-05 | 2009-09-10 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US20090112692A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US20090018922A1 (en) * | 2002-02-06 | 2009-01-15 | Ryan Steelberg | System and method for preemptive brand affinity content distribution |
US20090024409A1 (en) * | 2002-02-06 | 2009-01-22 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine using positive and negative mentions |
US8590013B2 (en) | 2002-02-25 | 2013-11-19 | C. S. Lee Crawford | Method of managing and communicating data pertaining to software applications for processor-based devices comprising wireless communication circuitry |
US7962361B2 (en) | 2002-11-07 | 2011-06-14 | Novitaz | Customer relationship management system for physical locations |
US8600804B2 (en) | 2002-11-07 | 2013-12-03 | Novitaz, Inc. | Customer relationship management system for physical locations |
US7441203B2 (en) | 2003-08-11 | 2008-10-21 | Core Mobility, Inc. | Interactive user interface presentation attributes for location-based content |
US7343564B2 (en) * | 2003-08-11 | 2008-03-11 | Core Mobility, Inc. | Systems and methods for displaying location-based maps on communication devices |
US11042886B2 (en) * | 2003-09-04 | 2021-06-22 | Google Llc | Systems and methods for determining user actions |
US20050055269A1 (en) * | 2003-09-04 | 2005-03-10 | Alex Roetter | Systems and methods for determining user actions |
US8706551B2 (en) * | 2003-09-04 | 2014-04-22 | Google Inc. | Systems and methods for determining user actions |
JP2007531122A (en) * | 2004-03-26 | 2007-11-01 | アレックス・マシンスキー | Communication of newly added information via the Internet |
US7596571B2 (en) * | 2004-06-30 | 2009-09-29 | Technorati, Inc. | Ecosystem method of aggregation and search and related techniques |
TW200704183A (en) | 2005-01-27 | 2007-01-16 | Matrix Tv | Dynamic mosaic extended electronic programming guide for television program selection and display |
US7958120B2 (en) | 2005-05-10 | 2011-06-07 | Netseer, Inc. | Method and apparatus for distributed community finding |
US9110985B2 (en) * | 2005-05-10 | 2015-08-18 | Neetseer, Inc. | Generating a conceptual association graph from large-scale loosely-grouped content |
US8527510B2 (en) | 2005-05-23 | 2013-09-03 | Monster Worldwide, Inc. | Intelligent job matching system and method |
US8099326B2 (en) * | 2005-06-01 | 2012-01-17 | Google Inc. | Traffic estimator |
US8099327B2 (en) * | 2005-06-01 | 2012-01-17 | Google Inc. | Auctioneer |
CN101496046A (en) * | 2005-06-01 | 2009-07-29 | 谷歌公司 | Media play optimization |
US8908846B2 (en) * | 2005-06-22 | 2014-12-09 | Viva Group, Llc | System to capture communication information |
DE102005030073A1 (en) * | 2005-06-27 | 2006-12-28 | Airbus Deutschland Gmbh | Communication data transmission system for passenger aircraft, has terminals interconnected with shunt connection so that data is transmitted from one to another terminal,if all terminals are interconnected and connection is interrupted |
US8875196B2 (en) | 2005-08-13 | 2014-10-28 | Webtuner Corp. | System for network and local content access |
US7774335B1 (en) * | 2005-08-23 | 2010-08-10 | Amazon Technologies, Inc. | Method and system for determining interest levels of online content navigation paths |
US8719255B1 (en) | 2005-08-23 | 2014-05-06 | Amazon Technologies, Inc. | Method and system for determining interest levels of online content based on rates of change of content access |
US7673017B2 (en) | 2005-09-06 | 2010-03-02 | Interpolls Network Inc. | Systems and methods for integrating XML syndication feeds into online advertisement |
US8620748B1 (en) * | 2005-09-06 | 2013-12-31 | GLAM.Media, Inc. | Multi-dimensional method for optimized delivery of targeted on-line brand advertisements |
US8260777B1 (en) * | 2005-09-09 | 2012-09-04 | A9.Com, Inc. | Server system and methods for matching listings to web pages and users |
US20070061211A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Preventing mobile communication facility click fraud |
US8131271B2 (en) * | 2005-11-05 | 2012-03-06 | Jumptap, Inc. | Categorization of a mobile user profile based on browse behavior |
US20080214153A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Mobile User Profile Creation based on User Browse Behaviors |
US8666376B2 (en) * | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
US8195133B2 (en) | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US20070061246A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile campaign creation |
US20070118533A1 (en) * | 2005-09-14 | 2007-05-24 | Jorey Ramer | On-off handset search box |
US20070060173A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Managing sponsored content based on transaction history |
US20070100650A1 (en) * | 2005-09-14 | 2007-05-03 | Jorey Ramer | Action functionality for mobile content search results |
US20070061317A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile search substring query completion |
US20080215557A1 (en) * | 2005-11-05 | 2008-09-04 | Jorey Ramer | Methods and systems of mobile query classification |
US20080215623A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Mobile communication facility usage and social network creation |
US7676394B2 (en) | 2005-09-14 | 2010-03-09 | Jumptap, Inc. | Dynamic bidding and expected value |
US8156128B2 (en) * | 2005-09-14 | 2012-04-10 | Jumptap, Inc. | Contextual mobile content placement on a mobile communication facility |
US20070100652A1 (en) * | 2005-11-01 | 2007-05-03 | Jorey Ramer | Mobile pay per call |
US7752209B2 (en) | 2005-09-14 | 2010-07-06 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US7548915B2 (en) * | 2005-09-14 | 2009-06-16 | Jorey Ramer | Contextual mobile content placement on a mobile communication facility |
US8832100B2 (en) * | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US7702318B2 (en) | 2005-09-14 | 2010-04-20 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US20070061303A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile search result clustering |
US20070060114A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Predictive text completion for a mobile communication facility |
US8311888B2 (en) * | 2005-09-14 | 2012-11-13 | Jumptap, Inc. | Revenue models associated with syndication of a behavioral profile using a monetization platform |
US7912458B2 (en) | 2005-09-14 | 2011-03-22 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US20070061245A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Location based presentation of mobile content |
US20080214152A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Methods and systems of mobile dynamic content presentation |
US20070061242A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Implicit searching for mobile content |
US20080215429A1 (en) * | 2005-11-01 | 2008-09-04 | Jorey Ramer | Using a mobile communication facility for offline ad searching |
US7660581B2 (en) | 2005-09-14 | 2010-02-09 | Jumptap, Inc. | Managing sponsored content based on usage history |
US20070060109A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Managing sponsored content based on user characteristics |
US20070061334A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Search query address redirection on a mobile communication facility |
US20090029687A1 (en) * | 2005-09-14 | 2009-01-29 | Jorey Ramer | Combining mobile and transcoded content in a mobile search result |
US20080214148A1 (en) * | 2005-11-05 | 2008-09-04 | Jorey Ramer | Targeting mobile sponsored content within a social network |
US20070061198A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Mobile pay-per-call campaign creation |
US7860871B2 (en) * | 2005-09-14 | 2010-12-28 | Jumptap, Inc. | User history influenced search results |
US20080214154A1 (en) * | 2005-11-01 | 2008-09-04 | Jorey Ramer | Associating mobile and non mobile web content |
US20070073722A1 (en) * | 2005-09-14 | 2007-03-29 | Jorey Ramer | Calculation and presentation of mobile content expected value |
US8238888B2 (en) | 2006-09-13 | 2012-08-07 | Jumptap, Inc. | Methods and systems for mobile coupon placement |
US8989718B2 (en) * | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US8615719B2 (en) | 2005-09-14 | 2013-12-24 | Jumptap, Inc. | Managing sponsored content for delivery to mobile communication facilities |
US8302030B2 (en) | 2005-09-14 | 2012-10-30 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US8532633B2 (en) | 2005-09-14 | 2013-09-10 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US20070100806A1 (en) * | 2005-11-01 | 2007-05-03 | Jorey Ramer | Client libraries for mobile content |
US8103545B2 (en) * | 2005-09-14 | 2012-01-24 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US20110313853A1 (en) * | 2005-09-14 | 2011-12-22 | Jorey Ramer | System for targeting advertising content to a plurality of mobile communication facilities |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US8660891B2 (en) | 2005-11-01 | 2014-02-25 | Millennial Media | Interactive mobile advertisement banners |
US20090240568A1 (en) * | 2005-09-14 | 2009-09-24 | Jorey Ramer | Aggregation and enrichment of behavioral profile data using a monetization platform |
US10592930B2 (en) * | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US20080270220A1 (en) * | 2005-11-05 | 2008-10-30 | Jorey Ramer | Embedding a nonsponsored mobile content within a sponsored mobile content |
US20070061247A1 (en) * | 2005-09-14 | 2007-03-15 | Jorey Ramer | Expected value and prioritization of mobile content |
US20080214204A1 (en) * | 2005-11-01 | 2008-09-04 | Jorey Ramer | Similarity based location mapping of mobile comm facility users |
US7603360B2 (en) * | 2005-09-14 | 2009-10-13 | Jumptap, Inc. | Location influenced search results |
US8364521B2 (en) * | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Rendering targeted advertisement on mobile communication facilities |
US20070168354A1 (en) * | 2005-11-01 | 2007-07-19 | Jorey Ramer | Combined algorithmic and editorial-reviewed mobile content search results |
US20090234745A1 (en) * | 2005-11-05 | 2009-09-17 | Jorey Ramer | Methods and systems for mobile coupon tracking |
US20090234711A1 (en) * | 2005-09-14 | 2009-09-17 | Jorey Ramer | Aggregation of behavioral profile data using a monetization platform |
US8503995B2 (en) | 2005-09-14 | 2013-08-06 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8364540B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Contextual targeting of content using a monetization platform |
US7769764B2 (en) * | 2005-09-14 | 2010-08-03 | Jumptap, Inc. | Mobile advertisement syndication |
US8229914B2 (en) | 2005-09-14 | 2012-07-24 | Jumptap, Inc. | Mobile content spidering and compatibility determination |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US20070192318A1 (en) * | 2005-09-14 | 2007-08-16 | Jorey Ramer | Creation of a mobile search suggestion dictionary |
US8812526B2 (en) | 2005-09-14 | 2014-08-19 | Millennial Media, Inc. | Mobile content cross-inventory yield optimization |
US20080242279A1 (en) * | 2005-09-14 | 2008-10-02 | Jorey Ramer | Behavior-based mobile content placement on a mobile communication facility |
US20070288427A1 (en) * | 2005-09-14 | 2007-12-13 | Jorey Ramer | Mobile pay-per-call campaign creation |
US8805339B2 (en) | 2005-09-14 | 2014-08-12 | Millennial Media, Inc. | Categorization of a mobile user profile based on browse and viewing behavior |
US20070100653A1 (en) * | 2005-11-01 | 2007-05-03 | Jorey Ramer | Mobile website analyzer |
US9201979B2 (en) * | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US8290810B2 (en) * | 2005-09-14 | 2012-10-16 | Jumptap, Inc. | Realtime surveying within mobile sponsored content |
US20080214155A1 (en) * | 2005-11-01 | 2008-09-04 | Jorey Ramer | Integrating subscription content into mobile search results |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US20070239724A1 (en) * | 2005-09-14 | 2007-10-11 | Jorey Ramer | Mobile search services related to direct identifiers |
US20070073717A1 (en) * | 2005-09-14 | 2007-03-29 | Jorey Ramer | Mobile comparison shopping |
US20070100651A1 (en) * | 2005-11-01 | 2007-05-03 | Jorey Ramer | Mobile payment facilitation |
US20070198485A1 (en) * | 2005-09-14 | 2007-08-23 | Jorey Ramer | Mobile search service discovery |
US8209344B2 (en) | 2005-09-14 | 2012-06-26 | Jumptap, Inc. | Embedding sponsored content in mobile applications |
US7577665B2 (en) | 2005-09-14 | 2009-08-18 | Jumptap, Inc. | User characteristic influenced search results |
US9471925B2 (en) * | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US8027879B2 (en) * | 2005-11-05 | 2011-09-27 | Jumptap, Inc. | Exclusivity bidding for mobile sponsored content |
US8819659B2 (en) | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US8688671B2 (en) * | 2005-09-14 | 2014-04-01 | Millennial Media | Managing sponsored content based on geographic region |
US20070073718A1 (en) * | 2005-09-14 | 2007-03-29 | Jorey Ramer | Mobile search service instant activation |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US20080214151A1 (en) * | 2005-09-14 | 2008-09-04 | Jorey Ramer | Methods and systems for mobile coupon placement |
US20110143731A1 (en) * | 2005-09-14 | 2011-06-16 | Jorey Ramer | Mobile Communication Facility Usage Pattern Geographic Based Advertising |
US8676781B1 (en) * | 2005-10-19 | 2014-03-18 | A9.Com, Inc. | Method and system for associating an advertisement with a web page |
US20070118392A1 (en) * | 2005-10-28 | 2007-05-24 | Richard Zinn | Classification and Management of Keywords across Multiple Campaigns |
US8595633B2 (en) * | 2005-10-31 | 2013-11-26 | Yahoo! Inc. | Method and system for displaying contextual rotating advertisements |
WO2007056698A2 (en) * | 2005-11-03 | 2007-05-18 | Wigglewireless, Inc. | Media marketing system and method |
US8175585B2 (en) | 2005-11-05 | 2012-05-08 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US20100121705A1 (en) * | 2005-11-14 | 2010-05-13 | Jumptap, Inc. | Presentation of Sponsored Content Based on Device Characteristics |
US20100285818A1 (en) * | 2009-05-08 | 2010-11-11 | Crawford C S Lee | Location based service for directing ads to subscribers |
US8571999B2 (en) | 2005-11-14 | 2013-10-29 | C. S. Lee Crawford | Method of conducting operations for a social network application including activity list generation |
US20070129999A1 (en) * | 2005-11-18 | 2007-06-07 | Jie Zhou | Fraud detection in web-based advertising |
US7603619B2 (en) * | 2005-11-29 | 2009-10-13 | Google Inc. | Formatting a user network site based on user preferences and format performance data |
US8234375B2 (en) * | 2005-12-08 | 2012-07-31 | Mybuys, Inc. | Apparatus and method for providing a marketing service |
US8036937B2 (en) | 2005-12-21 | 2011-10-11 | Ebay Inc. | Computer-implemented method and system for enabling the automated selection of keywords for rapid keyword portfolio expansion |
JP2007179276A (en) * | 2005-12-27 | 2007-07-12 | Internatl Business Mach Corp <Ibm> | Conformity judgment method, device, and program |
US10600090B2 (en) | 2005-12-30 | 2020-03-24 | Google Llc | Query feature based data structure retrieval of predicted values |
US20070156887A1 (en) * | 2005-12-30 | 2007-07-05 | Daniel Wright | Predicting ad quality |
US8065184B2 (en) * | 2005-12-30 | 2011-11-22 | Google Inc. | Estimating ad quality from observed user behavior |
US7827060B2 (en) * | 2005-12-30 | 2010-11-02 | Google Inc. | Using estimated ad qualities for ad filtering, ranking and promotion |
US8195657B1 (en) | 2006-01-09 | 2012-06-05 | Monster Worldwide, Inc. | Apparatuses, systems and methods for data entry correlation |
WO2007084616A2 (en) * | 2006-01-18 | 2007-07-26 | Ilial, Inc. | System and method for context-based knowledge search, tagging, collaboration, management and advertisement |
US8825657B2 (en) | 2006-01-19 | 2014-09-02 | Netseer, Inc. | Systems and methods for creating, navigating, and searching informational web neighborhoods |
US20070174118A1 (en) * | 2006-01-24 | 2007-07-26 | Elan Dekel | Facilitating client-side management of online advertising information, such as advertising account information |
US20070208611A1 (en) * | 2006-02-17 | 2007-09-06 | Derek Collison | Determining one or more performance metrics related to ads enabled for manual insertion into a document for distribution, and/or using such performance metric or metrics |
KR100688245B1 (en) * | 2006-02-22 | 2007-03-02 | 엔에이치엔(주) | Method and system for generating list using dynamic adjustment of advertising-domain |
NZ545529A (en) * | 2006-02-24 | 2008-11-28 | Ammas Com Ltd | Improvements in or relating to a promotional system |
WO2007100923A2 (en) | 2006-02-28 | 2007-09-07 | Ilial, Inc. | Methods and apparatus for visualizing, managing, monetizing and personalizing knowledge search results on a user interface |
US20070233566A1 (en) * | 2006-03-01 | 2007-10-04 | Dema Zlotin | System and method for managing network-based advertising conducted by channel partners of an enterprise |
US20070216098A1 (en) * | 2006-03-17 | 2007-09-20 | William Santiago | Wizard blackjack analysis |
US8600931B1 (en) | 2006-03-31 | 2013-12-03 | Monster Worldwide, Inc. | Apparatuses, methods and systems for automated online data submission |
US7676521B2 (en) * | 2006-03-31 | 2010-03-09 | Microsoft Corporation | Keyword search volume seasonality forecasting engine |
KR100850848B1 (en) * | 2006-04-19 | 2008-08-06 | 주식회사 인터파크지마켓 | Method of providing advertisement and event optimized for web user and system thereof |
KR100785352B1 (en) * | 2006-04-21 | 2007-12-18 | 엔에이치엔(주) | Method and system for creating search-result-list |
US20070256095A1 (en) * | 2006-04-27 | 2007-11-01 | Collins Robert J | System and method for the normalization of advertising metrics |
US20070255690A1 (en) * | 2006-04-28 | 2007-11-01 | Chi-Chao Chang | System and method for forecasting the performance of advertisements |
US20070282813A1 (en) * | 2006-05-11 | 2007-12-06 | Yu Cao | Searching with Consideration of User Convenience |
JP5367566B2 (en) * | 2006-05-12 | 2013-12-11 | モンスター ワールドワイド、インコーポレイティッド | System and method for advertisement generation, selection and distribution system registration |
US20070288885A1 (en) * | 2006-05-17 | 2007-12-13 | The Mathworks, Inc. | Action languages for unified modeling language model |
US20070276813A1 (en) * | 2006-05-23 | 2007-11-29 | Joshua Rosen | Online Advertisement Selection and Delivery Based on Search Listing Collections |
US7814112B2 (en) | 2006-06-09 | 2010-10-12 | Ebay Inc. | Determining relevancy and desirability of terms |
US9898627B2 (en) * | 2006-06-22 | 2018-02-20 | Google Inc. | Secure and extensible pay per action online advertising |
US9558505B2 (en) | 2006-07-18 | 2017-01-31 | American Express Travel Related Services Company, Inc. | System and method for prepaid rewards |
US9542690B2 (en) | 2006-07-18 | 2017-01-10 | American Express Travel Related Services Company, Inc. | System and method for providing international coupon-less discounts |
US9613361B2 (en) * | 2006-07-18 | 2017-04-04 | American Express Travel Related Services Company, Inc. | System and method for E-mail based rewards |
US20110264490A1 (en) | 2006-07-18 | 2011-10-27 | American Express Travel Related Services Company, Inc. | System and method for administering marketing programs |
US9430773B2 (en) * | 2006-07-18 | 2016-08-30 | American Express Travel Related Services Company, Inc. | Loyalty incentive program using transaction cards |
US9934537B2 (en) | 2006-07-18 | 2018-04-03 | American Express Travel Related Services Company, Inc. | System and method for providing offers through a social media channel |
US9489680B2 (en) | 2011-02-04 | 2016-11-08 | American Express Travel Related Services Company, Inc. | Systems and methods for providing location based coupon-less offers to registered card members |
US9767467B2 (en) | 2006-07-18 | 2017-09-19 | American Express Travel Related Services Company, Inc. | System and method for providing coupon-less discounts based on a user broadcasted message |
US20080021818A1 (en) * | 2006-07-20 | 2008-01-24 | Fish Robert D | Peer-To-Peer Electronic Marketplace For Advertising |
US7945660B2 (en) * | 2006-07-26 | 2011-05-17 | Yahoo! Inc. | Time slicing web based advertisements |
GB2435565B (en) * | 2006-08-09 | 2008-02-20 | Cvon Services Oy | Messaging system |
US8650066B2 (en) * | 2006-08-21 | 2014-02-11 | Csn Stores, Inc. | System and method for updating product pricing and advertising bids |
US8972379B1 (en) | 2006-08-25 | 2015-03-03 | Riosoft Holdings, Inc. | Centralized web-based software solution for search engine optimization |
US20080052278A1 (en) * | 2006-08-25 | 2008-02-28 | Semdirector, Inc. | System and method for modeling value of an on-line advertisement campaign |
US8943039B1 (en) | 2006-08-25 | 2015-01-27 | Riosoft Holdings, Inc. | Centralized web-based software solution for search engine optimization |
US20080059285A1 (en) * | 2006-09-01 | 2008-03-06 | Admob, Inc. | Assessing a fee for an ad |
US20080065620A1 (en) * | 2006-09-11 | 2008-03-13 | Puneet Chopra | Recommending advertising key phrases |
US20080065474A1 (en) | 2006-09-12 | 2008-03-13 | Abhinay Sharma | Secure conversion tracking |
US20080082415A1 (en) * | 2006-09-20 | 2008-04-03 | Vishwanath Shastry | Listing generation and advertising management utilizing catalog information |
US8825677B2 (en) | 2006-09-20 | 2014-09-02 | Ebay Inc. | Listing generation utilizing catalog information |
US8112312B2 (en) * | 2006-10-19 | 2012-02-07 | Johannes Ritter | Multivariate testing optimization method |
US8589233B2 (en) * | 2006-10-25 | 2013-11-19 | Microsoft Corporation | Arbitrage broker for online advertising exchange |
US20080103953A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Tool for optimizing advertising across disparate advertising networks |
US20080103896A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Specifying, normalizing and tracking display properties for transactions in an advertising exchange |
US8788343B2 (en) * | 2006-10-25 | 2014-07-22 | Microsoft Corporation | Price determination and inventory allocation based on spot and futures markets in future site channels for online advertising |
US20080103955A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Accounting for trusted participants in an online advertising exchange |
US20080103795A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Lightweight and heavyweight interfaces to federated advertising marketplace |
US20080103898A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Specifying and normalizing utility functions of participants in an advertising exchange |
US20080103792A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Decision support for tax rate selection |
US7698166B2 (en) * | 2006-10-25 | 2010-04-13 | Microsoft Corporation | Import/export tax to deal with ad trade deficits |
US20080103837A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Risk reduction for participants in an online advertising exchange |
US20080103900A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Sharing value back to distributed information providers in an advertising exchange |
US20080103897A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Normalizing and tracking user attributes for transactions in an advertising exchange |
US8533049B2 (en) * | 2006-10-25 | 2013-09-10 | Microsoft Corporation | Value add broker for federated advertising exchange |
US20080103952A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Specifying and normalizing utility functions of participants in an advertising exchange |
US20080103902A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Orchestration and/or exploration of different advertising channels in a federated advertising network |
WO2008049955A1 (en) | 2006-10-27 | 2008-05-02 | Cvon Innovations Ltd | Method and device for managing subscriber connection |
US9817902B2 (en) * | 2006-10-27 | 2017-11-14 | Netseer Acquisition, Inc. | Methods and apparatus for matching relevant content to user intention |
US20080115161A1 (en) * | 2006-10-30 | 2008-05-15 | Google Inc. | Delivering user-selected video advertisements |
US8914729B2 (en) * | 2006-10-30 | 2014-12-16 | Yahoo! Inc. | Methods and systems for providing a customizable guide for navigating a corpus of content |
WO2008053062A2 (en) * | 2006-11-01 | 2008-05-08 | Cvon Innovations Ltd | Optimization of advertising campaigns on mobile networks |
US20080120165A1 (en) * | 2006-11-20 | 2008-05-22 | Google Inc. | Large-Scale Aggregating and Reporting of Ad Data |
GB2436412A (en) * | 2006-11-27 | 2007-09-26 | Cvon Innovations Ltd | Authentication of network usage for use with message modifying apparatus |
KR20080048185A (en) * | 2006-11-28 | 2008-06-02 | 엔에이치엔(주) | Method for managing advertisement offered on wire or wireless network and system for executing the method |
US20080189153A1 (en) * | 2006-12-06 | 2008-08-07 | Haldeman Randolph M | Advertisement exchange system and method |
US20090037255A1 (en) * | 2006-12-06 | 2009-02-05 | Leo Chiu | Behavior aggregation |
US20090063281A1 (en) * | 2006-12-06 | 2009-03-05 | Haldeman Randolph M | In-call enterprise advertisement |
US20080140508A1 (en) * | 2006-12-12 | 2008-06-12 | Shubhasheesh Anand | System for optimizing the performance of a smart advertisement |
US7769786B2 (en) * | 2006-12-19 | 2010-08-03 | Yahoo! Inc. | Propensity-to-click targeting and modeling |
US20080270164A1 (en) * | 2006-12-21 | 2008-10-30 | Kidder David S | System and method for managing a plurality of advertising networks |
GB2440990B (en) | 2007-01-09 | 2008-08-06 | Cvon Innovations Ltd | Message scheduling system |
KR100871761B1 (en) * | 2007-01-09 | 2008-12-05 | 박민호 | Method for determining a position of information based on an intention of a party concerned |
US7904316B2 (en) * | 2007-01-18 | 2011-03-08 | Brescia Bonnie A | System and method for gathering, managing, and analyzing patient recruitment |
US8423407B2 (en) * | 2007-02-02 | 2013-04-16 | Andrew Llc | System and method for an adaptive scheduling system architecture |
US8326685B2 (en) * | 2007-02-02 | 2012-12-04 | Harris Corporation | System and method for an adaptive scheduling system architecture |
US7685084B2 (en) * | 2007-02-09 | 2010-03-23 | Yahoo! Inc. | Term expansion using associative matching of labeled term pairs |
US9449322B2 (en) * | 2007-02-28 | 2016-09-20 | Ebay Inc. | Method and system of suggesting information used with items offered for sale in a network-based marketplace |
US20080215422A1 (en) * | 2007-03-01 | 2008-09-04 | Seesaw Networks, Inc. | Coordinating a location based advertising campaign |
US20080215290A1 (en) * | 2007-03-01 | 2008-09-04 | Seesaw Networks, Inc. | Determining a location based advertising campaign |
US20080215421A1 (en) * | 2007-03-01 | 2008-09-04 | Seesaw Networks, Inc. | Distributing a location based advertising campaign |
US7685200B2 (en) * | 2007-03-01 | 2010-03-23 | Microsoft Corp | Ranking and suggesting candidate objects |
US7899819B2 (en) * | 2007-03-02 | 2011-03-01 | Ehud Ben-Reuven | Financial line data-base |
GB2445630B (en) * | 2007-03-12 | 2008-11-12 | Cvon Innovations Ltd | Dynamic message allocation system and method |
CA2680826A1 (en) * | 2007-03-19 | 2008-09-25 | Marketshare Partners Llc | Automatically prescribing total budget for marketing and sales resources and allocation across spending categories |
US7774348B2 (en) * | 2007-03-28 | 2010-08-10 | Yahoo, Inc. | System for providing geographically relevant content to a search query with local intent |
US7788252B2 (en) * | 2007-03-28 | 2010-08-31 | Yahoo, Inc. | System for determining local intent in a search query |
US7805450B2 (en) | 2007-03-28 | 2010-09-28 | Yahoo, Inc. | System for determining the geographic range of local intent in a search query |
KR100892845B1 (en) * | 2007-03-29 | 2009-04-10 | 엔에이치엔(주) | System and method for displaying title and description |
WO2008121221A1 (en) * | 2007-03-30 | 2008-10-09 | Seesaw Networks Inc. | Measuring a location based advertising campaign |
US20080243613A1 (en) * | 2007-04-02 | 2008-10-02 | Microsoft Corporation | Optimization of pay per click advertisements |
JP5579595B2 (en) * | 2007-04-03 | 2014-08-27 | グーグル・インコーポレーテッド | Matching expected data with measured data |
US20080249850A1 (en) * | 2007-04-03 | 2008-10-09 | Google Inc. | Providing Information About Content Distribution |
US20080249854A1 (en) * | 2007-04-06 | 2008-10-09 | Yahoo! Inc. | Monetizing low value clickers |
WO2008134012A1 (en) * | 2007-04-27 | 2008-11-06 | Navic Systems, Inc. | Negotiated access to promotional insertion opportunity |
US8793155B2 (en) * | 2007-04-30 | 2014-07-29 | The Invention Science Fund I, Llc | Collecting influence information |
US20080270552A1 (en) * | 2007-04-30 | 2008-10-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Determining influencers |
US9135657B2 (en) * | 2007-07-27 | 2015-09-15 | The Invention Science Fund I, Llc | Rewarding independent influencers |
US20080270473A1 (en) * | 2007-04-30 | 2008-10-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Determining an influence on a person by web pages |
US8290973B2 (en) * | 2007-04-30 | 2012-10-16 | The Invention Science Fund I, Llc | Determining influencers |
US20080270474A1 (en) * | 2007-04-30 | 2008-10-30 | Searete Llc | Collecting influence information |
US8712837B2 (en) * | 2007-04-30 | 2014-04-29 | The Invention Science Fund I, Llc | Rewarding independent influencers |
US20080270620A1 (en) * | 2007-04-30 | 2008-10-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Reporting influence on a person by network-available content |
US8073738B2 (en) * | 2007-05-01 | 2011-12-06 | Traffiq, Inc. | System and method for brokering the sale of internet advertisement inventory as discrete traffic blocks of segmented internet traffic |
US8099328B2 (en) * | 2007-05-01 | 2012-01-17 | Traffiq, Inc. | System and method for brokering the sale of internet advertisement inventory as discrete traffic blocks of segmented internet traffic |
US8296179B1 (en) * | 2007-05-02 | 2012-10-23 | Monster Worldwide, Inc. | Targeted advertisement placement based on explicit and implicit criteria matching |
US20080275775A1 (en) * | 2007-05-04 | 2008-11-06 | Yahoo! Inc. | System and method for using sampling for scheduling advertisements in an online auction |
JP5168537B2 (en) * | 2007-05-16 | 2013-03-21 | 楽天株式会社 | Advertisement server device, advertisement display method, and advertisement server program |
GB2440408B (en) * | 2007-05-16 | 2008-06-25 | Cvon Innovations Ltd | Method and system for scheduling of messages |
US20080288310A1 (en) * | 2007-05-16 | 2008-11-20 | Cvon Innovation Services Oy | Methodologies and systems for mobile marketing and advertising |
US20080288347A1 (en) * | 2007-05-18 | 2008-11-20 | Technorati, Inc. | Advertising keyword selection based on real-time data |
US8538800B2 (en) * | 2007-05-21 | 2013-09-17 | Microsoft Corporation | Event-based analysis of business objectives |
US8935718B2 (en) * | 2007-05-22 | 2015-01-13 | Apple Inc. | Advertising management method and system |
US20100312619A1 (en) * | 2007-05-23 | 2010-12-09 | Pekka Ala-Pietila | Method and a system for providing mobile communications services |
US20080301114A1 (en) * | 2007-05-31 | 2008-12-04 | Hibbets Jason S | Method and system for a professional social network |
US7860859B2 (en) * | 2007-06-01 | 2010-12-28 | Google Inc. | Determining search query statistical data for an advertising campaign based on user-selected criteria |
US9195661B2 (en) * | 2007-06-07 | 2015-11-24 | Thomson Reuters Global Resources | Method and system for click-thru capability in electronic media |
GB2450144A (en) * | 2007-06-14 | 2008-12-17 | Cvon Innovations Ltd | System for managing the delivery of messages |
US8788334B2 (en) * | 2007-06-15 | 2014-07-22 | Social Mecca, Inc. | Online marketing platform |
US20080313026A1 (en) * | 2007-06-15 | 2008-12-18 | Robert Rose | System and method for voting in online competitions |
GB2450387B (en) * | 2007-06-18 | 2009-07-08 | Cvon Innovations Ltd | Method and system for managing delivery of communications |
US7577433B2 (en) * | 2007-06-18 | 2009-08-18 | Cvon Innovations Limited | Method and system for managing delivery of communications |
GB2448957B (en) * | 2007-06-20 | 2009-06-17 | Cvon Innovations Ltd | Mehtod and system for identifying content items to mobile terminals |
EP2179348A4 (en) * | 2007-07-13 | 2011-04-20 | Spot Runner Inc | Methods and systems for performing media searches, media creation and for secure distribution of media |
US9727877B2 (en) * | 2007-07-27 | 2017-08-08 | Paypal, Inc. | Method and system for dynamic messaging |
US8799285B1 (en) | 2007-08-02 | 2014-08-05 | Google Inc. | Automatic advertising campaign structure suggestion |
KR100785075B1 (en) * | 2007-08-10 | 2007-12-12 | (주)이즈포유 | System for managing customized advertisement using indicator on webpage |
KR100901938B1 (en) * | 2007-08-14 | 2009-06-10 | 엔에이치엔비즈니스플랫폼 주식회사 | Method and system for revising click through rate |
US8001004B2 (en) * | 2007-08-18 | 2011-08-16 | Traffiq, Inc. | System and method for brokering the sale of internet advertisement inventory |
US20090055734A1 (en) * | 2007-08-21 | 2009-02-26 | Brian Paul Channell | Method and System of Displaying More Relevant Internet Ads |
KR100847870B1 (en) * | 2007-09-05 | 2008-07-23 | 이종헌 | Advertisemnet providing system and method thereof |
GB2452789A (en) * | 2007-09-05 | 2009-03-18 | Cvon Innovations Ltd | Selecting information content for transmission by identifying a keyword in a previous message |
US20100131085A1 (en) * | 2007-09-07 | 2010-05-27 | Ryan Steelberg | System and method for on-demand delivery of audio content for use with entertainment creatives |
US20100114701A1 (en) * | 2007-09-07 | 2010-05-06 | Brand Affinity Technologies, Inc. | System and method for brand affinity content distribution and optimization with charitable organizations |
US20100082598A1 (en) * | 2008-02-07 | 2010-04-01 | Brand Affinity Technologies, Inc. | Engine, system and method for generation of brand affinity content |
US20090112718A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | System and method for distributing content for use with entertainment creatives |
US20100114693A1 (en) * | 2007-09-07 | 2010-05-06 | Ryan Steelberg | System and method for developing software and web based applications |
US8452764B2 (en) * | 2007-09-07 | 2013-05-28 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
US20100030746A1 (en) * | 2008-07-30 | 2010-02-04 | Ryan Steelberg | System and method for distributing content for use with entertainment creatives including consumer messaging |
US8285700B2 (en) | 2007-09-07 | 2012-10-09 | Brand Affinity Technologies, Inc. | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
US20090112714A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US20110047050A1 (en) * | 2007-09-07 | 2011-02-24 | Ryan Steelberg | Apparatus, System And Method For A Brand Affinity Engine Using Positive And Negative Mentions And Indexing |
US20110040648A1 (en) * | 2007-09-07 | 2011-02-17 | Ryan Steelberg | System and Method for Incorporating Memorabilia in a Brand Affinity Content Distribution |
US8725563B2 (en) * | 2007-09-07 | 2014-05-13 | Brand Affinity Technologies, Inc. | System and method for searching media assets |
US20110131141A1 (en) * | 2008-09-26 | 2011-06-02 | Ryan Steelberg | Advertising request and rules-based content provision engine, system and method |
US8751479B2 (en) * | 2007-09-07 | 2014-06-10 | Brand Affinity Technologies, Inc. | Search and storage engine having variable indexing for information associations |
US20100114703A1 (en) * | 2007-09-07 | 2010-05-06 | Ryan Steelberg | System and method for triggering development and delivery of advertisements |
US20100131337A1 (en) * | 2007-09-07 | 2010-05-27 | Ryan Steelberg | System and method for localized valuations of media assets |
US7809603B2 (en) * | 2007-09-07 | 2010-10-05 | Brand Affinity Technologies, Inc. | Advertising request and rules-based content provision engine, system and method |
US9294727B2 (en) * | 2007-10-31 | 2016-03-22 | Veritone, Inc. | System and method for creation and management of advertising inventory using metadata |
US20090112700A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | System and method for brand affinity content distribution and optimization |
US20100274644A1 (en) * | 2007-09-07 | 2010-10-28 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US20100217664A1 (en) * | 2007-09-07 | 2010-08-26 | Ryan Steelberg | Engine, system and method for enhancing the value of advertisements |
US9633505B2 (en) | 2007-09-07 | 2017-04-25 | Veritone, Inc. | System and method for on-demand delivery of audio content for use with entertainment creatives |
US20090112717A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine with delivery tracking and statistics |
US20100318375A1 (en) * | 2007-09-07 | 2010-12-16 | Ryan Steelberg | System and Method for Localized Valuations of Media Assets |
US20100106601A1 (en) * | 2007-09-07 | 2010-04-29 | Ryan Steelberg | System and method for distributing text content for use in one or more creatives |
US20110078003A1 (en) * | 2007-09-07 | 2011-03-31 | Ryan Steelberg | System and Method for Localized Valuations of Media Assets |
US20100114719A1 (en) * | 2007-09-07 | 2010-05-06 | Ryan Steelberg | Engine, system and method for generation of advertisements with endorsements and associated editorial content |
US20100131357A1 (en) * | 2007-09-07 | 2010-05-27 | Ryan Steelberg | System and method for controlling user and content interactions |
US8666813B2 (en) * | 2007-09-10 | 2014-03-04 | Yahoo! Inc. | System and method using sampling for scheduling advertisements in an online auction with budget and time constraints |
US8682724B2 (en) * | 2007-09-10 | 2014-03-25 | Yahoo! Inc. | System and method using sampling for scheduling advertisements in slots of different quality in an online auction with budget and time constraints |
US8176070B2 (en) * | 2007-09-13 | 2012-05-08 | Google Inc. | Media plan managing |
US10115124B1 (en) * | 2007-10-01 | 2018-10-30 | Google Llc | Systems and methods for preserving privacy |
US20090094104A1 (en) * | 2007-10-04 | 2009-04-09 | Microsoft Corporation | Advertisements for Products in Media Content |
US9195700B1 (en) | 2007-10-10 | 2015-11-24 | United Services Automobile Association (Usaa) | Systems and methods for storing time-series data |
US20090100051A1 (en) * | 2007-10-10 | 2009-04-16 | Yahoo! Inc. | Differentiated treatment of sponsored search results based on search context |
US9251279B2 (en) | 2007-10-10 | 2016-02-02 | Skyword Inc. | Methods and systems for using community defined facets or facet values in computer networks |
US11226947B1 (en) | 2007-10-10 | 2022-01-18 | United Services Automobile Association (Usaa) | Systems and methods for storing time-series data |
US8909655B1 (en) * | 2007-10-11 | 2014-12-09 | Google Inc. | Time based ranking |
US20090099932A1 (en) * | 2007-10-11 | 2009-04-16 | Cvon Innovations Ltd. | System and method for searching network users |
GB2453810A (en) * | 2007-10-15 | 2009-04-22 | Cvon Innovations Ltd | System, Method and Computer Program for Modifying Communications by Insertion of a Targeted Media Content or Advertisement |
US20110106632A1 (en) * | 2007-10-31 | 2011-05-05 | Ryan Steelberg | System and method for alternative brand affinity content transaction payments |
US20090299837A1 (en) * | 2007-10-31 | 2009-12-03 | Ryan Steelberg | System and method for brand affinity content distribution and optimization |
US20100076866A1 (en) * | 2007-10-31 | 2010-03-25 | Ryan Steelberg | Video-related meta data engine system and method |
EP2208178A4 (en) * | 2007-11-07 | 2012-08-08 | Google Inc | Modifying broadcast media ad campaigns |
US9756004B2 (en) | 2007-11-08 | 2017-09-05 | Skype | Message delivery system and method |
US20090164296A1 (en) * | 2007-12-20 | 2009-06-25 | Yahoo! Inc. | Scheduling transient online advertisements |
GB2456184A (en) * | 2008-01-07 | 2009-07-08 | Cvon Innovations Ltd | System for selecting an information provider or service provider |
US8135613B2 (en) * | 2008-01-15 | 2012-03-13 | Google Inc. | Ringback advertising |
US20090234691A1 (en) * | 2008-02-07 | 2009-09-17 | Ryan Steelberg | System and method of assessing qualitative and quantitative use of a brand |
US10255609B2 (en) | 2008-02-21 | 2019-04-09 | Micronotes, Inc. | Interactive marketing system |
US20090240567A1 (en) * | 2008-02-21 | 2009-09-24 | Micronotes, Llc | Interactive marketing system |
AU2009251699A1 (en) * | 2008-03-31 | 2009-12-03 | Google Inc. | Managing accounts such as advertising accounts |
US20090248513A1 (en) * | 2008-04-01 | 2009-10-01 | Google Inc. | Allocation of presentation positions |
US20090259646A1 (en) * | 2008-04-09 | 2009-10-15 | Yahoo!, Inc. | Method for Calculating Score for Search Query |
US20090259519A1 (en) * | 2008-04-14 | 2009-10-15 | Microsoft Corporation | Advertisements Targeted to Social Groups that Establish Program Popularity |
US20090265227A1 (en) * | 2008-04-16 | 2009-10-22 | Yahoo! Inc. | Methods for Advertisement Display Policy Exploration |
US9779390B1 (en) | 2008-04-21 | 2017-10-03 | Monster Worldwide, Inc. | Apparatuses, methods and systems for advancement path benchmarking |
US8402387B1 (en) * | 2008-04-24 | 2013-03-19 | Google Inc. | Advertising based on user models |
US10387892B2 (en) * | 2008-05-06 | 2019-08-20 | Netseer, Inc. | Discovering relevant concept and context for content node |
US20090307003A1 (en) * | 2008-05-16 | 2009-12-10 | Daniel Benyamin | Social advertisement network |
US8671011B1 (en) * | 2008-05-29 | 2014-03-11 | Yodle, Inc. | Methods and apparatus for generating an online marketing campaign |
US20090300009A1 (en) * | 2008-05-30 | 2009-12-03 | Netseer, Inc. | Behavioral Targeting For Tracking, Aggregating, And Predicting Online Behavior |
US20090299854A1 (en) * | 2008-06-03 | 2009-12-03 | Jonathan Olawski | Means for tracking costs associated with sales lead solicitation |
US20090307058A1 (en) * | 2008-06-04 | 2009-12-10 | Brand Thunder, Llc | End user interface customization and end user behavioral metrics collection and processing |
US20090307053A1 (en) * | 2008-06-06 | 2009-12-10 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine using positive and negative mentions |
CA2727711A1 (en) * | 2008-06-12 | 2009-12-17 | Ryan Steelberg | Barcode advertising |
US20090313126A1 (en) * | 2008-06-17 | 2009-12-17 | Microsoft Corporation | Layerable auction mechanisms |
US8150734B2 (en) * | 2008-06-24 | 2012-04-03 | Microsoft Corporation | Estimating advertising prices for an incumbent content provider |
US20090327028A1 (en) * | 2008-06-25 | 2009-12-31 | Yahoo! Inc. | Systems and Methods for Utilizing Assist Data to Optimize Digital Ads |
US20090327029A1 (en) * | 2008-06-25 | 2009-12-31 | Yahoo! Inc. | Systems and Methods for Utilizing Normalized Impressions To Optimize Digital Ads |
US20090327075A1 (en) * | 2008-06-27 | 2009-12-31 | Nokia Corporation | Optimizing Advertisement Campaign Servicing |
US9098839B2 (en) * | 2008-08-01 | 2015-08-04 | Sony Computer Entertainment America, LLC | Incentivizing commerce by regionally localized broadcast signal in conjunction with automatic feedback or filtering |
US20100057548A1 (en) * | 2008-08-27 | 2010-03-04 | Globy's,Inc. | Targeted customer offers based on predictive analytics |
US20100057545A1 (en) * | 2008-08-28 | 2010-03-04 | Daniel Jean | System and method for sending sponsored message data in a communications network |
US8549163B2 (en) | 2008-09-18 | 2013-10-01 | Jonathan M. Urdan | Passive parameter based demographics generation |
CA2738455A1 (en) * | 2008-09-26 | 2010-04-01 | Brand Affinity Technologies, Inc. | An advertising request and rules-based content provision engine, system and method |
US20100114692A1 (en) * | 2008-09-30 | 2010-05-06 | Ryan Steelberg | System and method for brand affinity content distribution and placement |
WO2010039974A1 (en) * | 2008-10-01 | 2010-04-08 | Ryan Steelberg | On-site barcode advertising |
US20100094673A1 (en) * | 2008-10-14 | 2010-04-15 | Ebay Inc. | Computer-implemented method and system for keyword bidding |
AU2009303824A1 (en) | 2008-10-14 | 2010-04-22 | Brand Affinity Technologies, Inc. | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
WO2010044629A2 (en) * | 2008-10-17 | 2010-04-22 | Samsung Electronics Co., Ltd. | Apparatus and method for managing advertisement application |
KR20100042792A (en) * | 2008-10-17 | 2010-04-27 | 엔에이치엔비즈니스플랫폼 주식회사 | Method and system for providing advertisement effect report |
US9002729B2 (en) * | 2008-10-21 | 2015-04-07 | Accenture Global Services Limited | System and method for determining sets of online advertisement treatments using confidences |
US8515810B2 (en) * | 2008-10-24 | 2013-08-20 | Cardlytics, Inc. | System and methods for delivering targeted marketing offers to consumers via an online portal |
WO2010056545A1 (en) * | 2008-10-29 | 2010-05-20 | Brand Affinity Technologies, Inc. | System and method for metricizing assets in a brand affinity content distribution |
US8417695B2 (en) * | 2008-10-30 | 2013-04-09 | Netseer, Inc. | Identifying related concepts of URLs and domain names |
US20100121702A1 (en) * | 2008-11-06 | 2010-05-13 | Ryan Steelberg | Search and storage engine having variable indexing for information associations and predictive modeling |
WO2010056866A1 (en) * | 2008-11-14 | 2010-05-20 | Brand Affinity Technologies, Inc. | System and method for brand affinity content distribution and optimization |
WO2010065112A1 (en) * | 2008-12-01 | 2010-06-10 | Topsy Labs, Inc. | Mediating and pricing transactions based on calculted reputation or influence scores |
US8768759B2 (en) * | 2008-12-01 | 2014-07-01 | Topsy Labs, Inc. | Advertising based on influence |
US8244664B2 (en) * | 2008-12-01 | 2012-08-14 | Topsy Labs, Inc. | Estimating influence of subjects based on a subject graph |
EP2359276A4 (en) | 2008-12-01 | 2013-01-23 | Topsy Labs Inc | Ranking and selecting enitities based on calculated reputation or influence scores |
US8396742B1 (en) * | 2008-12-05 | 2013-03-12 | Covario, Inc. | System and method for optimizing paid search advertising campaigns based on natural search traffic |
US20100169198A1 (en) * | 2008-12-30 | 2010-07-01 | Ebay Inc. | Billing a lister for leads received from potential renters within a lead threshold |
US8112329B2 (en) | 2008-12-30 | 2012-02-07 | Ebay Inc. | Consolidating leads received from potential renters for billing a lister |
US8255827B2 (en) * | 2009-01-26 | 2012-08-28 | Microsoft Corporation | Dynamic feature presentation based on vision detection |
US20100198685A1 (en) * | 2009-01-30 | 2010-08-05 | Microsoft Corporation | Predicting web advertisement click success by using head-to-head ratings |
KR101021400B1 (en) * | 2009-02-10 | 2011-03-14 | 엔에이치엔비즈니스플랫폼 주식회사 | System and method for determining value of data registered free |
US8315908B1 (en) | 2009-02-27 | 2012-11-20 | Google Inc. | Generating a proposed bid |
US20100251291A1 (en) * | 2009-03-24 | 2010-09-30 | Pino Jr Angelo J | System, Method and Computer Program Product for Processing Video Data |
US20100250365A1 (en) * | 2009-03-25 | 2010-09-30 | Yahoo! Inc. | Ad groups for using advertisements across placements |
US20100257175A1 (en) * | 2009-04-02 | 2010-10-07 | Yahoo!, Inc., a Delaware corporation | Method, system, or apparatus for joining one or more events |
US8447659B2 (en) * | 2009-04-06 | 2013-05-21 | Poster Publicity, Inc. | Method and apparatus for generating a media plan |
US20100262484A1 (en) * | 2009-04-08 | 2010-10-14 | Google Inc. | Integrated campaign performance reporting and management |
US20100262497A1 (en) * | 2009-04-10 | 2010-10-14 | Niklas Karlsson | Systems and methods for controlling bidding for online advertising campaigns |
US20100262455A1 (en) * | 2009-04-10 | 2010-10-14 | Platform-A, Inc. | Systems and methods for spreading online advertising campaigns |
US20100262499A1 (en) * | 2009-04-10 | 2010-10-14 | Platform-A, Inc. | Systems and methods for controlling initialization of advertising campaigns |
US9256883B2 (en) * | 2009-04-28 | 2016-02-09 | Vubites India Private Limited | Method and apparatus for planning a schedule of multimedia advertisements in a broadcasting channel |
US8234259B2 (en) * | 2009-05-08 | 2012-07-31 | Raytheon Company | Method and system for adjudicating text against a defined policy |
US9842347B2 (en) | 2009-06-03 | 2017-12-12 | Dex Media, Inc. | Method and system for managing delivery of leads and bidding |
US20100312638A1 (en) * | 2009-06-08 | 2010-12-09 | Microsoft Corporation | Internet-based advertisement management |
US20100318531A1 (en) * | 2009-06-10 | 2010-12-16 | Microsoft Corporation | Smoothing clickthrough data for web search ranking |
CN101930438B (en) | 2009-06-19 | 2016-08-31 | 阿里巴巴集团控股有限公司 | A kind of Search Results generates method and information search system |
US20100324988A1 (en) * | 2009-06-22 | 2010-12-23 | Verizon New Jersey Inc. | Systems and methods for aggregating and reporting multi-platform advertising performance data |
US9760910B1 (en) * | 2009-07-01 | 2017-09-12 | Quantifind, Inc. | Automated advertising agency apparatuses, methods and systems |
US20110071899A1 (en) * | 2009-07-08 | 2011-03-24 | Niel Robertson | Creating, Managing and Optimizing Online Advertising |
US20110022460A1 (en) * | 2009-07-22 | 2011-01-27 | Yahoo! Inc. | Explicit online advertising exposure terms |
US9841282B2 (en) | 2009-07-27 | 2017-12-12 | Visa U.S.A. Inc. | Successive offer communications with an offer recipient |
US20110047026A1 (en) * | 2009-08-21 | 2011-02-24 | Microsoft Corporation | Using auction to vary advertisement layout |
US20110054960A1 (en) * | 2009-08-25 | 2011-03-03 | Yahoo! Inc., A Delaware Corporation | Dynamic web page creation |
US9721272B2 (en) * | 2009-09-10 | 2017-08-01 | Google Inc. | Determining advertisement channel mixture ratios |
WO2011044174A1 (en) | 2009-10-05 | 2011-04-14 | Callspace, Inc | Contextualized telephony message management |
US9342835B2 (en) | 2009-10-09 | 2016-05-17 | Visa U.S.A | Systems and methods to deliver targeted advertisements to audience |
US20110087519A1 (en) * | 2009-10-09 | 2011-04-14 | Visa U.S.A. Inc. | Systems and Methods for Panel Enhancement with Transaction Data |
US9031860B2 (en) | 2009-10-09 | 2015-05-12 | Visa U.S.A. Inc. | Systems and methods to aggregate demand |
US8595058B2 (en) | 2009-10-15 | 2013-11-26 | Visa U.S.A. | Systems and methods to match identifiers |
US20110093324A1 (en) | 2009-10-19 | 2011-04-21 | Visa U.S.A. Inc. | Systems and Methods to Provide Intelligent Analytics to Cardholders and Merchants |
US8676639B2 (en) | 2009-10-29 | 2014-03-18 | Visa International Service Association | System and method for promotion processing and authorization |
US8266006B2 (en) * | 2009-11-03 | 2012-09-11 | Ebay Inc. | Method, medium, and system for keyword bidding in a market cooperative |
US8626705B2 (en) | 2009-11-05 | 2014-01-07 | Visa International Service Association | Transaction aggregator for closed processing |
US8296266B2 (en) * | 2009-12-04 | 2012-10-23 | Sap Ag | Computer implemented method for integrating services in a calendar application via web services |
US8352303B2 (en) * | 2009-11-23 | 2013-01-08 | Sap Ag | Computer implemented method for integrating services in a calendar application via meeting request e-mails |
US8126903B2 (en) * | 2009-12-21 | 2012-02-28 | Sap Ag | Computer implemented method for allocating drivers and passengers sharing a trip |
US20110125565A1 (en) | 2009-11-24 | 2011-05-26 | Visa U.S.A. Inc. | Systems and Methods for Multi-Channel Offer Redemption |
US9129017B2 (en) | 2009-12-01 | 2015-09-08 | Apple Inc. | System and method for metadata transfer among search entities |
US9110979B2 (en) | 2009-12-01 | 2015-08-18 | Apple Inc. | Search of sources and targets based on relative expertise of the sources |
US9454586B2 (en) | 2009-12-01 | 2016-09-27 | Apple Inc. | System and method for customizing analytics based on users media affiliation status |
US8892541B2 (en) | 2009-12-01 | 2014-11-18 | Topsy Labs, Inc. | System and method for query temporality analysis |
US11113299B2 (en) | 2009-12-01 | 2021-09-07 | Apple Inc. | System and method for metadata transfer among search entities |
US11036810B2 (en) | 2009-12-01 | 2021-06-15 | Apple Inc. | System and method for determining quality of cited objects in search results based on the influence of citing subjects |
US11122009B2 (en) | 2009-12-01 | 2021-09-14 | Apple Inc. | Systems and methods for identifying geographic locations of social media content collected over social networks |
US9280597B2 (en) | 2009-12-01 | 2016-03-08 | Apple Inc. | System and method for customizing search results from user's perspective |
US9852156B2 (en) * | 2009-12-03 | 2017-12-26 | Google Inc. | Hybrid use of location sensor data and visual query to return local listings for visual query |
US8554854B2 (en) * | 2009-12-11 | 2013-10-08 | Citizennet Inc. | Systems and methods for identifying terms relevant to web pages using social network messages |
US20110153423A1 (en) * | 2010-06-21 | 2011-06-23 | Jon Elvekrog | Method and system for creating user based summaries for content distribution |
US20110161135A1 (en) * | 2009-12-30 | 2011-06-30 | Teradata Us, Inc. | Method and systems for collateral processing |
US9047380B1 (en) * | 2009-12-31 | 2015-06-02 | Intuit Inc. | Technique for determining keywords for a document |
US20110191168A1 (en) * | 2010-02-04 | 2011-08-04 | Yahoo! Inc. | Multiple cascading auctions in search advertising |
US20110191315A1 (en) * | 2010-02-04 | 2011-08-04 | Yahoo! Inc. | Method for reducing north ad impact in search advertising |
US20110196748A1 (en) * | 2010-02-05 | 2011-08-11 | Ilan Caron | Generating Advertising Account Entries Using Variables |
US20110231241A1 (en) * | 2010-03-18 | 2011-09-22 | Yahoo! Inc. | Real-time personalization of sponsored search based on predicted click propensity |
CA2794040A1 (en) | 2010-03-23 | 2011-09-29 | Google Inc. | Conversion path performance measures and reports |
US10600073B2 (en) * | 2010-03-24 | 2020-03-24 | Innovid Inc. | System and method for tracking the performance of advertisements and predicting future behavior of the advertisement |
US20110238490A1 (en) * | 2010-03-25 | 2011-09-29 | Microsoft Corporation | Auction flighting |
US8922559B2 (en) * | 2010-03-26 | 2014-12-30 | Microsoft Corporation | Graph clustering |
US9135655B2 (en) | 2010-03-31 | 2015-09-15 | Mediamath, Inc. | Systems and methods for using server side cookies by a demand side platform |
US10049391B2 (en) | 2010-03-31 | 2018-08-14 | Mediamath, Inc. | Systems and methods for providing a demand side platform |
US20120173519A1 (en) * | 2010-04-07 | 2012-07-05 | Google Inc. | Performing pre-aggregation and re-aggregation using the same query language |
US20110258039A1 (en) * | 2010-04-14 | 2011-10-20 | Microsoft Corporation | Evaluating preferences of users engaging with advertisements |
US20110258050A1 (en) * | 2010-04-16 | 2011-10-20 | Bread Labs Inc. A Delaware Corporation | Social advertising platform |
US20110264507A1 (en) * | 2010-04-27 | 2011-10-27 | Microsoft Corporation | Facilitating keyword extraction for advertisement selection |
US8898217B2 (en) | 2010-05-06 | 2014-11-25 | Apple Inc. | Content delivery based on user terminal events |
US20120004959A1 (en) * | 2010-05-07 | 2012-01-05 | CitizenNet, Inc. | Systems and methods for measuring consumer affinity and predicting business outcomes using social network activity |
US8583483B2 (en) | 2010-05-21 | 2013-11-12 | Microsoft Corporation | Online platform for web advertisement competition |
US8751305B2 (en) | 2010-05-24 | 2014-06-10 | 140 Proof, Inc. | Targeting users based on persona data |
US8370330B2 (en) | 2010-05-28 | 2013-02-05 | Apple Inc. | Predicting content and context performance based on performance history of users |
US8504419B2 (en) | 2010-05-28 | 2013-08-06 | Apple Inc. | Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item |
US20110295678A1 (en) * | 2010-05-28 | 2011-12-01 | Google Inc. | Expanding Ad Group Themes Using Aggregated Sequential Search Queries |
US8412726B2 (en) * | 2010-06-03 | 2013-04-02 | Microsoft Corporation | Related links recommendation |
US8468051B2 (en) | 2010-06-04 | 2013-06-18 | Microsoft Corporation | Selecting and delivering personalized content |
WO2011153550A1 (en) * | 2010-06-04 | 2011-12-08 | Exacttarget, Inc. | System and method for managing a messaging campaign within an enterprise |
US8983859B2 (en) * | 2010-06-18 | 2015-03-17 | Microsoft Technology Licensing, Llc | User centric real-time advertisement bidding |
CN101873185B (en) | 2010-06-24 | 2014-11-05 | 惠州Tcl移动通信有限公司 | Sensitivity testing method, device and detection equipment of GSM (Global System for Mobile Communications) communication terminal |
WO2012012342A2 (en) | 2010-07-19 | 2012-01-26 | Mediamath, Inc. | Systems and methods for determining competitive market values of an ad impression |
US8990103B2 (en) * | 2010-08-02 | 2015-03-24 | Apple Inc. | Booking and management of inventory atoms in content delivery systems |
US8996402B2 (en) * | 2010-08-02 | 2015-03-31 | Apple Inc. | Forecasting and booking of inventory atoms in content delivery systems |
US8510658B2 (en) | 2010-08-11 | 2013-08-13 | Apple Inc. | Population segmentation |
US8521774B1 (en) | 2010-08-20 | 2013-08-27 | Google Inc. | Dynamically generating pre-aggregated datasets |
US8640032B2 (en) | 2010-08-31 | 2014-01-28 | Apple Inc. | Selection and delivery of invitational content based on prediction of user intent |
US8983978B2 (en) | 2010-08-31 | 2015-03-17 | Apple Inc. | Location-intention context for content delivery |
US8510309B2 (en) | 2010-08-31 | 2013-08-13 | Apple Inc. | Selection and delivery of invitational content based on prediction of user interest |
US20140365298A1 (en) * | 2010-09-28 | 2014-12-11 | Google Inc. | Smart budget recommendation for a local business advertiser |
US10699293B2 (en) * | 2010-10-07 | 2020-06-30 | Rakuten Marketing Llc | Network based system and method for managing and implementing online commerce |
US8612293B2 (en) | 2010-10-19 | 2013-12-17 | Citizennet Inc. | Generation of advertising targeting information based upon affinity information obtained from an online social network |
CN102455786B (en) * | 2010-10-25 | 2014-09-03 | 三星电子(中国)研发中心 | System and method for optimizing Chinese sentence input method |
CN102075557B (en) * | 2010-10-26 | 2014-03-19 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for providing service information according to user related information |
US9226042B1 (en) * | 2010-10-29 | 2015-12-29 | Amazon Technologies, Inc. | Selecting advertising for presentation with digital content |
US8423405B1 (en) * | 2010-11-01 | 2013-04-16 | Google Inc. | Advertisement selection |
CN102004772A (en) * | 2010-11-15 | 2011-04-06 | 百度在线网络技术(北京)有限公司 | Method and equipment for sequencing search results according to terms |
CN102024027B (en) * | 2010-11-17 | 2013-03-20 | 北京健康在线网络技术有限公司 | Method for establishing medical database |
CN102004782A (en) * | 2010-11-25 | 2011-04-06 | 北京搜狗科技发展有限公司 | Search result sequencing method and search result sequencer |
US9497154B2 (en) * | 2010-12-13 | 2016-11-15 | Facebook, Inc. | Measuring social network-based interaction with web content external to a social networking system |
US9904930B2 (en) | 2010-12-16 | 2018-02-27 | Excalibur Ip, Llc | Integrated and comprehensive advertising campaign management and optimization |
US9009065B2 (en) * | 2010-12-17 | 2015-04-14 | Google Inc. | Promoting content from an activity stream |
US20120158456A1 (en) * | 2010-12-20 | 2012-06-21 | Xuerui Wang | Forecasting Ad Traffic Based on Business Metrics in Performance-based Display Advertising |
US8490125B2 (en) * | 2010-12-22 | 2013-07-16 | General Instrument Corporation | Video content navigation with revenue maximization |
US20120179537A1 (en) * | 2010-12-23 | 2012-07-12 | Benjamin Ceranowski | System and method for reserving customer leads within a campaign management system |
US10235688B2 (en) * | 2010-12-24 | 2019-03-19 | First Data Corporation | Web and mobile device advertising |
WO2012088623A1 (en) * | 2010-12-27 | 2012-07-05 | Yahoo! Inc. | Selecting advertisements for placement on related web pages |
US11182661B2 (en) * | 2011-01-06 | 2021-11-23 | Maplebear Inc. | Reader network system for presence management in a physical retail environment |
US10007915B2 (en) | 2011-01-24 | 2018-06-26 | Visa International Service Association | Systems and methods to facilitate loyalty reward transactions |
US8688492B2 (en) | 2011-01-28 | 2014-04-01 | Empire Technology Development Llc | Associating ad results with purchases made via a mobile devices |
US9547626B2 (en) | 2011-01-29 | 2017-01-17 | Sdl Plc | Systems, methods, and media for managing ambient adaptability of web applications and web services |
US10657540B2 (en) | 2011-01-29 | 2020-05-19 | Sdl Netherlands B.V. | Systems, methods, and media for web content management |
US20120197732A1 (en) * | 2011-01-31 | 2012-08-02 | Microsoft Corporation | Action-aware intent-based behavior targeting |
US10769657B2 (en) * | 2011-02-14 | 2020-09-08 | Cardspring, Llc | Measuring conversion of an online advertising campaign including referral offers from an offline merchant |
GB2502736A (en) | 2011-02-23 | 2013-12-04 | Bottlenose Inc | System and method for analyzing messages in a network or across networks |
US10580015B2 (en) * | 2011-02-25 | 2020-03-03 | Sdl Netherlands B.V. | Systems, methods, and media for executing and optimizing online marketing initiatives |
US20120239484A1 (en) * | 2011-03-17 | 2012-09-20 | Martin Tobias | Deal scoring system and method |
CN102693226A (en) * | 2011-03-21 | 2012-09-26 | 腾讯科技(深圳)有限公司 | Automatic webpage enabling and disabling method and device |
US20120253927A1 (en) * | 2011-04-01 | 2012-10-04 | Microsoft Corporation | Machine learning approach for determining quality scores |
US20120253899A1 (en) * | 2011-04-01 | 2012-10-04 | Microsoft Corporation | Table approach for determining quality scores |
US9063927B2 (en) | 2011-04-06 | 2015-06-23 | Citizennet Inc. | Short message age classification |
CN102163228B (en) * | 2011-04-13 | 2014-10-08 | 北京百度网讯科技有限公司 | Method, apparatus and device for determining sorting result of resource candidates |
CN102256242B (en) * | 2011-04-14 | 2015-06-03 | 中兴通讯股份有限公司 | System and method for processing service application |
CA2775172C (en) * | 2011-04-21 | 2019-09-24 | Hostopia.Com Inc. | System and method for search engine campaign management |
US20120278162A1 (en) * | 2011-04-29 | 2012-11-01 | Microsoft Corporation | Conducting an auction of services responsive to positional selection |
US20120284111A1 (en) * | 2011-05-02 | 2012-11-08 | Microsoft Corporation | Multi-metric trending storyboard |
US9635405B2 (en) | 2011-05-17 | 2017-04-25 | Webtuner Corp. | System and method for scalable, high accuracy, sensor and ID based audience measurement system based on distributed computing architecture |
AU2012258732A1 (en) | 2011-05-24 | 2013-12-12 | WebTuner, Corporation | System and method to increase efficiency and speed of analytics report generation in Audience Measurement Systems |
WO2012162693A1 (en) | 2011-05-26 | 2012-11-29 | WebTuner, Corporation | Highly scalable audience measurement system with client event pre-processing |
US20120303443A1 (en) * | 2011-05-27 | 2012-11-29 | Microsoft Corporation | Ad impact testing |
US20120316969A1 (en) * | 2011-06-13 | 2012-12-13 | Metcalf Iii Otis Rudy | System and method for advertisement ranking and display |
US9002892B2 (en) | 2011-08-07 | 2015-04-07 | CitizenNet, Inc. | Systems and methods for trend detection using frequency analysis |
US10475048B2 (en) * | 2011-08-08 | 2019-11-12 | Jpmorgan Chase Bank, N.A. | Method and system for managing a customer loyalty award program |
US9292361B1 (en) * | 2011-08-19 | 2016-03-22 | Google Inc. | Application program interface script caching and batching |
US10223707B2 (en) | 2011-08-19 | 2019-03-05 | Visa International Service Association | Systems and methods to communicate offer options via messaging in real time with processing of payment transaction |
US20130054349A1 (en) * | 2011-08-29 | 2013-02-28 | Yahoo! Inc. | Integrated and comprehensive advertising campaign remap |
US9335883B2 (en) * | 2011-09-08 | 2016-05-10 | Microsoft Technology Licensing, Llc | Presenting search result items having varied prominence |
US8849699B2 (en) | 2011-09-26 | 2014-09-30 | American Express Travel Related Services Company, Inc. | Systems and methods for targeting ad impressions |
US20150142565A1 (en) * | 2011-10-14 | 2015-05-21 | Xuefu Wang | Targeting Content Based On Local Queries |
US9189797B2 (en) | 2011-10-26 | 2015-11-17 | Apple Inc. | Systems and methods for sentiment detection, measurement, and normalization over social networks |
US9754279B2 (en) | 2011-10-27 | 2017-09-05 | Excalibur Ip, Llc | Advertising campaigns utilizing streaming analytics |
US20130111519A1 (en) * | 2011-10-27 | 2013-05-02 | James C. Rice | Exchange Value Engine |
US9767465B2 (en) * | 2011-10-28 | 2017-09-19 | Excalibur Ip, Llc | Methods and systems for facilitating caching of advertisements |
US9009318B2 (en) | 2011-11-03 | 2015-04-14 | Microsoft Corporation | Offline resource allocation algorithms |
US10789606B1 (en) * | 2011-11-29 | 2020-09-29 | Google Llc | Generation of an advertisement |
US20150046248A1 (en) * | 2012-01-09 | 2015-02-12 | Catch Media, Inc. | Campaign manager |
US9569787B2 (en) | 2012-01-27 | 2017-02-14 | Aol Advertising Inc. | Systems and methods for displaying digital content and advertisements over electronic networks |
US8832092B2 (en) | 2012-02-17 | 2014-09-09 | Bottlenose, Inc. | Natural language processing optimized for micro content |
US10181126B2 (en) | 2012-03-13 | 2019-01-15 | American Express Travel Related Services Company, Inc. | Systems and methods for tailoring marketing |
US9195988B2 (en) | 2012-03-13 | 2015-11-24 | American Express Travel Related Services Company, Inc. | Systems and methods for an analysis cycle to determine interest merchants |
US20140289036A1 (en) * | 2012-03-21 | 2014-09-25 | Pearce Aurigemma | Marketing Prediction, Analysis, and Optimization |
US9361629B2 (en) | 2012-03-27 | 2016-06-07 | International Business Machines Corporation | Controlling simultaneous execution of multiple telecom campaigns |
US9430449B2 (en) | 2012-03-30 | 2016-08-30 | Sdl Plc | Systems, methods, and media for managing editable previews of webpages |
WO2013150492A1 (en) * | 2012-04-05 | 2013-10-10 | Thakker Mitesh L | Systems and methods to input or access data using remote submitting mechanism |
US9053497B2 (en) | 2012-04-27 | 2015-06-09 | CitizenNet, Inc. | Systems and methods for targeting advertising to groups with strong ties within an online social network |
US20130284825A1 (en) * | 2012-04-30 | 2013-10-31 | General Electric Company | Fuel nozzle |
US9773270B2 (en) | 2012-05-11 | 2017-09-26 | Fredhopper B.V. | Method and system for recommending products based on a ranking cocktail |
US20130325572A1 (en) * | 2012-05-29 | 2013-12-05 | Trustedad, Inc. | Viral rewarding in a peer compensated advertising system |
US20170300959A9 (en) * | 2012-06-08 | 2017-10-19 | Anto Chittilappilly | Method, computer readable medium and system for determining true scores for a plurality of touchpoint encounters |
US9183562B2 (en) * | 2012-06-08 | 2015-11-10 | Visual Iq, Inc. | Method and system for determining touchpoint attribution |
WO2013184588A1 (en) * | 2012-06-08 | 2013-12-12 | Visual Iq, Inc. | Method and system for determining touchpoint attribution |
US20180005261A9 (en) * | 2012-06-08 | 2018-01-04 | Anto Chittilappilly | A method , computer readable medium and system for determining touchpoint attribution |
US9141504B2 (en) | 2012-06-28 | 2015-09-22 | Apple Inc. | Presenting status data received from multiple devices |
US20140012659A1 (en) * | 2012-07-09 | 2014-01-09 | Rong Yan | Modifying targeting criteria for an advertising campaign based on advertising campaign budget |
CN103578010A (en) * | 2012-07-26 | 2014-02-12 | 阿里巴巴集团控股有限公司 | Method and device generating flow quality comparison parameters and advertisement billing method |
US9009126B2 (en) | 2012-07-31 | 2015-04-14 | Bottlenose, Inc. | Discovering and ranking trending links about topics |
US20140040016A1 (en) * | 2012-08-03 | 2014-02-06 | Vanya Amla | Real-time targeted dynamic advertising in moving vehicles |
US20140040011A1 (en) * | 2012-08-06 | 2014-02-06 | Wordstream, Inc. | Web based pay per click performance grader |
US10614480B2 (en) | 2012-08-13 | 2020-04-07 | Groupon, Inc. | Method and apparatus for return on investment impact reporting |
US10311085B2 (en) | 2012-08-31 | 2019-06-04 | Netseer, Inc. | Concept-level user intent profile extraction and applications |
US10261938B1 (en) | 2012-08-31 | 2019-04-16 | Amazon Technologies, Inc. | Content preloading using predictive models |
US9514483B2 (en) | 2012-09-07 | 2016-12-06 | American Express Travel Related Services Company, Inc. | Marketing campaign application for multiple electronic distribution channels |
US11386186B2 (en) | 2012-09-14 | 2022-07-12 | Sdl Netherlands B.V. | External content library connector systems and methods |
US11308528B2 (en) | 2012-09-14 | 2022-04-19 | Sdl Netherlands B.V. | Blueprinting of multimedia assets |
US10452740B2 (en) | 2012-09-14 | 2019-10-22 | Sdl Netherlands B.V. | External content libraries |
US10664883B2 (en) | 2012-09-16 | 2020-05-26 | American Express Travel Related Services Company, Inc. | System and method for monitoring activities in a digital channel |
US10846734B2 (en) | 2012-09-16 | 2020-11-24 | American Express Travel Related Services Company, Inc. | System and method for purchasing in digital channels |
US20150242867A1 (en) * | 2012-09-25 | 2015-08-27 | Vizdynamics Pty Ltd | System and method for processing digital traffic metrics |
US20140143032A1 (en) * | 2012-10-29 | 2014-05-22 | Rare Crowds, Inc. | System and method for generating 'rare crowd' inventory for advertising |
US20140143049A1 (en) * | 2012-11-20 | 2014-05-22 | Samuel W. Gilberd | Systems and methods for an integrated and frictionless call tracking service |
US10504132B2 (en) | 2012-11-27 | 2019-12-10 | American Express Travel Related Services Company, Inc. | Dynamic rewards program |
US20140149201A1 (en) * | 2012-11-29 | 2014-05-29 | Bank Of America Corporation | User dashboard |
US20140156785A1 (en) * | 2012-12-04 | 2014-06-05 | Bank Of America Corporation | Method and Apparatus for Generating User Notifications |
US20150213486A1 (en) * | 2012-12-28 | 2015-07-30 | Corbis Corporation | Method and Device For Placing Branded Products As Advertisements Within Media |
US20140188631A1 (en) * | 2013-01-01 | 2014-07-03 | Bank Of America Corporation | Bid system for advertisement offerings |
US10586246B2 (en) | 2013-01-11 | 2020-03-10 | Google Llc | Reporting mobile application actions |
US9330068B2 (en) * | 2013-01-23 | 2016-05-03 | Go Daddy Operating Company, LLC | Method for conversion of website content |
JP5718386B2 (en) * | 2013-02-05 | 2015-05-13 | ヤフー株式会社 | Advertisement distribution management device and advertisement distribution management method |
US10373194B2 (en) * | 2013-02-20 | 2019-08-06 | Datalogix Holdings, Inc. | System and method for measuring advertising effectiveness |
US9208063B1 (en) * | 2013-02-21 | 2015-12-08 | Groupon, Inc. | Method for testing mobile application and associated apparatus and system |
US8762302B1 (en) | 2013-02-22 | 2014-06-24 | Bottlenose, Inc. | System and method for revealing correlations between data streams |
US20140278944A1 (en) * | 2013-03-13 | 2014-09-18 | Microsoft Corporation | Utilizing a reserve price for ranking |
US9589278B1 (en) * | 2013-03-15 | 2017-03-07 | Quantcast Corporation | Conversion timing prediction for networked advertising |
JP5899144B2 (en) * | 2013-03-22 | 2016-04-06 | ヤフー株式会社 | Advertisement distribution apparatus, advertisement distribution method, and advertisement distribution program |
US11102545B2 (en) | 2013-03-27 | 2021-08-24 | Optimized Markets, Inc. | Digital media campaign management in digital media delivery systems |
US9699502B1 (en) | 2015-01-16 | 2017-07-04 | Optimized Markets, Inc. | Automated allocation of media campaign assets to time and program in digital media delivery systems |
US9465522B2 (en) * | 2013-03-28 | 2016-10-11 | Linkedin Corporation | Providing a personalized navigation experience in a mobile application |
US9626438B2 (en) * | 2013-04-24 | 2017-04-18 | Leaf Group Ltd. | Systems and methods for determining content popularity based on searches |
US10311486B1 (en) | 2013-05-13 | 2019-06-04 | Oath (Americas) Inc. | Computer-implemented systems and methods for response curve estimation |
WO2014207937A1 (en) * | 2013-06-28 | 2014-12-31 | 楽天株式会社 | Advertisement system, and advertisement processing device |
US9460451B2 (en) | 2013-07-01 | 2016-10-04 | Yahoo! Inc. | Quality scoring system for advertisements and content in an online system |
US8788338B1 (en) * | 2013-07-01 | 2014-07-22 | Yahoo! Inc. | Unified marketplace for advertisements and content in an online system |
US9043425B2 (en) | 2013-07-29 | 2015-05-26 | Google Inc. | Resource locator remarketing |
US10304081B1 (en) * | 2013-08-01 | 2019-05-28 | Outbrain Inc. | Yielding content recommendations based on serving by probabilistic grade proportions |
US10600081B2 (en) | 2013-08-15 | 2020-03-24 | Spanish Quotes, Inc. | Methods and systems for detecting fraudulent advertisements in pay-per-call advertising |
US20150100413A1 (en) * | 2013-10-09 | 2015-04-09 | Google Inc. | Generating and using entity selection criteria |
US9305285B2 (en) | 2013-11-01 | 2016-04-05 | Datasphere Technologies, Inc. | Heads-up display for improving on-line efficiency with a browser |
US9449231B2 (en) | 2013-11-13 | 2016-09-20 | Aol Advertising Inc. | Computerized systems and methods for generating models for identifying thumbnail images to promote videos |
US10134053B2 (en) | 2013-11-19 | 2018-11-20 | Excalibur Ip, Llc | User engagement-based contextually-dependent automated pricing for non-guaranteed delivery |
US9367583B1 (en) * | 2013-11-21 | 2016-06-14 | Google Inc. | Systems and methods of generating content performance metrics |
CA2834272A1 (en) * | 2013-11-25 | 2014-02-04 | Mobi724 Solutions Inc. | Mobile couponing system and method |
US20150170205A1 (en) * | 2013-12-16 | 2015-06-18 | Torsten Scholl | Location-based Products and Services Promotion System |
US10607255B1 (en) * | 2013-12-17 | 2020-03-31 | Amazon Technologies, Inc. | Product detail page advertising |
US20150170196A1 (en) * | 2013-12-18 | 2015-06-18 | Kenshoo Ltd. | Trend Detection in Online Advertising |
US20150178790A1 (en) * | 2013-12-20 | 2015-06-25 | Yahoo! Inc. | User Engagement-Based Dynamic Reserve Price for Non-Guaranteed Delivery Advertising Auction |
US10019726B2 (en) * | 2014-01-15 | 2018-07-10 | Apple Inc. | Supplemental analysis module for invitational content |
US20150206087A1 (en) * | 2014-01-17 | 2015-07-23 | VSK Ventures, LLC | Synchronous Location-Based Matching of Merchant Offers with High Propensity Consumers |
US20150220977A1 (en) * | 2014-01-31 | 2015-08-06 | Apple Inc. | Campaign budget controls via user configurable line specifications |
US10902474B2 (en) * | 2014-03-24 | 2021-01-26 | Qualcomm Incorporated | Targeted advertisement insertion for streaming media data |
US20150269606A1 (en) * | 2014-03-24 | 2015-09-24 | Datasphere Technologies, Inc. | Multi-source performance and exposure for analytics |
US20150278879A1 (en) * | 2014-03-25 | 2015-10-01 | Horizon Media, Inc. | Interactive Kiosk for Displaying Different Types of Content Platforms and Related Technology |
US20150278353A1 (en) * | 2014-03-31 | 2015-10-01 | Linkedln Corporation | Methods and systems for surfacing content items based on impression discounting |
US10782864B1 (en) * | 2014-04-04 | 2020-09-22 | Sprint Communications Company L.P. | Two-axis slider graphical user interface system and method |
US10535082B1 (en) | 2014-04-22 | 2020-01-14 | Sprint Communications Company L.P. | Hybrid selection of target for advertisement campaign |
US10354268B2 (en) | 2014-05-15 | 2019-07-16 | Visa International Service Association | Systems and methods to organize and consolidate data for improved data storage and processing |
CA2949348A1 (en) | 2014-05-16 | 2015-11-19 | Cardlytics, Inc. | System and apparatus for identifier matching and management |
US10395237B2 (en) | 2014-05-22 | 2019-08-27 | American Express Travel Related Services Company, Inc. | Systems and methods for dynamic proximity based E-commerce transactions |
US10650398B2 (en) | 2014-06-16 | 2020-05-12 | Visa International Service Association | Communication systems and methods to transmit data among a plurality of computing systems in processing benefit redemption |
US20160019583A1 (en) * | 2014-07-21 | 2016-01-21 | Yahoo! Inc. | Systems and methods for smooth and effective budget delivery in online advertising |
US10438226B2 (en) | 2014-07-23 | 2019-10-08 | Visa International Service Association | Systems and methods of using a communication network to coordinate processing among a plurality of separate computing systems |
US10284891B2 (en) * | 2014-09-15 | 2019-05-07 | Synamedia Limited | System and method for providing a customized view of live content |
US10115123B2 (en) * | 2014-09-17 | 2018-10-30 | Facebook, Inc. | Execution engine for generating reports for measuring effectiveness of advertising campaigns |
US10290019B2 (en) | 2014-10-24 | 2019-05-14 | Dropbox, Inc. | User re-engagement with online photo management service |
CN104361496A (en) * | 2014-11-11 | 2015-02-18 | 北京百度网讯科技有限公司 | Media object display control method and device and media object display system |
US11151601B1 (en) * | 2014-12-10 | 2021-10-19 | Pathmatics, Inc. | Systems and methods for event detection using web-based advertisement data |
US10009432B1 (en) * | 2015-01-16 | 2018-06-26 | Thy Tang | Intelligent real-time lead management systems, methods and architecture |
US10187447B1 (en) | 2016-01-28 | 2019-01-22 | Twitter, Inc. | Method and system for online conversion attribution |
US20160307202A1 (en) * | 2015-04-14 | 2016-10-20 | Sugarcrm Inc. | Optimal sales opportunity visualization |
US9691085B2 (en) | 2015-04-30 | 2017-06-27 | Visa International Service Association | Systems and methods of natural language processing and statistical analysis to identify matching categories |
US20160328720A1 (en) * | 2015-05-07 | 2016-11-10 | Underground Elephant | Maintaining the transfer of data in a sales lead environment |
CN106296233B (en) * | 2015-05-12 | 2020-11-03 | 腾讯科技(成都)有限公司 | Computer system and registration quantity determination method based on computer system |
US20170011418A1 (en) * | 2015-05-29 | 2017-01-12 | Claude Denton | System and method for account ingestion |
US10410258B2 (en) * | 2015-05-29 | 2019-09-10 | Nanigans, Inc. | Graphical user interface for high volume data analytics |
US10084872B2 (en) * | 2015-07-16 | 2018-09-25 | International Business Machines Corporation | Behavior based notifications |
WO2017019643A1 (en) | 2015-07-24 | 2017-02-02 | Videoamp, Inc. | Targeting tv advertising slots based on consumer online behavior |
EP3326070A4 (en) | 2015-07-24 | 2019-03-13 | Videoamp, Inc. | Cross-screen measurement accuracy in advertising performance |
EP3326371A4 (en) | 2015-07-24 | 2019-05-22 | VideoAmp, Inc. | Cross-screen optimization of advertising placement |
EP3326136A4 (en) | 2015-07-24 | 2019-03-13 | Videoamp, Inc. | Sequential delivery of advertising content across media devices |
US10812870B2 (en) | 2016-01-14 | 2020-10-20 | Videoamp, Inc. | Yield optimization of cross-screen advertising placement |
US10136174B2 (en) | 2015-07-24 | 2018-11-20 | Videoamp, Inc. | Programmatic TV advertising placement using cross-screen consumer data |
US20170061473A1 (en) * | 2015-08-31 | 2017-03-02 | Linkedin Corporation | Managing online ad serving |
US10621602B2 (en) * | 2015-09-22 | 2020-04-14 | Adobe Inc. | Reinforcement machine learning for personalized intelligent alerting |
US11941665B2 (en) * | 2015-10-02 | 2024-03-26 | Wideorbit Llc | Systems, methods and articles to facilitate interoperability between advertising inventory channels |
US20170098169A1 (en) * | 2015-10-02 | 2017-04-06 | Linkedin Corporation | Probabilistic message distribution |
CN105335493B (en) * | 2015-10-21 | 2017-08-29 | 广州神马移动信息科技有限公司 | A kind of method and device of layered filtration document |
US10614167B2 (en) | 2015-10-30 | 2020-04-07 | Sdl Plc | Translation review workflow systems and methods |
US10330550B2 (en) * | 2015-12-03 | 2019-06-25 | Kistler Holding Ag | Piezoelectric pressure sensor |
CN108604322A (en) * | 2015-12-10 | 2018-09-28 | Max2有限责任公司 | The integrated system of the search, business and analysis engine supported by beacon |
US20170213235A1 (en) * | 2016-01-25 | 2017-07-27 | Rise Interactive Media & Analytics, LLC | Interactive Data-Driven Graphical User Interfaces for Managing Advertising Performance |
EP3408820A4 (en) | 2016-03-03 | 2019-06-26 | Wideorbit Inc. | Systems, methods and articles to facilitate cross-channel programmatic purchasing of advertising inventory |
US10547576B1 (en) * | 2016-04-04 | 2020-01-28 | Google Llc | Modifying presentation of message based on content identified by uniform resource locator (URL) in message |
WO2017188926A1 (en) * | 2016-04-25 | 2017-11-02 | Google Inc. | Allocating communication resources via information technology infrastructure |
US20170317963A1 (en) * | 2016-04-27 | 2017-11-02 | Linkedin Corporation | Distribution of electronic messages |
EP3456062A4 (en) * | 2016-05-13 | 2019-11-27 | Hulu, LLC | Personalized content ranking using content received from different sources in a video delivery system |
AU2017261805A1 (en) | 2016-05-13 | 2018-11-15 | Hulu, LLC | Personalized content ranking using content received from different sources in a video delivery system |
US10467659B2 (en) | 2016-08-03 | 2019-11-05 | Mediamath, Inc. | Methods, systems, and devices for counterfactual-based incrementality measurement in digital ad-bidding platform |
US11256762B1 (en) * | 2016-08-04 | 2022-02-22 | Palantir Technologies Inc. | System and method for efficiently determining and displaying optimal packages of data items |
US10262336B2 (en) | 2016-09-12 | 2019-04-16 | Accelerize Inc. | Non-converting publisher attribution weighting and analytics server and method |
WO2018071795A1 (en) | 2016-10-13 | 2018-04-19 | Rise Interactive Media & Analytics, LLC | Interactive data-driven graphical user interface for cross-channel web site performance |
CN108062678A (en) * | 2016-11-08 | 2018-05-22 | 阿里巴巴集团控股有限公司 | A kind of advertisement bit allocation method, device and advertisement delivery system |
US10404814B1 (en) * | 2016-12-01 | 2019-09-03 | Google Llc | Systems and methods for arranging and storing content selection parameters based on selection policies |
US11488190B1 (en) | 2016-12-12 | 2022-11-01 | Dosh, Llc | System for sharing and transferring currency |
US11526881B1 (en) | 2016-12-12 | 2022-12-13 | Dosh Holdings, Inc. | System for generating and tracking offers chain of titles |
US11538052B1 (en) | 2016-12-12 | 2022-12-27 | Dosh Holdings, Inc. | System for generating and tracking offers chain of titles |
CN108304421B (en) * | 2017-02-24 | 2021-03-23 | 腾讯科技(深圳)有限公司 | Information searching method and device |
US10853399B2 (en) | 2017-04-05 | 2020-12-01 | Splunk Inc. | User interface search tool for locating and summarizing data |
US11106713B2 (en) | 2017-04-05 | 2021-08-31 | Splunk Inc. | Sampling data using inverted indexes in response to grouping selection |
US11061918B2 (en) | 2017-04-05 | 2021-07-13 | Splunk Inc. | Locating and categorizing data using inverted indexes |
US10354276B2 (en) | 2017-05-17 | 2019-07-16 | Mediamath, Inc. | Systems, methods, and devices for decreasing latency and/or preventing data leakage due to advertisement insertion |
WO2018213325A1 (en) | 2017-05-19 | 2018-11-22 | Liveramp, Inc. | Distributed node cluster for establishing a digital touchpoint across multiple devices on a digital communications network |
US11494686B1 (en) | 2017-06-09 | 2022-11-08 | Amazon Technologies, Inc. | Artificial intelligence system for relevance analysis of data stream items using similarity groups and attributes |
US20190102794A1 (en) * | 2017-10-02 | 2019-04-04 | Jillian Lee Shapiro | Systems and methods for monitoring and evaluating consumer data |
US10587916B2 (en) | 2017-10-04 | 2020-03-10 | AMC Network Entertainment LLC | Analysis of television viewership data for creating electronic content schedules |
CN107767174A (en) * | 2017-10-19 | 2018-03-06 | 厦门美柚信息科技有限公司 | The Forecasting Methodology and device of a kind of ad click rate |
US10692106B2 (en) | 2017-10-30 | 2020-06-23 | Facebook, Inc. | Dynamically modifying digital content distribution campaigns based on triggering conditions and actions |
US11151599B2 (en) | 2017-11-03 | 2021-10-19 | The Nielsen Company (Us), Llc | Methods for determining advertisement usage by proxy log data |
US11037190B2 (en) * | 2017-11-09 | 2021-06-15 | Microsoft Technology Licensing, Llc | Web page performance improvement system |
US11743536B2 (en) | 2017-11-16 | 2023-08-29 | Tuomas W. Sandholm | Digital media campaign management in digital media delivery systems |
US11288700B2 (en) * | 2018-01-26 | 2022-03-29 | Walmart Apollo, Llc | Automatic personalized email triggers |
CN108280013B (en) * | 2018-02-05 | 2021-07-23 | 中国银行股份有限公司 | Method and device for displaying environmental resource monitoring page |
US11348142B2 (en) | 2018-02-08 | 2022-05-31 | Mediamath, Inc. | Systems, methods, and devices for componentization, modification, and management of creative assets for diverse advertising platform environments |
US20190251600A1 (en) * | 2018-02-10 | 2019-08-15 | Andres Felipe Cabrera | Vehicle-mounted directed advertisement system and method |
US11243669B2 (en) * | 2018-02-27 | 2022-02-08 | Verizon Media Inc. | Transmitting response content items |
US11074635B2 (en) * | 2018-05-25 | 2021-07-27 | Target Brands, Inc. | Real-time recommendation monitoring dashboard |
US11210354B1 (en) * | 2018-07-26 | 2021-12-28 | Coupa Software Incorporated | Intelligent, adaptive electronic procurement systems |
US10248527B1 (en) | 2018-09-19 | 2019-04-02 | Amplero, Inc | Automated device-specific dynamic operation modifications |
US10628855B2 (en) * | 2018-09-25 | 2020-04-21 | Microsoft Technology Licensing, Llc | Automatically merging multiple content item queues |
US11093966B2 (en) | 2018-09-26 | 2021-08-17 | Wideorbit Llc | Systems, methods and articles for audience delivery optimization |
CN109272360B (en) * | 2018-09-28 | 2021-09-10 | 有米科技股份有限公司 | Intelligent advertisement recommendation method, system and device |
US11144956B1 (en) * | 2019-02-14 | 2021-10-12 | Amazon Technologies, Inc. | Targeted media delivery based on previous consumer interactions |
JP7215324B2 (en) * | 2019-05-17 | 2023-01-31 | 富士通株式会社 | Prediction program, prediction method and prediction device |
US10984446B1 (en) * | 2019-05-29 | 2021-04-20 | Intuit Inc. | Method and system for predicting relevant offerings for users of data management systems using machine learning processes |
US20200380560A1 (en) * | 2019-05-30 | 2020-12-03 | Ncr Corporation | Automated digital advertising using behavioral intelligence |
CN110569640B (en) * | 2019-08-21 | 2022-04-01 | 上海易点时空网络有限公司 | Data access configuration method and device based on asynchronous processing |
US11182829B2 (en) | 2019-09-23 | 2021-11-23 | Mediamath, Inc. | Systems, methods, and devices for digital advertising ecosystems implementing content delivery networks utilizing edge computing |
US11086964B1 (en) * | 2019-12-23 | 2021-08-10 | State Farm Mutual Automobile Insurance Company | Determining propensities to drive website target user activity |
US11836749B2 (en) * | 2019-12-23 | 2023-12-05 | State Farm Mutual Automobile Insurance Company | Determining propensities to drive website target user activity |
US10992738B1 (en) | 2019-12-31 | 2021-04-27 | Cardlytics, Inc. | Transmitting interactive content for rendering by an application |
US11449671B2 (en) * | 2020-01-30 | 2022-09-20 | Optimizely, Inc. | Dynamic content recommendation for responsive websites |
US11875320B1 (en) | 2020-02-28 | 2024-01-16 | The Pnc Financial Services Group, Inc. | Systems and methods for managing a financial account in a low-cash mode |
JP2023524107A (en) * | 2020-04-29 | 2023-06-08 | ブレイブ ソフトウェア,インク. | Decentralized privacy-preserving rewards with encrypted black-box accumulators |
US20210342740A1 (en) * | 2020-05-04 | 2021-11-04 | Microsoft Technology Licensing, Llc | Selectively transmitting electronic notifications using machine learning techniques based on entity selection history |
US20220044206A1 (en) * | 2020-08-04 | 2022-02-10 | Annum LLC | Multiple Data Source Date-Based User Interface System and Method |
US11551251B2 (en) * | 2020-11-12 | 2023-01-10 | Rodney Yates | System and method for transactional data acquisition, aggregation, processing, and dissemination in coordination with a preference matching algorithm |
US11756076B2 (en) * | 2021-02-26 | 2023-09-12 | Walmart Apollo, Llc | Systems and methods for providing sponsored recommendations |
CN113435937B (en) * | 2021-07-05 | 2023-04-11 | 上海哔哩哔哩科技有限公司 | Advertisement creating method and device |
US20240037575A1 (en) * | 2022-07-29 | 2024-02-01 | Content Square SAS | Product exposure metric |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920859A (en) * | 1997-02-05 | 1999-07-06 | Idd Enterprises, L.P. | Hypertext document retrieval system and method |
US6216123B1 (en) * | 1998-06-24 | 2001-04-10 | Novell, Inc. | Method and system for rapid retrieval in a full text indexing system |
US6347313B1 (en) * | 1999-03-01 | 2002-02-12 | Hewlett-Packard Company | Information embedding based on user relevance feedback for object retrieval |
US20030055816A1 (en) * | 1999-05-28 | 2003-03-20 | Mark Paine | Recommending search terms using collaborative filtering and web spidering |
US20030069877A1 (en) * | 2001-08-13 | 2003-04-10 | Xerox Corporation | System for automatically generating queries |
US6578022B1 (en) * | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
US20030126139A1 (en) * | 2001-12-28 | 2003-07-03 | Lee Timothy A. | System and method for loading commercial web sites |
US6675159B1 (en) * | 2000-07-27 | 2004-01-06 | Science Applic Int Corp | Concept-based search and retrieval system |
US20050015366A1 (en) * | 2003-07-18 | 2005-01-20 | Carrasco John Joseph M. | Disambiguation of search phrases using interpretation clusters |
US20050187818A1 (en) * | 2004-02-20 | 2005-08-25 | Zito David D. | Computerized advertising offer exchange |
US6981040B1 (en) * | 1999-12-28 | 2005-12-27 | Utopy, Inc. | Automatic, personalized online information and product services |
US20060010105A1 (en) * | 2004-07-08 | 2006-01-12 | Sarukkai Ramesh R | Database search system and method of determining a value of a keyword in a search |
US20060041607A1 (en) * | 2004-08-23 | 2006-02-23 | Miller David J | Point of law search system and method |
US20060064411A1 (en) * | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
US20070027754A1 (en) * | 2005-07-29 | 2007-02-01 | Collins Robert J | System and method for advertisement management |
US20080077570A1 (en) * | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
Family Cites Families (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5283731A (en) | 1992-01-19 | 1994-02-01 | Ec Corporation | Computer-based classified ad system and method |
EP1235177A3 (en) | 1993-12-16 | 2003-10-08 | divine technology ventures | Digital active advertising |
US5768521A (en) | 1994-05-16 | 1998-06-16 | Intel Corporation | General purpose metering mechanism for distribution of electronic information |
US5826241A (en) | 1994-09-16 | 1998-10-20 | First Virtual Holdings Incorporated | Computerized system for making payments and authenticating transactions over the internet |
US5752238A (en) | 1994-11-03 | 1998-05-12 | Intel Corporation | Consumer-driven electronic information pricing mechanism |
US5724521A (en) | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5717923A (en) | 1994-11-03 | 1998-02-10 | Intel Corporation | Method and apparatus for dynamically customizing electronic information to individual end users |
US5659732A (en) | 1995-05-17 | 1997-08-19 | Infoseek Corporation | Document retrieval over networks wherein ranking and relevance scores are computed at the client for multiple database documents |
US5748954A (en) | 1995-06-05 | 1998-05-05 | Carnegie Mellon University | Method for searching a queued and ranked constructed catalog of files stored on a network |
US5794210A (en) | 1995-12-11 | 1998-08-11 | Cybergold, Inc. | Attention brokerage |
US5778367A (en) | 1995-12-14 | 1998-07-07 | Network Engineering Software, Inc. | Automated on-line information service and directory, particularly for the world wide web |
US5724524A (en) | 1995-12-15 | 1998-03-03 | Pitney Bowes, Inc. | Method and system for listing, brokering, and exchanging carrier capacity |
WO1997022066A1 (en) | 1995-12-15 | 1997-06-19 | The Softpages, Inc. | Method for computer aided advertisement |
WO1997026729A2 (en) | 1995-12-27 | 1997-07-24 | Robinson Gary B | Automated collaborative filtering in world wide web advertising |
US5848397A (en) * | 1996-04-19 | 1998-12-08 | Juno Online Services, L.P. | Method and apparatus for scheduling the presentation of messages to computer users |
US5848396A (en) * | 1996-04-26 | 1998-12-08 | Freedom Of Information, Inc. | Method and apparatus for determining behavioral profile of a computer user |
JP3108015B2 (en) | 1996-05-22 | 2000-11-13 | 松下電器産業株式会社 | Hypertext search device |
US5864845A (en) | 1996-06-28 | 1999-01-26 | Siemens Corporate Research, Inc. | Facilitating world wide web searches utilizing a multiple search engine query clustering fusion strategy |
US5864846A (en) | 1996-06-28 | 1999-01-26 | Siemens Corporate Research, Inc. | Method for facilitating world wide web searches utilizing a document distribution fusion strategy |
US5862223A (en) | 1996-07-24 | 1999-01-19 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce |
US5852820A (en) | 1996-08-09 | 1998-12-22 | Digital Equipment Corporation | Method for optimizing entries for searching an index |
US5920854A (en) | 1996-08-14 | 1999-07-06 | Infoseek Corporation | Real-time document collection search engine with phrase indexing |
US5996006A (en) | 1996-11-08 | 1999-11-30 | Speicher; Gregory J. | Internet-audiotext electronic advertising system with enhanced matching and notification |
US5903882A (en) | 1996-12-13 | 1999-05-11 | Certco, Llc | Reliance server for electronic transaction system |
US6285987B1 (en) | 1997-01-22 | 2001-09-04 | Engage, Inc. | Internet advertising system |
US6804659B1 (en) * | 2000-01-14 | 2004-10-12 | Ricoh Company Ltd. | Content based web advertising |
US6421675B1 (en) | 1998-03-16 | 2002-07-16 | S. L. I. Systems, Inc. | Search engine |
US6125361A (en) | 1998-04-10 | 2000-09-26 | International Business Machines Corporation | Feature diffusion across hyperlinks |
US6006197A (en) * | 1998-04-20 | 1999-12-21 | Straightup Software, Inc. | System and method for assessing effectiveness of internet marketing campaign |
US6078866A (en) | 1998-09-14 | 2000-06-20 | Searchup, Inc. | Internet site searching and listing service based on monetary ranking of site listings |
US6301567B1 (en) | 1998-10-16 | 2001-10-09 | The Chase Manhattan Bank | Lockbox browser system |
US6658485B1 (en) | 1998-10-19 | 2003-12-02 | International Business Machines Corporation | Dynamic priority-based scheduling in a message queuing system |
US7010512B1 (en) | 1998-11-09 | 2006-03-07 | C/Base, Inc. | Transfer instrument |
US6487538B1 (en) * | 1998-11-16 | 2002-11-26 | Sun Microsystems, Inc. | Method and apparatus for local advertising |
US6560578B2 (en) * | 1999-03-12 | 2003-05-06 | Expanse Networks, Inc. | Advertisement selection system supporting discretionary target market characteristics |
AU2604100A (en) | 1999-01-08 | 2000-07-24 | Micro-Integration Corporation | Search engine database and interface |
US6304850B1 (en) | 1999-03-17 | 2001-10-16 | Netmarket Group, Inc. | Computer-implemented system and method for booking airline travel itineraries |
US7801775B1 (en) | 1999-03-29 | 2010-09-21 | Amazon.Com, Inc. | Method and system for authenticating users when conducting commercial transactions using a computer |
US6907566B1 (en) * | 1999-04-02 | 2005-06-14 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US7035812B2 (en) | 1999-05-28 | 2006-04-25 | Overture Services, Inc. | System and method for enabling multi-element bidding for influencing a position on a search result list generated by a computer network search engine |
US7065500B2 (en) | 1999-05-28 | 2006-06-20 | Overture Services, Inc. | Automatic advertiser notification for a system for providing place and price protection in a search result list generated by a computer network search engine |
US6269361B1 (en) * | 1999-05-28 | 2001-07-31 | Goto.Com | System and method for influencing a position on a search result list generated by a computer network search engine |
US7835943B2 (en) | 1999-05-28 | 2010-11-16 | Yahoo! Inc. | System and method for providing place and price protection in a search result list generated by a computer network search engine |
WO2001001217A2 (en) | 1999-06-29 | 2001-01-04 | Colorstamps, Inc. | Electronic market maker of electronic attention |
DE60028874T2 (en) | 1999-07-06 | 2006-11-09 | Canon K.K. | System for searching a device in the network |
JP2001195491A (en) | 1999-11-02 | 2001-07-19 | Matsushita Electric Works Ltd | Selling support method for commodity associated with living space, method and system for charging the same and recording medium |
US7031932B1 (en) * | 1999-11-22 | 2006-04-18 | Aquantive, Inc. | Dynamically optimizing the presentation of advertising messages |
US20020004735A1 (en) | 2000-01-18 | 2002-01-10 | William Gross | System and method for ranking items |
JP3398704B2 (en) | 2000-02-16 | 2003-04-21 | エヌイーシーアクセステクニカ株式会社 | Mobile communication terminal and information notification method thereof |
US6763104B1 (en) * | 2000-02-24 | 2004-07-13 | Teltronics, Inc. | Call center IVR and ACD scripting method and graphical user interface |
US7962604B1 (en) * | 2000-10-17 | 2011-06-14 | Aol Inc | Displaying advertisements in a computer network environment |
US6757661B1 (en) * | 2000-04-07 | 2004-06-29 | Netzero | High volume targeting of advertisements to user of online service |
WO2002011037A1 (en) * | 2000-07-31 | 2002-02-07 | Zyman Marketing Group, Inc | Strategic marketing planning processes, marketing effectiveness tools and systems, and marketing investment management |
AU2001283372A1 (en) | 2000-09-01 | 2002-03-22 | Search123.Com, Inc. | Auction-based search engine |
US20020103698A1 (en) * | 2000-10-31 | 2002-08-01 | Christian Cantrell | System and method for enabling user control of online advertising campaigns |
US20020077880A1 (en) * | 2000-11-27 | 2002-06-20 | Gordon Donald F. | Method and apparatus for collecting and reporting consumer trend data in an information distribution system |
US20020077998A1 (en) * | 2000-12-08 | 2002-06-20 | Brian Andrews | Web based system and method for managing sales deals |
US20020082914A1 (en) * | 2000-12-26 | 2002-06-27 | Gil Beyda | Hybrid network based advertising system and method |
US20030144907A1 (en) * | 2001-03-05 | 2003-07-31 | American Express Travel Related Services Company, Inc. | System and method for administering incentive offers |
US20040133468A1 (en) * | 2002-04-12 | 2004-07-08 | Varghese Kivin G. | Method and system for providing interactive adversing cross reference to related application |
US7188169B2 (en) * | 2001-06-08 | 2007-03-06 | Fair Isaac Corporation | System and method for monitoring key performance indicators in a business |
US20040068435A1 (en) * | 2001-07-09 | 2004-04-08 | Scot Braunzell | Method of automated Ad campaign management |
US7043471B2 (en) | 2001-08-03 | 2006-05-09 | Overture Services, Inc. | Search engine account monitoring |
US20030115099A1 (en) * | 2001-11-01 | 2003-06-19 | Burns Stanley S. | Method of automated online media planning and buying |
US6826572B2 (en) | 2001-11-13 | 2004-11-30 | Overture Services, Inc. | System and method allowing advertisers to manage search listings in a pay for placement search system using grouping |
US7136871B2 (en) * | 2001-11-21 | 2006-11-14 | Microsoft Corporation | Methods and systems for selectively displaying advertisements |
US7567953B2 (en) * | 2002-03-01 | 2009-07-28 | Business Objects Americas | System and method for retrieving and organizing information from disparate computer network information sources |
US20030229536A1 (en) * | 2002-03-14 | 2003-12-11 | House Sandra Miller | Media planning and buying system and method |
US7792698B1 (en) * | 2002-11-08 | 2010-09-07 | Google, Inc. | Automated price maintenance for use with a system in which advertisements are rendered with relative preferences |
US7370002B2 (en) * | 2002-06-05 | 2008-05-06 | Microsoft Corporation | Modifying advertisement scores based on advertisement response probabilities |
US20040044571A1 (en) * | 2002-08-27 | 2004-03-04 | Bronnimann Eric Robert | Method and system for providing advertising listing variance in distribution feeds over the internet to maximize revenue to the advertising distributor |
US7467206B2 (en) * | 2002-12-23 | 2008-12-16 | Microsoft Corporation | Reputation system for web services |
US7792121B2 (en) * | 2003-01-03 | 2010-09-07 | Microsoft Corporation | Frame protocol and scheduling system |
US7042483B2 (en) * | 2003-03-10 | 2006-05-09 | Eastman Kodak Company | Apparatus and method for printing using a light emissive array |
US7363302B2 (en) * | 2003-06-30 | 2008-04-22 | Googole, Inc. | Promoting and/or demoting an advertisement from an advertising spot of one type to an advertising spot of another type |
US8595071B2 (en) * | 2003-06-30 | 2013-11-26 | Google Inc. | Using enhanced ad features to increase competition in online advertising |
US20050027594A1 (en) * | 2003-07-28 | 2005-02-03 | Elliot Yasnovsky | Self-service platform for selling advertising |
US7346615B2 (en) * | 2003-10-09 | 2008-03-18 | Google, Inc. | Using match confidence to adjust a performance threshold |
US20050096980A1 (en) * | 2003-11-03 | 2005-05-05 | Ross Koningstein | System and method for delivering internet advertisements that change between textual and graphical ads on demand by a user |
US20050267803A1 (en) * | 2004-05-25 | 2005-12-01 | Arvin Patel | Advertising management structure and method for correlating campaigns with consumer interest |
US20060020506A1 (en) * | 2004-07-20 | 2006-01-26 | Brian Axe | Adjusting or determining ad count and/or ad branding using factors that affect end user ad quality perception, such as document performance |
US10169765B2 (en) * | 2004-10-01 | 2019-01-01 | Reachlocal, Inc. | Method and apparatus for generating advertisement information for performing a marketing campaign |
US7689458B2 (en) * | 2004-10-29 | 2010-03-30 | Microsoft Corporation | Systems and methods for determining bid value for content items to be placed on a rendered page |
US7433931B2 (en) * | 2004-11-17 | 2008-10-07 | Raytheon Company | Scheduling in a high-performance computing (HPC) system |
US20060173744A1 (en) * | 2005-02-01 | 2006-08-03 | Kandasamy David R | Method and apparatus for generating, optimizing, and managing granular advertising campaigns |
US7428555B2 (en) * | 2005-04-07 | 2008-09-23 | Google Inc. | Real-time, computer-generated modifications to an online advertising program |
US8412575B2 (en) * | 2005-06-30 | 2013-04-02 | Google Inc. | Determining and/or managing offers such as bids for advertising |
US7827052B2 (en) * | 2005-09-30 | 2010-11-02 | Google Inc. | Systems and methods for reputation management |
-
2005
- 2005-11-16 US US11/281,940 patent/US20070027751A1/en not_active Abandoned
- 2005-11-16 US US11/281,917 patent/US7840438B2/en not_active Expired - Fee Related
- 2005-11-16 US US11/281,919 patent/US7739708B2/en not_active Expired - Fee Related
- 2005-12-28 US US11/321,888 patent/US7685019B2/en not_active Expired - Fee Related
- 2005-12-28 US US11/321,729 patent/US7949562B2/en active Active
-
2006
- 2006-04-28 US US11/413,699 patent/US8321275B2/en not_active Expired - Fee Related
- 2006-04-28 US US11/413,535 patent/US8321274B2/en not_active Expired - Fee Related
- 2006-04-28 US US11/413,465 patent/US20070027759A1/en not_active Abandoned
- 2006-04-28 US US11/413,222 patent/US20070027757A1/en not_active Abandoned
- 2006-04-28 US US11/413,536 patent/US20070027761A1/en not_active Abandoned
- 2006-04-28 US US11/413,539 patent/US20070027762A1/en not_active Abandoned
- 2006-04-28 US US11/413,221 patent/US20070027756A1/en not_active Abandoned
- 2006-04-28 US US11/413,383 patent/US20070027758A1/en not_active Abandoned
- 2006-05-11 US US11/432,585 patent/US20070027865A1/en not_active Abandoned
- 2006-07-25 CN CNA200680027948XA patent/CN101233537A/en active Pending
- 2006-07-27 CN CNA200680027874XA patent/CN101233513A/en active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920859A (en) * | 1997-02-05 | 1999-07-06 | Idd Enterprises, L.P. | Hypertext document retrieval system and method |
US6216123B1 (en) * | 1998-06-24 | 2001-04-10 | Novell, Inc. | Method and system for rapid retrieval in a full text indexing system |
US6347313B1 (en) * | 1999-03-01 | 2002-02-12 | Hewlett-Packard Company | Information embedding based on user relevance feedback for object retrieval |
US20030055816A1 (en) * | 1999-05-28 | 2003-03-20 | Mark Paine | Recommending search terms using collaborative filtering and web spidering |
US6981040B1 (en) * | 1999-12-28 | 2005-12-27 | Utopy, Inc. | Automatic, personalized online information and product services |
US6578022B1 (en) * | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
US6675159B1 (en) * | 2000-07-27 | 2004-01-06 | Science Applic Int Corp | Concept-based search and retrieval system |
US20030069877A1 (en) * | 2001-08-13 | 2003-04-10 | Xerox Corporation | System for automatically generating queries |
US20030126139A1 (en) * | 2001-12-28 | 2003-07-03 | Lee Timothy A. | System and method for loading commercial web sites |
US20050015366A1 (en) * | 2003-07-18 | 2005-01-20 | Carrasco John Joseph M. | Disambiguation of search phrases using interpretation clusters |
US20050187818A1 (en) * | 2004-02-20 | 2005-08-25 | Zito David D. | Computerized advertising offer exchange |
US20060010105A1 (en) * | 2004-07-08 | 2006-01-12 | Sarukkai Ramesh R | Database search system and method of determining a value of a keyword in a search |
US20060041607A1 (en) * | 2004-08-23 | 2006-02-23 | Miller David J | Point of law search system and method |
US20060064411A1 (en) * | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
US20080077570A1 (en) * | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
US20070027754A1 (en) * | 2005-07-29 | 2007-02-01 | Collins Robert J | System and method for advertisement management |
Cited By (149)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110022623A1 (en) * | 1999-05-28 | 2011-01-27 | Yahoo! Inc. | System and method for influencing a position on a search result list generated by a computer network search engine |
US8527533B2 (en) | 1999-05-28 | 2013-09-03 | Yahoo! Inc. | Keyword suggestion system for a computer network search engine |
US9020967B2 (en) | 2002-11-20 | 2015-04-28 | Vcvc Iii Llc | Semantically representing a target entity using a semantic object |
US8161066B2 (en) | 2002-11-20 | 2012-04-17 | Evri, Inc. | Methods and systems for creating a semantic object |
US10033799B2 (en) | 2002-11-20 | 2018-07-24 | Essential Products, Inc. | Semantically representing a target entity using a semantic object |
US20090192972A1 (en) * | 2002-11-20 | 2009-07-30 | Radar Networks, Inc. | Methods and systems for creating a semantic object |
US20090192976A1 (en) * | 2002-11-20 | 2009-07-30 | Radar Networks, Inc. | Methods and systems for creating a semantic object |
US20090030982A1 (en) * | 2002-11-20 | 2009-01-29 | Radar Networks, Inc. | Methods and systems for semantically managing offers and requests over a network |
US8190684B2 (en) | 2002-11-20 | 2012-05-29 | Evri Inc. | Methods and systems for semantically managing offers and requests over a network |
US20100057815A1 (en) * | 2002-11-20 | 2010-03-04 | Radar Networks, Inc. | Semantically representing a target entity using a semantic object |
US8965979B2 (en) | 2002-11-20 | 2015-02-24 | Vcvc Iii Llc. | Methods and systems for semantically managing offers and requests over a network |
US8275796B2 (en) | 2004-02-23 | 2012-09-25 | Evri Inc. | Semantic web portal and platform |
US9189479B2 (en) | 2004-02-23 | 2015-11-17 | Vcvc Iii Llc | Semantic web portal and platform |
US20080306959A1 (en) * | 2004-02-23 | 2008-12-11 | Radar Networks, Inc. | Semantic web portal and platform |
US7548929B2 (en) * | 2005-07-29 | 2009-06-16 | Yahoo! Inc. | System and method for determining semantically related terms |
US20070027864A1 (en) * | 2005-07-29 | 2007-02-01 | Collins Robert J | System and method for determining semantically related terms |
US20090198684A1 (en) * | 2005-07-29 | 2009-08-06 | Yahoo! Inc. | System and Method for Determining Semantically Related Terms |
US8949154B2 (en) | 2005-10-07 | 2015-02-03 | Google Inc. | Content feed user interface with gallery display of same-type items |
US20070083468A1 (en) * | 2005-10-07 | 2007-04-12 | Wetherell Christopher J | Content feed user interface with gallery display of same-type items |
US20070083520A1 (en) * | 2005-10-07 | 2007-04-12 | Shellen Jason H | Personalized content feed suggestions page |
US8190997B2 (en) | 2005-10-07 | 2012-05-29 | Google Inc. | Personalized content feed suggestions page |
US20070157229A1 (en) * | 2006-01-04 | 2007-07-05 | Wayne Heathcock | Analytic advertising system and method of employing the same |
US8234281B2 (en) * | 2006-03-14 | 2012-07-31 | Nhn Business Platform Corporation | Method and system for matching advertising using seed |
US20070220040A1 (en) * | 2006-03-14 | 2007-09-20 | Nhn Corporation | Method and system for matching advertising using seed |
US20070271255A1 (en) * | 2006-05-17 | 2007-11-22 | Nicky Pappo | Reverse search-engine |
US20080189267A1 (en) * | 2006-08-09 | 2008-08-07 | Radar Networks, Inc. | Harvesting Data From Page |
US8924838B2 (en) | 2006-08-09 | 2014-12-30 | Vcvc Iii Llc. | Harvesting data from page |
US20080077585A1 (en) * | 2006-09-22 | 2008-03-27 | Microsoft Corporation | Recommending keywords based on bidding patterns |
US7689548B2 (en) * | 2006-09-22 | 2010-03-30 | Microsoft Corporation | Recommending keywords based on bidding patterns |
US20080082673A1 (en) * | 2006-09-28 | 2008-04-03 | Michael Dynin | Bookmark-Based Access to Content Feeds |
US20080082941A1 (en) * | 2006-09-28 | 2008-04-03 | Goldberg Steven L | Content Feed User Interface |
US9075505B2 (en) | 2006-09-28 | 2015-07-07 | Google Inc. | Content feed user interface |
US8645497B2 (en) | 2006-09-28 | 2014-02-04 | Google Inc. | Bookmark-based access to content feeds |
US8230361B2 (en) | 2006-09-28 | 2012-07-24 | Google Inc. | Content feed user interface |
US7577643B2 (en) * | 2006-09-29 | 2009-08-18 | Microsoft Corporation | Key phrase extraction from query logs |
US20080082477A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Key phrase extraction from query logs |
US20080086755A1 (en) * | 2006-10-06 | 2008-04-10 | Darnell Benjamin G | Recursive Subscriptions to Content Feeds |
US8694607B2 (en) | 2006-10-06 | 2014-04-08 | Google Inc. | Recursive subscriptions to content feeds |
US20080147708A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Preview window with rss feed |
US20080147709A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Search results from selected sources |
US20080147670A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Persistent interface |
US20080148192A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox pagination |
US20080147653A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Search suggestions |
US20080148164A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox minimizer/maximizer |
US20080148188A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Persistent preview window |
US20080147634A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Toolbox order editing |
US20080147606A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Category-based searching |
US20080148178A1 (en) * | 2006-12-15 | 2008-06-19 | Iac Search & Media, Inc. | Independent scrolling |
US8601387B2 (en) | 2006-12-15 | 2013-12-03 | Iac Search & Media, Inc. | Persistent interface |
US20080183558A1 (en) * | 2007-01-31 | 2008-07-31 | Yahoo!Inc. | System and method for automatically determining an advertisement type of a digital advertisement |
US9105049B2 (en) * | 2007-01-31 | 2015-08-11 | Yahoo! Inc. | System and method for automatically determining an advertisement type of a digital advertisement |
US8255812B1 (en) * | 2007-03-15 | 2012-08-28 | Google Inc. | Embedding user-selected content feed items in a webpage |
US8768906B2 (en) | 2007-03-28 | 2014-07-01 | Alibaba Group Holding Limited | Method and system of displaying related keywords |
US20080249855A1 (en) * | 2007-04-04 | 2008-10-09 | Yahoo! Inc. | System for generating advertising creatives |
US20080256056A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for building a data structure representing a network of users and advertisers |
US8874588B2 (en) | 2007-04-10 | 2014-10-28 | Alibaba Group Holding Limited | Method and apparatus of generating update parameters and displaying correlated keywords |
US20080255937A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for optimizing the performance of online advertisements using a network of users and advertisers |
US20080256060A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for determining the quality of query suggestions using a network of users and advertisers |
US7849080B2 (en) | 2007-04-10 | 2010-12-07 | Yahoo! Inc. | System for generating query suggestions by integrating valuable query suggestions with experimental query suggestions using a network of users and advertisers |
US20100121860A1 (en) * | 2007-04-10 | 2010-05-13 | Lei Pan | Method and Apparatus of Generating Update Parameters and Displaying Correlated Keywords |
US20080256059A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for generating query suggestions using a network of users and advertisers |
US20080256039A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for determining the quality of query suggestion systems using a network of users and advertisers |
US20080256061A1 (en) * | 2007-04-10 | 2008-10-16 | Yahoo! Inc. | System for generating query suggestions by integrating valuable query suggestions with experimental query suggestions using a network of users and advertisers |
US9135370B2 (en) | 2007-04-10 | 2015-09-15 | Alibaba Group Holding Limited | Method and apparatus of generating update parameters and displaying correlated keywords |
US8676811B2 (en) | 2007-04-10 | 2014-03-18 | Alibaba Group Holding Limited | Method and apparatus of generating update parameters and displaying correlated keywords |
US7921107B2 (en) | 2007-04-10 | 2011-04-05 | Yahoo! Inc. | System for generating query suggestions using a network of users and advertisers |
US20080256444A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Internet Visualization System and Related User Interfaces |
US7873904B2 (en) | 2007-04-13 | 2011-01-18 | Microsoft Corporation | Internet visualization system and related user interfaces |
US7761473B2 (en) | 2007-05-18 | 2010-07-20 | Microsoft Corporation | Typed relationships between items |
US20120109758A1 (en) * | 2007-07-16 | 2012-05-03 | Vanessa Murdock | Method For Matching Electronic Advertisements To Surrounding Context Based On Their Advertisement Content |
US20090037399A1 (en) * | 2007-07-31 | 2009-02-05 | Yahoo! Inc. | System and Method for Determining Semantically Related Terms |
US20090037239A1 (en) * | 2007-08-02 | 2009-02-05 | Daniel Wong | Method For Improving Internet Advertising Click-Through Rates through Time-Dependent Keywords |
US20090077124A1 (en) * | 2007-09-16 | 2009-03-19 | Nova Spivack | System and Method of a Knowledge Management and Networking Environment |
US8438124B2 (en) | 2007-09-16 | 2013-05-07 | Evri Inc. | System and method of a knowledge management and networking environment |
US8868560B2 (en) | 2007-09-16 | 2014-10-21 | Vcvc Iii Llc | System and method of a knowledge management and networking environment |
US20090077062A1 (en) * | 2007-09-16 | 2009-03-19 | Nova Spivack | System and Method of a Knowledge Management and Networking Environment |
US20090076887A1 (en) * | 2007-09-16 | 2009-03-19 | Nova Spivack | System And Method Of Collecting Market-Related Data Via A Web-Based Networking Environment |
US10152464B2 (en) | 2007-09-26 | 2018-12-11 | Google Llc | Determining and displaying a count of unread items in content feeds |
US8745161B2 (en) | 2007-09-26 | 2014-06-03 | Google Inc. | Determining and displaying a count of unread items in content feeds |
US10706121B2 (en) | 2007-09-27 | 2020-07-07 | Google Llc | Setting and displaying a read status for items in content feeds |
US10025871B2 (en) | 2007-09-27 | 2018-07-17 | Google Llc | Setting and displaying a read status for items in content feeds |
US20090106307A1 (en) * | 2007-10-18 | 2009-04-23 | Nova Spivack | System of a knowledge management and networking environment and method for providing advanced functions therefor |
US20110282741A1 (en) * | 2007-12-27 | 2011-11-17 | Nhn Business Platform Corporation | Method for offering advertisement according to search intention segmentation and system for executing the method |
US20090204478A1 (en) * | 2008-02-08 | 2009-08-13 | Vertical Acuity, Inc. | Systems and Methods for Identifying and Measuring Trends in Consumer Content Demand Within Vertically Associated Websites and Related Content |
US10269024B2 (en) * | 2008-02-08 | 2019-04-23 | Outbrain Inc. | Systems and methods for identifying and measuring trends in consumer content demand within vertically associated websites and related content |
US20110161162A1 (en) * | 2008-06-13 | 2011-06-30 | Google Inc. | Achieving Advertising Campaign Goals |
US8117067B2 (en) * | 2008-06-13 | 2012-02-14 | Google Inc. | Achieving advertising campaign goals |
EP2313839A2 (en) * | 2008-06-23 | 2011-04-27 | Google, Inc. | Query identification and association |
US8631003B2 (en) | 2008-06-23 | 2014-01-14 | Google Inc. | Query identification and association |
EP2313839A4 (en) * | 2008-06-23 | 2012-12-19 | Google Inc | Query identification and association |
US20100004975A1 (en) * | 2008-07-03 | 2010-01-07 | Scott White | System and method for leveraging proximity data in a web-based socially-enabled knowledge networking environment |
US8521731B2 (en) | 2008-07-09 | 2013-08-27 | Yahoo! Inc. | Systems and methods for query expansion in sponsored search |
US20100010959A1 (en) * | 2008-07-09 | 2010-01-14 | Broder Andrei Z | Systems and methods for query expansion in sponsored search |
US20100121691A1 (en) * | 2008-11-11 | 2010-05-13 | Yahoo! Inc. | System and method for utilizing non-compete advertisement tags in an advertisement serving system |
US10191983B2 (en) | 2008-12-31 | 2019-01-29 | Paypal, Inc. | System and methods for unit of measurement conversion and search query expansion |
US20100169353A1 (en) * | 2008-12-31 | 2010-07-01 | Ebay, Inc. | System and methods for unit of measurement conversion and search query expansion |
US8504582B2 (en) | 2008-12-31 | 2013-08-06 | Ebay, Inc. | System and methods for unit of measurement conversion and search query expansion |
US20100268596A1 (en) * | 2009-04-15 | 2010-10-21 | Evri, Inc. | Search-enhanced semantic advertising |
US8200617B2 (en) | 2009-04-15 | 2012-06-12 | Evri, Inc. | Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata |
US20100268720A1 (en) * | 2009-04-15 | 2010-10-21 | Radar Networks, Inc. | Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata |
US9607089B2 (en) | 2009-04-15 | 2017-03-28 | Vcvc Iii Llc | Search and search optimization using a pattern of a location identifier |
US20100268702A1 (en) * | 2009-04-15 | 2010-10-21 | Evri, Inc. | Generating user-customized search results and building a semantics-enhanced search engine |
US20100268700A1 (en) * | 2009-04-15 | 2010-10-21 | Evri, Inc. | Search and search optimization using a pattern of a location identifier |
US9613149B2 (en) | 2009-04-15 | 2017-04-04 | Vcvc Iii Llc | Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata |
US10628847B2 (en) | 2009-04-15 | 2020-04-21 | Fiver Llc | Search-enhanced semantic advertising |
US9037567B2 (en) | 2009-04-15 | 2015-05-19 | Vcvc Iii Llc | Generating user-customized search results and building a semantics-enhanced search engine |
WO2010120934A3 (en) * | 2009-04-15 | 2011-01-13 | Evri Inc. | Search enhanced semantic advertising |
US8862579B2 (en) | 2009-04-15 | 2014-10-14 | Vcvc Iii Llc | Search and search optimization using a pattern of a location identifier |
WO2010120934A2 (en) * | 2009-04-15 | 2010-10-21 | Evri Inc. | Search enhanced semantic advertising |
US9652537B2 (en) * | 2009-05-22 | 2017-05-16 | Microsoft Technology Licensing, Llc | Identifying terms associated with queries |
US20140025664A1 (en) * | 2009-05-22 | 2014-01-23 | Microsoft Corporation | Identifying terms associated with queries |
US8606786B2 (en) | 2009-06-22 | 2013-12-10 | Microsoft Corporation | Determining a similarity measure between queries |
WO2010151483A1 (en) * | 2009-06-22 | 2010-12-29 | Verisign, Inc. | Characterizing unregistered domain names |
US9148334B2 (en) | 2009-06-22 | 2015-09-29 | Verisign, Inc. | Characterizing unregistered domain names |
US8224923B2 (en) | 2009-06-22 | 2012-07-17 | Verisign, Inc. | Characterizing unregistered domain names |
US20100325250A1 (en) * | 2009-06-22 | 2010-12-23 | Verisign, Inc. | Characterizing unregistered domain names |
US8306962B1 (en) * | 2009-06-29 | 2012-11-06 | Adchemy, Inc. | Generating targeted paid search campaigns |
US8311997B1 (en) * | 2009-06-29 | 2012-11-13 | Adchemy, Inc. | Generating targeted paid search campaigns |
US20110040604A1 (en) * | 2009-08-13 | 2011-02-17 | Vertical Acuity, Inc. | Systems and Methods for Providing Targeted Content |
US8380570B2 (en) * | 2009-10-27 | 2013-02-19 | Yahoo! Inc. | Index-based technique friendly CTR prediction and advertisement selection |
US20110099059A1 (en) * | 2009-10-27 | 2011-04-28 | Yahoo! Inc. | Index-based technique friendly ctr prediction and advertisement selection |
US9396485B2 (en) | 2009-12-24 | 2016-07-19 | Outbrain Inc. | Systems and methods for presenting content |
US10607235B2 (en) | 2009-12-24 | 2020-03-31 | Outbrain Inc. | Systems and methods for curating content |
US10713666B2 (en) | 2009-12-24 | 2020-07-14 | Outbrain Inc. | Systems and methods for curating content |
US20110202827A1 (en) * | 2009-12-24 | 2011-08-18 | Vertical Acuity, Inc. | Systems and Methods for Curating Content |
US20110161091A1 (en) * | 2009-12-24 | 2011-06-30 | Vertical Acuity, Inc. | Systems and Methods for Connecting Entities Through Content |
US20110197137A1 (en) * | 2009-12-24 | 2011-08-11 | Vertical Acuity, Inc. | Systems and Methods for Rating Content |
US20110161479A1 (en) * | 2009-12-24 | 2011-06-30 | Vertical Acuity, Inc. | Systems and Methods for Presenting Content |
US20120158505A1 (en) * | 2010-12-20 | 2012-06-21 | Sreenivasulu Jaladanki | Blending Advertiser Data With Ad Network Data In Order To Serve Finely Targeted Ads |
US9536250B2 (en) * | 2010-12-20 | 2017-01-03 | Excalibur Ip, Llc | Blending advertiser data with ad network data in order to serve finely targeted ads |
US8732151B2 (en) | 2011-04-01 | 2014-05-20 | Microsoft Corporation | Enhanced query rewriting through statistical machine translation |
US20120259831A1 (en) * | 2011-04-05 | 2012-10-11 | Microsoft Corporation | User Information Needs Based Data Selection |
US9589056B2 (en) * | 2011-04-05 | 2017-03-07 | Microsoft Technology Licensing Llc | User information needs based data selection |
US8725566B2 (en) * | 2011-12-27 | 2014-05-13 | Microsoft Corporation | Predicting advertiser keyword performance indicator values based on established performance indicator values |
US20130311271A1 (en) * | 2012-05-17 | 2013-11-21 | Microsoft Corporation | Structured relevant keyword and intent suggestion with bid and other auction parameters based on advertiser specific context |
US9880998B1 (en) * | 2012-08-11 | 2018-01-30 | Guangsheng Zhang | Producing datasets for representing terms and objects based on automated learning from text contents |
US9195647B1 (en) * | 2012-08-11 | 2015-11-24 | Guangsheng Zhang | System, methods, and data structure for machine-learning of contextualized symbolic associations |
US10417286B1 (en) | 2013-11-20 | 2019-09-17 | Google Llc | Content Selection |
US9767196B1 (en) * | 2013-11-20 | 2017-09-19 | Google Inc. | Content selection |
US10372716B2 (en) * | 2014-03-18 | 2019-08-06 | International Business Machines Corporation | Automatic discovery and presentation of topic summaries related to a selection of text |
US10380120B2 (en) * | 2014-03-18 | 2019-08-13 | International Business Machines Corporation | Automatic discovery and presentation of topic summaries related to a selection of text |
US9984159B1 (en) | 2014-08-12 | 2018-05-29 | Google Llc | Providing information about content distribution |
US10402851B1 (en) * | 2014-09-25 | 2019-09-03 | Intuit, Inc. | Selecting a message for presentation to users based on a statistically valid hypothesis test |
US11244346B2 (en) * | 2016-08-17 | 2022-02-08 | Walmart Apollo, Llc | Systems and methods of advertisement creatives optimization |
US10572596B2 (en) * | 2017-11-14 | 2020-02-25 | International Business Machines Corporation | Real-time on-demand auction based content clarification |
US11354514B2 (en) | 2017-11-14 | 2022-06-07 | International Business Machines Corporation | Real-time on-demand auction based content clarification |
US20200321005A1 (en) * | 2019-04-05 | 2020-10-08 | Adori Labs, Inc. | Context-based enhancement of audio content |
US20220222712A1 (en) * | 2021-01-13 | 2022-07-14 | Samsung Electronics Co., Ltd. | Method and apparatus for generating user-ad matching list for online advertisement |
US11720927B2 (en) * | 2021-01-13 | 2023-08-08 | Samsung Electronics Co., Ltd. | Method and apparatus for generating user-ad matching list for online advertisement |
Also Published As
Publication number | Publication date |
---|---|
US20070027751A1 (en) | 2007-02-01 |
US20070027757A1 (en) | 2007-02-01 |
US8321274B2 (en) | 2012-11-27 |
US20070028263A1 (en) | 2007-02-01 |
CN101233513A (en) | 2008-07-30 |
US7685019B2 (en) | 2010-03-23 |
US20070027762A1 (en) | 2007-02-01 |
US20070027758A1 (en) | 2007-02-01 |
US7840438B2 (en) | 2010-11-23 |
CN101233537A (en) | 2008-07-30 |
US8321275B2 (en) | 2012-11-27 |
US20070033104A1 (en) | 2007-02-08 |
US20070027744A1 (en) | 2007-02-01 |
US20070027756A1 (en) | 2007-02-01 |
US20070027759A1 (en) | 2007-02-01 |
US20070027761A1 (en) | 2007-02-01 |
US7739708B2 (en) | 2010-06-15 |
US20070027753A1 (en) | 2007-02-01 |
US20070027743A1 (en) | 2007-02-01 |
US20070033103A1 (en) | 2007-02-08 |
US7949562B2 (en) | 2011-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7548929B2 (en) | System and method for determining semantically related terms | |
US20070027865A1 (en) | System and method for determining semantically related term | |
KR101009174B1 (en) | System and method for creating and providing a user interface for displaying advertiser defined groups of advertisement campaign information | |
US7949563B2 (en) | System and method for collection of advertising usage information | |
US7856433B2 (en) | Dynamic bid pricing for sponsored search | |
US7921107B2 (en) | System for generating query suggestions using a network of users and advertisers | |
US8015063B2 (en) | System and method for enabling multi-element bidding for influencing a position on a search result list generated by a computer network search engine | |
US8036936B2 (en) | Hybrid advertising campaign | |
US20080249855A1 (en) | System for generating advertising creatives | |
EP1282051A1 (en) | System and method for enabling multi-element bidding for influencing a position on a search result list generated by a computer network search engine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO| INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BARTZ, KEVIN;COLLINS, ROBERT J.;MURTHI, VIJAY;AND OTHERS;REEL/FRAME:018143/0820;SIGNING DATES FROM 20060713 TO 20060718 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
AS | Assignment |
Owner name: YAHOO HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211 Effective date: 20170613 |
|
AS | Assignment |
Owner name: OATH INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310 Effective date: 20171231 |