US20070214118A1 - Delivery of internet ads - Google Patents

Delivery of internet ads Download PDF

Info

Publication number
US20070214118A1
US20070214118A1 US11/535,914 US53591406A US2007214118A1 US 20070214118 A1 US20070214118 A1 US 20070214118A1 US 53591406 A US53591406 A US 53591406A US 2007214118 A1 US2007214118 A1 US 2007214118A1
Authority
US
United States
Prior art keywords
index file
matching
engine
advertisement
index
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/535,914
Inventor
Michael Schoen
Bruce Martin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Looksmart Ltd
Original Assignee
Looksmart Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Looksmart Ltd filed Critical Looksmart Ltd
Priority to US11/535,914 priority Critical patent/US20070214118A1/en
Priority to US11/670,904 priority patent/US20070250501A1/en
Assigned to LOOKSMART, LTD. reassignment LOOKSMART, LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCHOEN, MICHAEL A., MARTIN, BRUCE M.
Publication of US20070214118A1 publication Critical patent/US20070214118A1/en
Assigned to LOOKSMART reassignment LOOKSMART CHANGE ASSIGNEE ADDRESS Assignors: LOOKSMART
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • G06Q30/0256User search
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions

Definitions

  • This invention is related to ad delivery systems for placing Internet advertising in response to queries from search engine sites.
  • a method for delivering advertisements via the Internet may include extracting, from a database of advertisements, an index file alphabetized by keyword, each entry in the index file including a bid price for placement of the related advertisement, extracting a table of contents of the index file, each entry in the table of contents for a keyword pointing to a start location of a first entry related to that keyword in the index file, matching a keyword in a query string to advertisements in the database by searching the table of contents to locate the start location of that keyword in the index and matching that keyword to index file entries until a next indexed keyword is encountered, ranking advertisements matching the keyword at least in part on an estimated yield for each such advertisement, pricing the highest ranked advertisement at a price lower than the bid price for that advertisement that retains the ranking for that advertisement for that keyword and responding to the query string with a search result set including a link to the highest ranked advertisement for the keyword.
  • Each entry in the index file may include a set of preselected keywords associated with the advertisement and the keyword in the query string may be matched with one of keywords in the set of preselected keywords in each entry in the index from the start location to the next indexed keyword.
  • Each entry in the index file may include a text copy of the advertisement and the keyword may be matched with the text copy in each entry in the index from the start location to the next indexed keyword.
  • Each entry in the index file may include a set of preselected keywords associated with the advertisement, a text copy of the advertisement and a selected type of matching algorithm and the keyword in the query string may be matched with one of keywords in the set of preselected keywords in each entry in the index from the start location to the next indexed keyword if a second, broader type of matching algorithm is selected.
  • Each entry in the index file may include a negative keyword and the negative keyword in the index file entry may be matched with another keyword in the query string to prevent a match of the keyword in that query string with that index file entry.
  • Each entry in the index file may include click through rate data for each advertisement and the estimated yield may be determined as a product of the bid price and the click through rate data for each such matching entry.
  • the search result set may include links to a plurality of other ranked advertisements for the keyword.
  • Each entry in the index file may include a URL linking to the advertisement used a link in the result set to that advertisement.
  • the search result set may be filtered to remove links to entries, based on the URL and/or based on a domain associated with the query string and/or to links to entries having bid prices and/or click through rates below predetermined minimums, before responding.
  • index and table of content files may be rebuilt on a daily basis during time periods of relatively low usage and/or may be updated more frequently than the index and table of content files are rebuilt.
  • the index and table of content files may be incrementally updated by adding data to the index and table of contents and marking entries in the TOC for deletion.
  • the table of contents may be stored in RAM.
  • a database of advertisements and click through rates, for each advertisement in the database, may be maintained from which the index file and table of contents may be extracted.
  • a system for delivering advertisements via the internet may include an index file having entries related to advertisements for delivery via the internet, an extraction engine for updating the index file entries in accordance with changes in a database of said advertisements, a matching engine for matching a keyword in a query string to a plurality of the index file entries, a ranking engine for selecting an advertisement, for inclusion in a search result set responsive to the query string, in accordance with an estimated monetary yield related to one of the plurality of index file entries matching a keyword in the query string and a pricing engine for discounting a charge for that inclusion in accordance with an estimated monetary yield for another one of the plurality of index file entries.
  • the index file may include an estimated monetary yield for inclusion of the advertisement associated with each index file entry in a search result set.
  • the estimated monetary yield in each index file entry is based in part on an agreed maximum charge for each selection of the related advertisement from a search result set and/or a rate at which the related advertisement has been selected when included in search result sets.
  • the estimated monetary yield may be based on the product of the agreed maximum charge and the click through rate.
  • the extraction engine may update each index file entry in accordance with data related to selection of the related advertisement when included in search result sets.
  • a reporting system may be included for monitoring a rate at which each advertisement has been selected when included in search result sets and the extraction engine may responsive to the reporting system for updating the index file.
  • the ranking engine may selects the advertisement in accordance with the index file entry having the highest estimated monetary yield and the pricing engine may discount the charge for inclusion in accordance with the entry having the next highest estimated monetary yield.
  • a table of contents file having TOC entries related to entries in the index file may be included.
  • a first memory for storing the index file and a second memory, having a faster time to retrieve data than the first memory, may be included for storing the table of contents file.
  • the extraction engine may periodically rebuild the index and table of content files and may update the index and table of content files more frequently than they are rebuilt.
  • a first selectable matching algorithm for matching keywords in the query string to keywords stored in each of the index file entries, and a second selectable matching algorithm for matching keywords in the query string to words in each related advertisement, may be provided.
  • the index file entries may include a selection between the first and second matching algorithms.
  • the matching engine may not match a keyword in the query string with an otherwise matching one of the index file entries when the matching file does match a specified negative keyword in that one of the index file entries with a keyword in the query string.
  • a database of advertisements and click through rates for each advertisement in the database may be included wherein the extraction engine updates the index file in accordance with changes in the database.
  • FIG. 1 is a block diagram overview of an advertisement delivery system.
  • FIG. 2 is a block diagram of an alternate, more detailed embodiment of an ad delivery system.
  • FIG. 3 is a flow chart of a normalizing engine.
  • An ad delivery system may include a database of ads and an ad delivery engine which may include an extraction engine to extract the ads into an index data file, and a table of contents or TOC, may match the ads to a query string from a search engine site using different matching criteria while excluding some otherwise matching ads, may rank the matched ads based on a potential yield such as maximum bid or cost per click, adjusted for example by an actual or observed click-thru rate, may price the ads on a different basis than ranking, for example, by discounting the ranking basis to the minimum which preserves the ranking, and/or may filter the ads based on predetermined criteria.
  • a potential yield such as maximum bid or cost per click
  • the extraction engine may provide a full rebuild of the index, and TOC, on a periodic basis such as once per day, while providing an update, by indexing only data new since the last full rebuild, on a more frequent basis.
  • the TOC may be saved in a relatively fast memory, such as RAM memory, while the index because of its size may be saved in a relatively slower memory such as on disk.
  • the TOC which is alphabetized in accordance with keywords, may contain a pointer to the location of the first byte related to each set of alphabetized keywords, to reduce the time required to search through the entries in the index for each group of keyword entries.
  • keyword or “keywords” are used herein to denote both one or more individual keywords, one or more key phrases, or groups of words, and combinations of one or more keywords with one or more key phrases
  • system 10 for high-performance delivery of Internet advertisements may include an incrementally updated engine 12 for extracting, indexing, matching, ranking, pricing, and filtering advertisements.
  • Engine 12 may operate by extracting advertisements from ad database 14 and building an index and/or a table of contents (or TOC) for the index.
  • This index can be periodically rebuilt, and may also be incrementally updated between rebuilds.
  • a TOC for the index may also be rebuilt each time and includes a pointer to the location in the index.
  • the index is preferably alphabetized based on keywords so that all ads related to a specific keyword may be found beginning at a particular start location in the index.
  • the TOC if built, would then also be alphabetized by keyword and provide the start location in the index for all entries associated with a particular keyword or key phrase.
  • query handler 16 receives a query from an Internet website such as Partner Site 16 and returns a list of advertisements.
  • the query is keyword matched to advertisements by one of multiple selected matching algorithms. Matching advertisements may then be rank ordered by yield, e.g. financial yield. Prices may then be set for placement of each matching advertisement. Some advertisements may be filtered out of the result set.
  • Delivery engine 12 returns a result set or list for the query, each entry of which may include a) creative material such as the content of the ad, b) price information, and c) one or more URL (or uniform resource locators) for each advertisement.
  • the operation of delivery engine 12 can be subdivided into five elements: (1) indexing, (2) matching, (3) ranking, (4) pricing, and (5) filtering.
  • Delivery engine 12 makes use of a technique called normalization.
  • a text sample has been normalized if it has been stemmed, stopped, and sorted.
  • Stemming refers to reducing the word or phrase to its stem (thus plurals become singular, for example).
  • “Stop” words i.e., words that have been identified to be detrimental to relevance because they are grammatical indicators or otherwise excessively common or inappropriate) are then removed. Finally, multiple word and phrase elements are sorted alphabetically.
  • a potential ad purchaser such as advertiser 24 may purchase placements for its advertisements for products or services from ad purchasing system 26 .
  • the advertisements may be retrievable from a specific URL, such as advertiser's web site 25 .
  • Ad purchasing system 26 , and/or reporting system 28 stores data or causes data to be stored related to the advertisement purchase and estimated or actual click-through rates determined thereafter, in one or more related databases such as database of ads and click thru rates 30 .
  • Database 30 is typically a relational database of advertisements with fields for data in the form of creative material, such as the advertisement content at a specific URL, a reference to a related URL e.g.
  • keywords related to the content of the ad
  • the purchaser's bid such as the maximum cost per click (MaxCPC) that ad purchaser is willing to pay for placement of the associated advertisement
  • an estimated or other click-through rate preferably an observed click-thru rate after the advertisement has been purchased and distributed
  • click-through rate preferably an observed click-thru rate after the advertisement has been purchased and distributed
  • search engine user 32 may be connected to search engine site 34 (e.g. partner site 18 shown in FIG. 1 ) requesting a search, such as a search for “car washes”.
  • Search engine site 34 may contact query handler 36 (as well as other ad delivery system query inputs) to determine if search results can be provided.
  • query handler 36 provides a query string to ad delivery engine 38 which obtains a filtered and ranked list of matching advertisements based on data in database 30 and returns that list to search engine site 34 .
  • Search engine site 34 may combine the returned list with other lists of search results and deliver the combined list as search results to search engine user 32 .
  • User 32 may select, or click on, one of the entries in the list provided in response to the search user's search request and be transparently redirected to another site, such as redirect site 37 , which directs user 32 to advertiser's web site 25 .
  • Reporting system 28 may then detect the selection made by user 32 when user 32 clicks on the particular advertisement on the list of search results provided to user 32 , or at least on the portion of that list provided via ad delivery engine 38 , and records that action, e.g. for example as a click for which advertiser 24 will be charged and/or to determine a click through rate e.g. the percentage of the time that the specific URL is selected by a user when listed in the search results. Reporting system 28 , or a similar mechanism, may then causes the click through rate to be stored in database 30 and associated therein with the advertisement to which it is related.
  • extraction engine 39 in ad delivery engine 38 may extract information from database 30 to fully and/or incrementally rebuild index 40 and TOC 42 .
  • extraction engine 39 performs full rebuilds of index 40 and/or TOC 42 on a regular basis, such as once per day.
  • a full rebuild of index 40 may require a substantial amount of time to extract the data related to each advertisement in database 30 and therefore such rebuilds are typically done during time periods of relatively low usage, for example at midnight each day.
  • Index 40 may be a simple, but potentially large data file but is, of course, much smaller than ad database 30 .
  • Index file 40 may be stored on disk, or other relatively slow memory compared to memory on which TOC 42 may be stored, because of its size.
  • Index 40 is preferably alphabetized in accordance with its keywords. For example, if one of the keywords for advertiser 24 is “car wash”, data related to the ad for advertiser 24 would be stored alphabetically in index 40 based on the keyword phrase “car wash”. If “car wash” is also a keyword phrase for another advertiser, the data for that other advertiser would preferably be stored in index 40 adjacent to the data for all other ads having the same keyword, such as the ad for advertiser 24 . The benefit of this simple, alphabetized storage approach will be more apparent from the description below of index 40 and/or TOC 42 .
  • a subset of the data stored in index 40 may also be stored in TOC 42 , preferably including data related to the keywords, pricing, filtering fields (described below in greater detail) and observed click-through rates for each advertisement as well as a pointer to the location of that data in index 40 .
  • the pointer is preferably related to the location of first byte (or start byte) of data for the first stored advertisement data for the associated keyword or phrase stored in index 40 . That is, the pointer in TOC 42 , for the data related to all advertisements for which “car wash” is a keyword, would point to the start byte location in index 40 for the first listed advertisement for which “car wash” is a keyword.
  • incremental updates may also be performed on a periodic basis more often than the full rebuilds of index 40 .
  • full rebuilds of index 40 and/or TOC 42 are performed daily at midnight, incremental rebuilds may be done on an hourly basis during the day.
  • inserts, updates and deletes may be processed by adding new data to index 40 and TOC 42 for inserts and updates and by marking items in the TOC File for deletions.
  • index 40 and TOC 42 may also limit the accuracy of index 40 and TOC 42 because an error, once it occurs, would be difficult or impossible to correct.
  • TOC 42 may be used to provide faster access to index 40 and would therefore typically be stored in a faster memory, such as RAM, to speed up the processing by ad delivery system 38 .
  • a faster memory such as RAM
  • locating the address of the first or start byte in index 40 for all entries for a particular keyword or phrase by searching in TOC 42 in RAM may be a very quick and time efficient process.
  • the processing time requirements of other aspects of ad delivery engine 38 including ranking engine 54 , pricing engine 56 and filter 58 may also be optimized.
  • the processing time for matching engine 52 in addition to the preferably optimized time for locating the starting byte in index 40 for all entries for a particular keyword or phrase which are stored adjacent to each other, remains dependent on the speed of the memory in which index 40 is stored, for example, on a hard disk or other memory typically relatively slower than RAM.
  • stem processor 46 reduces each word or phrase to its stem e.g. “car washes” becomes “car wash”. Thereafter, stop processor 48 removes words that have previously been identified to be detrimental to relevance such as excessively common words including “the”, “an” etc. as well as inappropriate words and/or grammatical indicators. Thereafter, multiple word and phrase elements are sorted alphabetically in sorter 50 .
  • the text input to normalizing engine 44 may be advertising content, and/or separately identified keywords and phrases, in database 30 and the normalized text may be applied to index 40 and/or TOC 42 .
  • the text applied to normalizing engine 44 may be a query string from query handler 36 and the normalized text may be applied to matching processor 52 .
  • a query consists of a query string of one or more words, as well as flags preferably indicating the distribution partner and other details of the original request.
  • matching engine 52 may be used to construct a set of matching advertisements in database 30 in response to a query from query handler 36 in more than one way.
  • keywords normalized at the time of purchase by advertiser 24 may be matched to determine exact matches with normalized text from the query processed by query handler 36 .
  • both the advertisement keywords and the query string are normalized using the identical words to produce positive matches in processor.
  • Advertiser 24 may indicate at the time of purchase which matching engine approach is to be used and that selection may be stored in database 30 and/or in index 40 or TOC 42 .
  • Advertiser 24 may also specify negative keywords for use when using this broader approach in matching engine 52 in order to cause matches to fail.
  • Negative keywords may be text strings, for example, which cause a match to fail when they are found in the query string, even if there would otherwise a match.
  • an advertiser using “Red Bull” as a keyword for drink product may specify a negative keyword of “dart boards” if “Red Bull” happens to also be a brand of dart boards and the advertiser does not want his advertisements to be delivered with search results for searches for “Red Bull Dart Boards”.
  • Each known phrase may be associated with one or more advertisements in the TOC File. All associated advertisements may be combined into one result set. Only the longest phrases may be considered because advertisements associated with sub phrases may already be combined into the longest phrases in the TOC File.
  • the output of matching engine 52 may be considered a result set of matching advertisements.
  • Ranking engine 54 ranks the advertisements in the result set from matching engine 52 in an order related to the potential monetary yield to the service from whom the advertisement was purchased, typically the operator of ad purchasing system 26 .
  • the potential yield may be calculated as a function of the bid by advertiser 24 and the actual or estimated success of the advertisement in attracting users, such as user 32 , when listed in the results provided by search engine site 34 .
  • the bid may preferably be in the form of the maximum cost per click (MaxCPC).
  • MaxCPC may be considered to be a bid from advertiser 24 for the highest cost per click advertiser 24 has agreed to pay for placement of the advertisement for advertiser's web site 25 .
  • the advertisement's success in achieving placement for its adds may preferably be monitored in the form of an observed (or estimated or otherwise calculated) click-through rate which may be provided by reporting system 28 as determined for example from redirect site 37 , as described in more detail below, or other systems performing related functions. Data related to the bid, or MaxCPC, and success, or click-through rate may conveniently be stored in database 30 .
  • the output of ranking engine 54 may be considered to be a result set of ranked, matching advertisements.
  • Pricing engine 56 operates on this result set to determine a price, that is, a price to be paid by a purchaser, such as advertiser 24 , of each of the ranked and matched advertisements (such as the advertisement for advertiser's web site 25 ) in the result set from ranking engine 54 when that advertisement is selected for viewing by user 32 . It is important to note that the price charged for placement of each advertisement may be below or up to the bid or MaxCPC set by advertiser 24 when the bid was placed or when later updated.
  • Advertisements may also be subject to reserve prices (minimum or maximum prices for certain keywords and/or for distribution partners) and may be eliminated from the result set if they do not meet such reserve prices. Under some circumstances there may be additional discounts which are applied to prices before the result set is returned.
  • Filter 58 may operate on the result set from pricing engine 56 to filter out advertisements on the basis of a number of criteria, such as a minimum click-through rate which may be set by ad purchasing system 26 or by search engine site 34 , a minimum price, the internet domain of advertiser 24 , or the domain of a referring site which may have referred advertiser 24 to ad purchasing system 26 .
  • ad purchaser or advertiser 24 may be a business, such as Pete's Car Wash, which has created a web site 25 on which an advertisement for its car wash business is located.
  • Pete's Car Wash contracts with ad purchasing system 26 to have web site 25 included in result sets provided to search engine users, such as user 32 , from a search engine site such as site 34 , when the words “car wash” are included in the search request e.g. the query string.
  • Search engine sites are web sites presenting one or more search features to their users. One of the ways these sites generate revenue is by displaying advertising as part of search results.
  • Search engine sites such as site 34
  • query handler 36 may provide a ranked set of advertisements related to car wash to search engine site 34 in the form of a set of redirection operations, for example to redirect site 37 .
  • Each entry in this ranked set of matching advertisements may be selected by user 32 by clicking on that entry which may cause user 32 to be transparently sent to redirect site 37 which again redirects user 32 , for example, to advertiser's web site 25 .
  • Redirect site 37 may also send data to reporting system 28 , which may be part of redirect site 37 , ad purchasing system 26 or otherwise be related to them, indicating which advertisements in data base 30 are displayed to user 32 and which, such as advertiser's web site 25 , were selected by user 32 clicking so that an observed click-thru rate may be determined and entered into database 30 and/or advertiser 24 may be billed for the actual click through to his site.
  • ranking engine 54 serves to rank or order the matching advertisements in accordance with the bid or MaxCPC arrangement between Pete's Car Wash and ad purchasing system 26 .
  • Advertiser 24 is not necessarily, however, required to pay the maximum cost per click rate originally bid.
  • Pete's Car Wash is ranked in accordance with the bid MaxCPC (adjusted for the observed click-through rate) but only required to pay just enough to get ranked above the nearest competitor's bid.
  • This approach motivates advertisers, such as Pete's Car Wash, to bid a higher MaxCPC because that highest rate will only be charged if necessary to achieve a higher rank or order in the search results presented to user 32 .
  • pricing engine 56 pricing may be based on a discounted yield rank. Rank, as noted above, is based on potential financial yield to the operator of ad purchasing system 26 . Pricing engine 56 , however, may set actual pricing so that advertiser 24 is only required to pay the cost per click rate necessary to maintain the ranking of its ad determined by ranking engine 54 .
  • Pete's maximum bid or MaxCPC may be $0.40 per click while his estimated or observed click-through rate may be 2%.
  • George may have a maximum bid or MaxCPC of $0.50 per click but a click-through rate of only 1%.
  • George may have been ranked higher in order over Pete because George's maximum bid is greater than Pete's.
  • pricing engine 56 may operate to discount Pete's potential yield, even though the potential yield was used in determining Pete's rank, to determine the price that Pete's is required to pay for actual click-through selections by users.
  • the potential yield may be discounted to be just above the potential yield of Pete's competitor for ranking. Pete's may only be charged, for example by reporting system 28 or some other convenient system, $0.051 per click, that is, just enough to get ranked above the first lower ranked competitor, George, whose potential yield was $0.05 per click.

Abstract

A system for delivering advertisements via the internet may include an index file having entries related to advertisements for delivery via the internet, an extraction engine for updating the index file entries in accordance with changes in a database of said advertisements, a matching engine for matching a keyword in a query string to a plurality of the index file entries, a ranking engine for selecting an advertisement, for inclusion in a search result set responsive to the query sting, in accordance with an estimated monetary yield related to one of the plurality of index file entries matching a keyword in the query string and a pricing engine for discounting a charge for that inclusion in accordance with an estimated monetary yield for another one of the plurality of index file entries.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. provisional application Ser. No. 60/721,311 filed Sep. 27, 2005 and Ser. No. 60/723,812 filed Oct. 5, 2005.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • This invention is related to ad delivery systems for placing Internet advertising in response to queries from search engine sites.
  • 2. Description of the Prior Art
  • Conventional ad delivery systems have had problems, for example, with slow response, pricing which discouraged higher bids and limited matching. What is needed is an improved ad delivery system which avoids or reduces the problems inherent in known systems.
  • SUMMARY OF THE INVENTION
  • In a first aspect, a method for delivering advertisements via the Internet may include extracting, from a database of advertisements, an index file alphabetized by keyword, each entry in the index file including a bid price for placement of the related advertisement, extracting a table of contents of the index file, each entry in the table of contents for a keyword pointing to a start location of a first entry related to that keyword in the index file, matching a keyword in a query string to advertisements in the database by searching the table of contents to locate the start location of that keyword in the index and matching that keyword to index file entries until a next indexed keyword is encountered, ranking advertisements matching the keyword at least in part on an estimated yield for each such advertisement, pricing the highest ranked advertisement at a price lower than the bid price for that advertisement that retains the ranking for that advertisement for that keyword and responding to the query string with a search result set including a link to the highest ranked advertisement for the keyword.
  • Each entry in the index file may include a set of preselected keywords associated with the advertisement and the keyword in the query string may be matched with one of keywords in the set of preselected keywords in each entry in the index from the start location to the next indexed keyword. Each entry in the index file may include a text copy of the advertisement and the keyword may be matched with the text copy in each entry in the index from the start location to the next indexed keyword. Each entry in the index file may include a set of preselected keywords associated with the advertisement, a text copy of the advertisement and a selected type of matching algorithm and the keyword in the query string may be matched with one of keywords in the set of preselected keywords in each entry in the index from the start location to the next indexed keyword if a second, broader type of matching algorithm is selected. Each entry in the index file may include a negative keyword and the negative keyword in the index file entry may be matched with another keyword in the query string to prevent a match of the keyword in that query string with that index file entry. Each entry in the index file may include click through rate data for each advertisement and the estimated yield may be determined as a product of the bid price and the click through rate data for each such matching entry.
  • Further, the search result set may include links to a plurality of other ranked advertisements for the keyword. Each entry in the index file may include a URL linking to the advertisement used a link in the result set to that advertisement. The search result set may be filtered to remove links to entries, based on the URL and/or based on a domain associated with the query string and/or to links to entries having bid prices and/or click through rates below predetermined minimums, before responding.
  • Further, the index and table of content files may be rebuilt on a daily basis during time periods of relatively low usage and/or may be updated more frequently than the index and table of content files are rebuilt. The index and table of content files may be incrementally updated by adding data to the index and table of contents and marking entries in the TOC for deletion. The table of contents may be stored in RAM. A database of advertisements and click through rates, for each advertisement in the database, may be maintained from which the index file and table of contents may be extracted.
  • In another aspect, a system for delivering advertisements via the internet may include an index file having entries related to advertisements for delivery via the internet, an extraction engine for updating the index file entries in accordance with changes in a database of said advertisements, a matching engine for matching a keyword in a query string to a plurality of the index file entries, a ranking engine for selecting an advertisement, for inclusion in a search result set responsive to the query string, in accordance with an estimated monetary yield related to one of the plurality of index file entries matching a keyword in the query string and a pricing engine for discounting a charge for that inclusion in accordance with an estimated monetary yield for another one of the plurality of index file entries.
  • The index file may include an estimated monetary yield for inclusion of the advertisement associated with each index file entry in a search result set. The estimated monetary yield in each index file entry is based in part on an agreed maximum charge for each selection of the related advertisement from a search result set and/or a rate at which the related advertisement has been selected when included in search result sets. The estimated monetary yield may be based on the product of the agreed maximum charge and the click through rate.
  • The extraction engine may update each index file entry in accordance with data related to selection of the related advertisement when included in search result sets. A reporting system may be included for monitoring a rate at which each advertisement has been selected when included in search result sets and the extraction engine may responsive to the reporting system for updating the index file. The ranking engine may selects the advertisement in accordance with the index file entry having the highest estimated monetary yield and the pricing engine may discount the charge for inclusion in accordance with the entry having the next highest estimated monetary yield.
  • A table of contents file having TOC entries related to entries in the index file may be included. A first memory for storing the index file and a second memory, having a faster time to retrieve data than the first memory, may be included for storing the table of contents file. The extraction engine may periodically rebuild the index and table of content files and may update the index and table of content files more frequently than they are rebuilt. A first selectable matching algorithm for matching keywords in the query string to keywords stored in each of the index file entries, and a second selectable matching algorithm for matching keywords in the query string to words in each related advertisement, may be provided. The index file entries may include a selection between the first and second matching algorithms. The matching engine may not match a keyword in the query string with an otherwise matching one of the index file entries when the matching file does match a specified negative keyword in that one of the index file entries with a keyword in the query string.
  • A database of advertisements and click through rates for each advertisement in the database may be included wherein the extraction engine updates the index file in accordance with changes in the database.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram overview of an advertisement delivery system.
  • FIG. 2 is a block diagram of an alternate, more detailed embodiment of an ad delivery system.
  • FIG. 3 is a flow chart of a normalizing engine.
  • DETAILED DISCLOSURE OF THE PREFERRED EMBODIMENT(S)
  • An ad delivery system may include a database of ads and an ad delivery engine which may include an extraction engine to extract the ads into an index data file, and a table of contents or TOC, may match the ads to a query string from a search engine site using different matching criteria while excluding some otherwise matching ads, may rank the matched ads based on a potential yield such as maximum bid or cost per click, adjusted for example by an actual or observed click-thru rate, may price the ads on a different basis than ranking, for example, by discounting the ranking basis to the minimum which preserves the ranking, and/or may filter the ads based on predetermined criteria.
  • The extraction engine may provide a full rebuild of the index, and TOC, on a periodic basis such as once per day, while providing an update, by indexing only data new since the last full rebuild, on a more frequent basis. The TOC may be saved in a relatively fast memory, such as RAM memory, while the index because of its size may be saved in a relatively slower memory such as on disk. The TOC, which is alphabetized in accordance with keywords, may contain a pointer to the location of the first byte related to each set of alphabetized keywords, to reduce the time required to search through the entries in the index for each group of keyword entries. The terms “keyword” or “keywords” are used herein to denote both one or more individual keywords, one or more key phrases, or groups of words, and combinations of one or more keywords with one or more key phrases
  • Referring now to FIG. 1, system 10 for high-performance delivery of Internet advertisements is disclosed which may include an incrementally updated engine 12 for extracting, indexing, matching, ranking, pricing, and filtering advertisements. Engine 12 may operate by extracting advertisements from ad database 14 and building an index and/or a table of contents (or TOC) for the index. This index can be periodically rebuilt, and may also be incrementally updated between rebuilds. A TOC for the index may also be rebuilt each time and includes a pointer to the location in the index. The index is preferably alphabetized based on keywords so that all ads related to a specific keyword may be found beginning at a particular start location in the index. The TOC, if built, would then also be alphabetized by keyword and provide the start location in the index for all entries associated with a particular keyword or key phrase.
  • While in operation, query handler 16 receives a query from an Internet website such as Partner Site 16 and returns a list of advertisements. The query is keyword matched to advertisements by one of multiple selected matching algorithms. Matching advertisements may then be rank ordered by yield, e.g. financial yield. Prices may then be set for placement of each matching advertisement. Some advertisements may be filtered out of the result set. Ultimately, Delivery engine 12 returns a result set or list for the query, each entry of which may include a) creative material such as the content of the ad, b) price information, and c) one or more URL (or uniform resource locators) for each advertisement.
  • The operation of delivery engine 12 can be subdivided into five elements: (1) indexing, (2) matching, (3) ranking, (4) pricing, and (5) filtering.
  • Delivery engine 12 makes use of a technique called normalization. A text sample has been normalized if it has been stemmed, stopped, and sorted. Stemming refers to reducing the word or phrase to its stem (thus plurals become singular, for example). “Stop” words (i.e., words that have been identified to be detrimental to relevance because they are grammatical indicators or otherwise excessively common or inappropriate) are then removed. Finally, multiple word and phrase elements are sorted alphabetically.
      • (1) Indexing. In order to build its index, delivery engine 12 may take a complete extract of advertisements from advertisement database 14, which preferably may be a relational database. The extract preferably includes entries for ads in the form of creative material, advertiser web site URL, one or more keywords, MaxCPC, observed click-through rate, choice of matching algorithm, and one or more of various advertisement options. MaxCPC may be the maximum cost-per-click price that the advertiser is willing to pay for each placement of the ad. Advertisement database 14 may have been populated through some source of advertisements, such as ad purchasing system 20, in which potential advertisers may purchase advertisements, that is, purchase placement of their advertisements.
        • Delivery engine 12 reads advertisement data extracted from database 14 and saves it in an ad data file or index. It may also save several fields of each record in the extract to a TOC (table of contents) file. These fields may include each keyword, the byte location of the start of its record in the ad data or index file, pricing fields, and filtering fields. Incremental updates may occur on a periodic batch basis; inserts, updates and deletes may be processed by adding new data to the ad data file (e.g. inserts and updates) and by marking items in the TOC File (e.g. deletes).
      • (2) Matching. Delivery engine 12 can match queries from query handler 16 to advertisements using one or more matching algorithms such as the SmartMatch or BroadMatch algorithm described below. A query consists of a query string of one or more words, as well as flags indicating the source of the query, such as partner site 18. Partner site 18 may have a distribution arrangement with the proprietor of delivery engine 12 and may receive search requests from its clients which it forwards to sources of search results such as delivery engine 12. The query string may also include other details of the original request made to partner site 18. Delivery engine 12 constructs a result set of matching advertisements, and or other query results which are then provided to Query Handler 16 for use by partner site 18 in responding to search requests made to site 18 by its clients.
        • a. A so-called SmartMatch algorithm may be applied to keywords that have been normalized at purchase time, that is, when the advertising placement was purchased through ad purchasing system 20. At query time, that is when a query is processed by query handler 16, the query may be normalized using identical rules to the rules used at purchase time. Exact matches between query and keywords are considered positive matches by the SmartMatch algorithm. In other words, an ad purchaser may be able to select the words in a query which cause the ad to be selected or matched.
        • b. A so-called BroadMatch algorithm matches for all keywords associated with the ad that are contained within the query. Thus, an advertisement associated with keyword “red bull” would be a positive match using the BroadMatch algorithm with a query of “red bull drink”. Advertisers may also specify negative keywords when using the BroadMatch option. “Negative keywords” are text strings which cause the match to fail when they are found in the query string, even if there is otherwise a match. Thus, an advertisement associated with keyword “red bull” could specify “soda” as a negative keyword so that the BroadMatch algorithm would not indicate a match with a query which included the phrase “red bull soda”. Matches are found by extracting known phrases from the normalized query. Each known phrase may be associated with one or more advertisements in the TOC File. All associated advertisements may be combined into one result set. Only the longest phrases may be considered because advertisements associated with sub phrases may already be combined into the longest phrases in the TOC File.
      • (3) Rank ordering. Delivery engine 12 may rank advertisements associated with keywords which have been matched to the incoming query from query handler 16. The rank ordering in the result set may be determined by the actual or projected yield to the proprietor of delivery engine 12. “Yield” in the system 10 may be defined as the product of the click-through rate with MaxCPC, that is, yield may be based on the amount of money to be paid by the advertiser for placement of an ad. The MaxCPC may be set by the advertiser at purchase time, e.g. in whatever ad purchasing system 20 which populates the advertisement database 14. The click-through rate may be determined by click tracking system 13, which may also perform web advertisement click-through and redirect operations, and which may update advertisement database 14 with such information for each advertisement.
      • (4) Pricing. Delivery engine 12 may set the price paid by each purchaser of ad space for space allotted to each advertisement in the result set. Prices may be limited to not exceed the MaxCPC. Prices may be discounted to the lowest price necessary to provide the optimal placement of the advertisement, e.g. the lowest price at which an ad may be placed without changing its ranking relative to other ads matching the same keywords. Ad placement may be subject to reserve prices (minimum or maximum price for certain keywords and/or distribution partners, such as partner site 16) and may then be eliminated from the result set if they do not meet the reserve. Under some circumstances, there may be additional discounts which are applied to prices before the result set is returned.
      • (5) Filtering. Advertisements in the result set may be filtered out, or otherwise treated specially, on the basis of a number of criteria, including minimum click-through rate, minimum price, advertiser's domain, or domain of the referring site.
  • Referring now to FIG. 2, in a preferred embodiment, a potential ad purchaser such as advertiser 24, may purchase placements for its advertisements for products or services from ad purchasing system 26. The advertisements may be retrievable from a specific URL, such as advertiser's web site 25. Ad purchasing system 26, and/or reporting system 28, stores data or causes data to be stored related to the advertisement purchase and estimated or actual click-through rates determined thereafter, in one or more related databases such as database of ads and click thru rates 30. Database 30 is typically a relational database of advertisements with fields for data in the form of creative material, such as the advertisement content at a specific URL, a reference to a related URL e.g. for advertiser's web site 25, one or more keywords or key phrases (hereinafter “keywords”) related to the content of the ad, the purchaser's bid such as the maximum cost per click (MaxCPC) that ad purchaser is willing to pay for placement of the associated advertisement, an estimated or other click-through rate (preferably an observed click-thru rate after the advertisement has been purchased and distributed), the purchaser's choice of matching algorithm, and one or more various other advertisement options.
  • In operation, search engine user 32 may be connected to search engine site 34 (e.g. partner site 18 shown in FIG. 1) requesting a search, such as a search for “car washes”. Search engine site 34 may contact query handler 36 (as well as other ad delivery system query inputs) to determine if search results can be provided. In response, query handler 36 provides a query string to ad delivery engine 38 which obtains a filtered and ranked list of matching advertisements based on data in database 30 and returns that list to search engine site 34. Search engine site 34 may combine the returned list with other lists of search results and deliver the combined list as search results to search engine user 32.
  • User 32 may select, or click on, one of the entries in the list provided in response to the search user's search request and be transparently redirected to another site, such as redirect site 37, which directs user 32 to advertiser's web site 25.
  • Reporting system 28, or a similar mechanism for example associated with redirect site 37, may then detect the selection made by user 32 when user 32 clicks on the particular advertisement on the list of search results provided to user 32, or at least on the portion of that list provided via ad delivery engine 38, and records that action, e.g. for example as a click for which advertiser 24 will be charged and/or to determine a click through rate e.g. the percentage of the time that the specific URL is selected by a user when listed in the search results. Reporting system 28, or a similar mechanism, may then causes the click through rate to be stored in database 30 and associated therein with the advertisement to which it is related.
  • In operation, extraction engine 39 in ad delivery engine 38 may extract information from database 30 to fully and/or incrementally rebuild index 40 and TOC 42.
  • Preferably, extraction engine 39 performs full rebuilds of index 40 and/or TOC 42 on a regular basis, such as once per day. A full rebuild of index 40 may require a substantial amount of time to extract the data related to each advertisement in database 30 and therefore such rebuilds are typically done during time periods of relatively low usage, for example at midnight each day. Index 40 may be a simple, but potentially large data file but is, of course, much smaller than ad database 30. Index file 40 may be stored on disk, or other relatively slow memory compared to memory on which TOC 42 may be stored, because of its size.
  • Index 40 is preferably alphabetized in accordance with its keywords. For example, if one of the keywords for advertiser 24 is “car wash”, data related to the ad for advertiser 24 would be stored alphabetically in index 40 based on the keyword phrase “car wash”. If “car wash” is also a keyword phrase for another advertiser, the data for that other advertiser would preferably be stored in index 40 adjacent to the data for all other ads having the same keyword, such as the ad for advertiser 24. The benefit of this simple, alphabetized storage approach will be more apparent from the description below of index 40 and/or TOC 42.
  • A subset of the data stored in index 40 may also be stored in TOC 42, preferably including data related to the keywords, pricing, filtering fields (described below in greater detail) and observed click-through rates for each advertisement as well as a pointer to the location of that data in index 40. The pointer is preferably related to the location of first byte (or start byte) of data for the first stored advertisement data for the associated keyword or phrase stored in index 40. That is, the pointer in TOC 42, for the data related to all advertisements for which “car wash” is a keyword, would point to the start byte location in index 40 for the first listed advertisement for which “car wash” is a keyword. Thus, some data for all advertisements for which “car wash” is a keyword in index 40 can easily, and quickly, be found by TOC 42 by starting at the start byte location for the first listed advertisement for that keyword in index 40 and processing the data found thereafter until a new keyword is found. Thus, the ranking of all ads related to each particular keyword may easily be accomplished at one time because all such ads are listed together in index 40 which includes the location of each such ad in full ad database 30.
  • In addition, incremental updates may also be performed on a periodic basis more often than the full rebuilds of index 40. For example, if the full rebuilds of index 40 and/or TOC 42 are performed daily at midnight, incremental rebuilds may be done on an hourly basis during the day. As a result of an incremental update, inserts, updates and deletes may be processed by adding new data to index 40 and TOC 42 for inserts and updates and by marking items in the TOC File for deletions.
  • One of the reasons for combining both full and incremental rebuilds and updates is that reliance on full rebuilds would limit the accuracy of index 40 and TOC 42 with regard to the then current state of database 30 and/or require more time for response to a query.
  • Reliance on a repetitively updated, but not often rebuilt, index 40 and TOC 42 may also limit the accuracy of index 40 and TOC 42 because an error, once it occurs, would be difficult or impossible to correct.
  • Preferably, TOC 42 may be used to provide faster access to index 40 and would therefore typically be stored in a faster memory, such as RAM, to speed up the processing by ad delivery system 38. In particular, locating the address of the first or start byte in index 40 for all entries for a particular keyword or phrase by searching in TOC 42 in RAM may be a very quick and time efficient process. By also storing some additional specific data in RAM TOC 42 for each advertisement, such as pricing or filtering data, the processing time requirements of other aspects of ad delivery engine 38 including ranking engine 54, pricing engine 56 and filter 58, may also be optimized. The processing time for matching engine 52, in addition to the preferably optimized time for locating the starting byte in index 40 for all entries for a particular keyword or phrase which are stored adjacent to each other, remains dependent on the speed of the memory in which index 40 is stored, for example, on a hard disk or other memory typically relatively slower than RAM.
  • Referring now also to FIG. 3, in normalizing engine 44, stem processor 46 reduces each word or phrase to its stem e.g. “car washes” becomes “car wash”. Thereafter, stop processor 48 removes words that have previously been identified to be detrimental to relevance such as excessively common words including “the”, “an” etc. as well as inappropriate words and/or grammatical indicators. Thereafter, multiple word and phrase elements are sorted alphabetically in sorter 50. The text input to normalizing engine 44 may be advertising content, and/or separately identified keywords and phrases, in database 30 and the normalized text may be applied to index 40 and/or TOC 42.
  • Similarly, the text applied to normalizing engine 44 may be a query string from query handler 36 and the normalized text may be applied to matching processor 52. A query consists of a query string of one or more words, as well as flags preferably indicating the distribution partner and other details of the original request.
  • Referring now again to FIG. 2, matching engine 52 may be used to construct a set of matching advertisements in database 30 in response to a query from query handler 36 in more than one way. In one embodiment, keywords normalized at the time of purchase by advertiser 24 may be matched to determine exact matches with normalized text from the query processed by query handler 36. In a preferred embodiment, both the advertisement keywords and the query string are normalized using the identical words to produce positive matches in processor.
  • Alternately, all keywords in the advertisement which are fully contained within the query may produce positive matches in matching engine 52 in order to produce a larger set of matching advertisements. Thus, using the broader matching approach, an advertisement associated with keyword “red bull” would be a positive match with a query for “red bull drink”. Advertiser 24 may indicate at the time of purchase which matching engine approach is to be used and that selection may be stored in database 30 and/or in index 40 or TOC 42.
  • Advertiser 24 may also specify negative keywords for use when using this broader approach in matching engine 52 in order to cause matches to fail. Negative keywords may be text strings, for example, which cause a match to fail when they are found in the query string, even if there would otherwise a match. For example, an advertiser using “Red Bull” as a keyword for drink product may specify a negative keyword of “dart boards” if “Red Bull” happens to also be a brand of dart boards and the advertiser does not want his advertisements to be delivered with search results for searches for “Red Bull Dart Boards”.
  • Each known phrase may be associated with one or more advertisements in the TOC File. All associated advertisements may be combined into one result set. Only the longest phrases may be considered because advertisements associated with sub phrases may already be combined into the longest phrases in the TOC File. The output of matching engine 52 may be considered a result set of matching advertisements.
  • Ranking engine 54 ranks the advertisements in the result set from matching engine 52 in an order related to the potential monetary yield to the service from whom the advertisement was purchased, typically the operator of ad purchasing system 26. The potential yield may be calculated as a function of the bid by advertiser 24 and the actual or estimated success of the advertisement in attracting users, such as user 32, when listed in the results provided by search engine site 34.
  • For the purposes of calculating the potential yield, the bid may preferably be in the form of the maximum cost per click (MaxCPC). MaxCPC may be considered to be a bid from advertiser 24 for the highest cost per click advertiser 24 has agreed to pay for placement of the advertisement for advertiser's web site 25. The advertisement's success in achieving placement for its adds may preferably be monitored in the form of an observed (or estimated or otherwise calculated) click-through rate which may be provided by reporting system 28 as determined for example from redirect site 37, as described in more detail below, or other systems performing related functions. Data related to the bid, or MaxCPC, and success, or click-through rate may conveniently be stored in database 30. The output of ranking engine 54 may be considered to be a result set of ranked, matching advertisements.
  • Pricing engine 56 operates on this result set to determine a price, that is, a price to be paid by a purchaser, such as advertiser 24, of each of the ranked and matched advertisements (such as the advertisement for advertiser's web site 25) in the result set from ranking engine 54 when that advertisement is selected for viewing by user 32. It is important to note that the price charged for placement of each advertisement may be below or up to the bid or MaxCPC set by advertiser 24 when the bid was placed or when later updated.
  • Advertisements may also be subject to reserve prices (minimum or maximum prices for certain keywords and/or for distribution partners) and may be eliminated from the result set if they do not meet such reserve prices. Under some circumstances there may be additional discounts which are applied to prices before the result set is returned.
  • Filter 58 may operate on the result set from pricing engine 56 to filter out advertisements on the basis of a number of criteria, such as a minimum click-through rate which may be set by ad purchasing system 26 or by search engine site 34, a minimum price, the internet domain of advertiser 24, or the domain of a referring site which may have referred advertiser 24 to ad purchasing system 26.
  • As an example of the operation of system 10, ad purchaser or advertiser 24 may be a business, such as Pete's Car Wash, which has created a web site 25 on which an advertisement for its car wash business is located. In order to promote its business, Pete's Car Wash contracts with ad purchasing system 26 to have web site 25 included in result sets provided to search engine users, such as user 32, from a search engine site such as site 34, when the words “car wash” are included in the search request e.g. the query string.
  • Search engine sites are web sites presenting one or more search features to their users. One of the ways these sites generate revenue is by displaying advertising as part of search results. Search engine sites, such as site 34, may have a relationship with one or more partner sites having ad delivery engines, such as ad delivery engine 38, via query handlers such as handler 36, to provide a ranked set of matching advertisements in response to a search engine user's search request forwarded by site 34. In this example, in response to a request from search engine site 34 for search results related to the keywords “car wash”, query handler 36 may provide a ranked set of advertisements related to car wash to search engine site 34 in the form of a set of redirection operations, for example to redirect site 37.
  • Each entry in this ranked set of matching advertisements may be selected by user 32 by clicking on that entry which may cause user 32 to be transparently sent to redirect site 37 which again redirects user 32, for example, to advertiser's web site 25. Redirect site 37 may also send data to reporting system 28, which may be part of redirect site 37, ad purchasing system 26 or otherwise be related to them, indicating which advertisements in data base 30 are displayed to user 32 and which, such as advertiser's web site 25, were selected by user 32 clicking so that an observed click-thru rate may be determined and entered into database 30 and/or advertiser 24 may be billed for the actual click through to his site.
  • After operation of matching engine 52, ranking engine 54 serves to rank or order the matching advertisements in accordance with the bid or MaxCPC arrangement between Pete's Car Wash and ad purchasing system 26. Advertiser 24 is not necessarily, however, required to pay the maximum cost per click rate originally bid.
  • In a preferred embodiment, Pete's Car Wash is ranked in accordance with the bid MaxCPC (adjusted for the observed click-through rate) but only required to pay just enough to get ranked above the nearest competitor's bid. This approach motivates advertisers, such as Pete's Car Wash, to bid a higher MaxCPC because that highest rate will only be charged if necessary to achieve a higher rank or order in the search results presented to user 32.
  • In pricing engine 56, pricing may be based on a discounted yield rank. Rank, as noted above, is based on potential financial yield to the operator of ad purchasing system 26. Pricing engine 56, however, may set actual pricing so that advertiser 24 is only required to pay the cost per click rate necessary to maintain the ranking of its ad determined by ranking engine 54.
  • In one example, Pete's maximum bid or MaxCPC may be $0.40 per click while his estimated or observed click-through rate may be 2%. Similarly, one of Pete's competitors for ranking, George, may have a maximum bid or MaxCPC of $0.50 per click but a click-through rate of only 1%. In conventional ad delivery systems, George may have been ranked higher in order over Pete because George's maximum bid is greater than Pete's. In a preferred embodiment as described above, ranking engine 54 may rank Pete's higher than George in the results list because Pete's potential yield is 0.40*0.02=0.08 while George's potential yield is only 0.50*0.01=0.05.
  • However, pricing engine 56 may operate to discount Pete's potential yield, even though the potential yield was used in determining Pete's rank, to determine the price that Pete's is required to pay for actual click-through selections by users. In the above example, the potential yield may be discounted to be just above the potential yield of Pete's competitor for ranking. Pete's may only be charged, for example by reporting system 28 or some other convenient system, $0.051 per click, that is, just enough to get ranked above the first lower ranked competitor, George, whose potential yield was $0.05 per click.

Claims (18)

1. A system for delivering advertisements via the internet, comprising:
an index file having entries related to advertisements for delivery via the internet;
an extraction engine for updating the index file entries in accordance with changes in a database of said advertisements;
a matching engine for matching a keyword in a query string to a plurality of the index file entries;
a ranking engine for selecting an advertisement, for inclusion in a search result set responsive to the query string, in accordance with an estimated monetary yield related to one of the plurality of index file entries matching a keyword in the query string; and
a pricing engine for discounting a charge for that inclusion in accordance with an estimated monetary yield for another one of the plurality of index file entries.
2. The invention of claim 1 wherein the index file further comprises:
an estimated monetary yield for inclusion of the advertisement associated with each index file entry in a search result set.
3. The invention of claim 2 wherein the estimated monetary yield in each index file entry is based in part on an agreed maximum charge for each selection of the related advertisement from a search result set.
4. The invention of clam 2 wherein the estimated monetary yield in each index file entry is based in part on a rate at which the related advertisement has been selected when included in search result sets.
5. The invention of claim 2 wherein the estimated monetary yield in each index file entry is based on the product of an agreed maximum charge for each selection of the related advertisement and a rate at which the related advertisement has been selected when included in a search result set.
6. The invention of claim 2 wherein the extraction engine updates each index file entry in accordance with data related to selection of the related advertisement when included in search result sets.
7. The invention of claim 1 further comprising:
a reporting system for monitoring a rate at which each advertisement has been selected when included in search result sets,
wherein the extraction engine is responsive to the reporting system for updating the index file.
8. The invention of claim 1 wherein the ranking engine selects the advertisement in accordance with the index file entry having the highest estimated monetary yield.
9. The invention of claim 8 wherein the pricing engine discounts the charge for inclusion in accordance with the entry having the next highest estimated monetary yield.
10. The invention of claim 1 further comprising:
a table of contents file having TOC entries related to entries in the index file.
11. The invention of claim 10 further comprising:
a first memory for storing the index file; and
a second memory, having a faster time to retrieve data than the first memory, for storing the table of contents file.
12. The invention of claim 11 wherein the extraction engine periodically rebuilds the index and table of content files.
13. The invention of 12 wherein the extraction engine updates the index and table of content files more frequently than they are rebuilt.
14. The invention of claim 1 wherein the matching engine further comprises:
a first selectable matching algorithm for matching keywords in the query string to keywords stored in each of the index file entries.
15. The invention of claim 14 wherein the matching engine further comprises:
a second selectable matching algorithm for matching keywords in the query string to words in each related advertisement.
16. The invention of claim 15 wherein each of the index file entries includes a selection between the first and second matching algorithms.
17. The invention of claim 1 wherein the matching engine does not match a keyword in the query string with an otherwise matching one of the index file entries when the matching file does match a specified negative keyword in that one of the index file entries with a keyword in the query string.
18. The invention of claim 1 further comprising:
a database of advertisements and click through rates for each advertisement in the database, wherein the extraction engine updates the index file in accordance with changes in the database.
US11/535,914 2005-09-27 2006-09-27 Delivery of internet ads Abandoned US20070214118A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/535,914 US20070214118A1 (en) 2005-09-27 2006-09-27 Delivery of internet ads
US11/670,904 US20070250501A1 (en) 2005-09-27 2007-02-02 Search result delivery engine

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US72131105P 2005-09-27 2005-09-27
US72381205P 2005-10-05 2005-10-05
US11/535,914 US20070214118A1 (en) 2005-09-27 2006-09-27 Delivery of internet ads

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US11/670,904 Continuation-In-Part US20070250501A1 (en) 2005-09-27 2007-02-02 Search result delivery engine
US11/757,334 Continuation US20070214050A1 (en) 2005-09-27 2007-06-01 Delivery of internet ads

Publications (1)

Publication Number Publication Date
US20070214118A1 true US20070214118A1 (en) 2007-09-13

Family

ID=37900482

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/535,958 Active - Reinstated 2026-11-28 US7725464B2 (en) 2005-09-27 2006-09-27 Collection and delivery of internet ads
US11/535,914 Abandoned US20070214118A1 (en) 2005-09-27 2006-09-27 Delivery of internet ads
US11/757,334 Abandoned US20070214050A1 (en) 2005-09-27 2007-06-01 Delivery of internet ads

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/535,958 Active - Reinstated 2026-11-28 US7725464B2 (en) 2005-09-27 2006-09-27 Collection and delivery of internet ads

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/757,334 Abandoned US20070214050A1 (en) 2005-09-27 2007-06-01 Delivery of internet ads

Country Status (2)

Country Link
US (3) US7725464B2 (en)
WO (1) WO2007038714A2 (en)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US20070255689A1 (en) * 2006-04-28 2007-11-01 Gordon Sun System and method for indexing web content using click-through features
US20080077588A1 (en) * 2006-02-28 2008-03-27 Yahoo! Inc. Identifying and measuring related queries
US20090248627A1 (en) * 2008-03-27 2009-10-01 Yahoo! Inc. System and method for query substitution for sponsored search
US20100094713A1 (en) * 2007-02-15 2010-04-15 Wax Brian K Advertisement content generation and monetization platform
US20120041824A1 (en) * 2009-04-10 2012-02-16 Samsung Electronics Co., Ltd. Method and apparatus for providing mobile advertising service in mobile advertising system
US20140180885A1 (en) * 2012-10-24 2014-06-26 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US8805552B2 (en) 2007-08-28 2014-08-12 Causam Energy, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US8806239B2 (en) 2007-08-28 2014-08-12 Causam Energy, Inc. System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US8862279B2 (en) 2011-09-28 2014-10-14 Causam Energy, Inc. Systems and methods for optimizing microgrid power generation and management with predictive modeling
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
US8890505B2 (en) 2007-08-28 2014-11-18 Causam Energy, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US8930038B2 (en) 2012-07-31 2015-01-06 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US8965786B1 (en) * 2008-04-18 2015-02-24 Google Inc. User-based ad ranking
US8983669B2 (en) 2012-07-31 2015-03-17 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US9081816B2 (en) 2006-03-01 2015-07-14 Oracle International Corporation Propagating user identities in a secure federated search system
US9130402B2 (en) 2007-08-28 2015-09-08 Causam Energy, Inc. System and method for generating and providing dispatchable operating reserve energy capacity through use of active load management
US9177124B2 (en) 2006-03-01 2015-11-03 Oracle International Corporation Flexible authentication framework
US9177323B2 (en) 2007-08-28 2015-11-03 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US9207698B2 (en) 2012-06-20 2015-12-08 Causam Energy, Inc. Method and apparatus for actively managing electric power over an electric power grid
US9225173B2 (en) 2011-09-28 2015-12-29 Causam Energy, Inc. Systems and methods for microgrid power generation and management
US9251364B2 (en) 2006-03-01 2016-02-02 Oracle International Corporation Search hit URL modification for secure application integration
US9429974B2 (en) 2012-07-14 2016-08-30 Causam Energy, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US9461471B2 (en) 2012-06-20 2016-10-04 Causam Energy, Inc System and methods for actively managing electric power over an electric power grid and providing revenue grade date usable for settlement
US9465398B2 (en) 2012-06-20 2016-10-11 Causam Energy, Inc. System and methods for actively managing electric power over an electric power grid
US9563248B2 (en) 2011-09-28 2017-02-07 Causam Energy, Inc. Systems and methods for microgrid power generation management with selective disconnect
US9881058B1 (en) * 2013-03-14 2018-01-30 Google Inc. Methods, systems, and media for displaying information related to displayed content upon detection of user attention
US10116560B2 (en) 2014-10-20 2018-10-30 Causam Energy, Inc. Systems, methods, and apparatus for communicating messages of distributed private networks over multiple public communication networks
US10295969B2 (en) 2007-08-28 2019-05-21 Causam Energy, Inc. System and method for generating and providing dispatchable operating reserve energy capacity through use of active load management
US10861112B2 (en) 2012-07-31 2020-12-08 Causam Energy, Inc. Systems and methods for advanced energy settlements, network-based messaging, and applications supporting the same on a blockchain platform
US11004160B2 (en) 2015-09-23 2021-05-11 Causam Enterprises, Inc. Systems and methods for advanced energy network

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8589975B2 (en) 1998-08-21 2013-11-19 United Video Properties, Inc. Electronic program guide with advance notification
US7809605B2 (en) * 2005-12-22 2010-10-05 Aol Inc. Altering keyword-based requests for content
US20070150342A1 (en) * 2005-12-22 2007-06-28 Law Justin M Dynamic selection of blended content from multiple media sources
US20070150341A1 (en) * 2005-12-22 2007-06-28 Aftab Zia Advertising content timeout methods in multiple-source advertising systems
US20070150343A1 (en) * 2005-12-22 2007-06-28 Kannapell John E Ii Dynamically altering requests to increase user response to advertisements
US20070150346A1 (en) * 2005-12-22 2007-06-28 Sobotka David C Dynamic rotation of multiple keyphrases for advertising content supplier
US7813959B2 (en) * 2005-12-22 2010-10-12 Aol Inc. Altering keyword-based requests for content
US7805441B2 (en) * 2006-03-06 2010-09-28 Yahoo! Inc. Vertical search expansion, disambiguation, and optimization of search queries
US8832097B2 (en) 2006-03-06 2014-09-09 Yahoo! Inc. Vertical search expansion, disambiguation, and optimization of search queries
KR100793377B1 (en) * 2006-03-28 2008-01-11 엔에이치엔(주) Method and system for creating advertisement-list by mark distribution
US8799954B1 (en) 2006-07-31 2014-08-05 Rovi Guides, Inc. Systems and methods for providing custom media content flipping
US20080040324A1 (en) * 2006-08-11 2008-02-14 Clenova, Llc Search result-based advertisements
US7831472B2 (en) * 2006-08-22 2010-11-09 Yufik Yan M Methods and system for search engine revenue maximization in internet advertising
US20100293490A1 (en) * 2006-09-26 2010-11-18 Armand Rousso Apparatuses, Methods and Systems For An Information Comparator Comparison Engine
US7680786B2 (en) * 2006-10-30 2010-03-16 Yahoo! Inc. Optimization of targeted advertisements based on user profile information
US20080104127A1 (en) * 2006-11-01 2008-05-01 United Video Properties, Inc. Presenting media guidance search results based on relevancy
US8326685B2 (en) * 2007-02-02 2012-12-04 Harris Corporation System and method for an adaptive scheduling system architecture
US8423407B2 (en) * 2007-02-02 2013-04-16 Andrew Llc System and method for an adaptive scheduling system architecture
US7647316B2 (en) * 2007-03-05 2010-01-12 Yahoo! Inc. Link optimization
US7921073B2 (en) * 2007-04-05 2011-04-05 Yahoo! Inc. System and method for determining impression volumes of content items in a taxonomy hierarchy
US7844605B2 (en) * 2007-04-20 2010-11-30 Yahoo! Inc. Using natural search click events to optimize online advertising campaigns
US8244578B2 (en) * 2007-04-30 2012-08-14 Demand Media, Inc. Methods and systems to facilitate keyword bid arbitrage with multiple advertisement placement providers
KR100893273B1 (en) * 2007-05-04 2009-04-17 엔에이치엔(주) Method and system of advertisement examination using keyword comparison
GB2443760B (en) * 2007-05-18 2008-07-30 Cvon Innovations Ltd Characterisation system and method
US20080294519A1 (en) * 2007-05-25 2008-11-27 James Cameron Warwick Method and system for integrating advertising with content
US20080301122A1 (en) * 2007-05-31 2008-12-04 Amadeus S.A.S. Searching techniques
US8799249B2 (en) * 2007-06-08 2014-08-05 Yahoo! Inc. Method and system for rendering a collection of media items
US8073803B2 (en) * 2007-07-16 2011-12-06 Yahoo! Inc. Method for matching electronic advertisements to surrounding context based on their advertisement content
US20090099909A1 (en) * 2007-10-10 2009-04-16 Yahoo! Inc. System and Method for Setting Bid Prices Associated with Digital Advertisements Based on Market Conditions
US8051076B1 (en) 2007-12-13 2011-11-01 Google Inc. Demotion of repetitive search results
US9117219B2 (en) * 2007-12-31 2015-08-25 Peer 39 Inc. Method and a system for selecting advertising spots
US20090248669A1 (en) * 2008-04-01 2009-10-01 Nitin Mangesh Shetti Method and system for organizing information
US8150734B2 (en) * 2008-06-24 2012-04-03 Microsoft Corporation Estimating advertising prices for an incumbent content provider
US10346879B2 (en) * 2008-11-18 2019-07-09 Sizmek Technologies, Inc. Method and system for identifying web documents for advertisements
US20100274821A1 (en) * 2009-04-22 2010-10-28 Microsoft Corporation Schema Matching Using Clicklogs
US8732137B2 (en) * 2009-05-28 2014-05-20 Red Hat, Inc. Separating content from noisy context in template-based documents for search indexing
US9600833B1 (en) * 2009-06-08 2017-03-21 Google Inc. Duplicate keyword selection
US20110015977A1 (en) * 2009-07-15 2011-01-20 Tsukasa Nagao Internet advertisement-posting system
US8380570B2 (en) * 2009-10-27 2013-02-19 Yahoo! Inc. Index-based technique friendly CTR prediction and advertisement selection
US8161065B2 (en) * 2009-11-17 2012-04-17 Microsoft Corporation Facilitating advertisement selection using advertisable units
US8707182B2 (en) * 2010-01-20 2014-04-22 Verizon Patent And Licensing Inc. Methods and systems for dynamically inserting an advertisement into a playback of a recorded media content instance
US8554756B2 (en) * 2010-06-25 2013-10-08 Microsoft Corporation Integrating social network data with search results
US20120041834A1 (en) * 2010-08-13 2012-02-16 Mcrae Ii James Duncan System and Method for Utilizing Media Content to Initiate Conversations between Businesses and Consumers
US8751513B2 (en) 2010-08-31 2014-06-10 Apple Inc. Indexing and tag generation of content for optimal delivery of invitational content
US20120151310A1 (en) * 2010-12-13 2012-06-14 El-Kalliny Ahmed M Method and system for identifying and delivering contextually-relevant information to end users of a data network
US20120173414A1 (en) * 2010-12-31 2012-07-05 Marc Erfani Hoag Method and system for computer-based bidirectional pay-per-click bidding and matching between two complementary population groups
US20120179541A1 (en) * 2011-01-12 2012-07-12 Scentara Oy Ab System and method for providing advertisement in web sites
CN103514178A (en) * 2012-06-18 2014-01-15 阿里巴巴集团控股有限公司 Searching and sorting method and device based on click rate
US9317487B1 (en) 2012-06-25 2016-04-19 Google Inc. Expansion of high performing placement criteria
US10650063B1 (en) 2012-11-27 2020-05-12 Robert D. Fish Systems and methods for making correlations
US20140280295A1 (en) * 2013-03-14 2014-09-18 Microsoft Corporation Multi-language information retrieval and advertising
US20140337355A1 (en) * 2013-05-13 2014-11-13 Gnoetics, Inc. Indexed Natural Language Processing
US20150019334A1 (en) * 2013-07-09 2015-01-15 Infolinks, Inc. Systems and methods for providing targeted messaging when targeting terms are unavailable
US20140006611A1 (en) * 2013-07-17 2014-01-02 Paul Andrew Perez Method and System for Using Timestamps and Algorithms Across Email and Social Networks to Identify Optimal Delivery Times for an Electronic Personal Message
US9286621B2 (en) * 2013-07-31 2016-03-15 Linkedin Corporation Independent targeted sponsored content management system and method
RU2609078C2 (en) * 2013-08-29 2017-01-30 Общество С Ограниченной Ответственностью "Яндекс" Control system of indexing of partner advertisements
KR101621494B1 (en) * 2014-10-22 2016-05-17 네이버 주식회사 System and method for providing searching service
US10423629B2 (en) 2015-09-22 2019-09-24 Microsoft Technology Licensing, Llc Intelligent tabular big data presentation in search environment based on prior human input configuration
GB2559314A (en) 2016-11-15 2018-08-08 Olx Bv Data retrieval system
CN111540353B (en) * 2020-04-16 2022-11-15 重庆农村商业银行股份有限公司 Semantic understanding method, device, equipment and storage medium

Citations (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101491A (en) * 1995-07-07 2000-08-08 Sun Microsystems, Inc. Method and apparatus for distributed indexing and retrieval
US6134541A (en) * 1997-10-31 2000-10-17 International Business Machines Corporation Searching multidimensional indexes using associated clustering and dimension reduction information
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
US20020116313A1 (en) * 2000-12-14 2002-08-22 Dietmar Detering Method of auctioning advertising opportunities of uncertain availability
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US20030028529A1 (en) * 2001-08-03 2003-02-06 Cheung Dominic Dough-Ming Search engine account monitoring
US6557028B2 (en) * 1999-04-19 2003-04-29 International Business Machines Corporation Method and computer program product for implementing collaborative bookmarks and synchronized bookmark lists
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6631372B1 (en) * 1998-02-13 2003-10-07 Yahoo! Inc. Search engine using sales and revenue to weight search results
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
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US20040117353A1 (en) * 2000-05-24 2004-06-17 Daniel Ishag Searching apparatus and a method of searching
US6778977B1 (en) * 2001-04-19 2004-08-17 Microsoft Corporation Method and system for creating a database table index using multiple processors
US6826559B1 (en) * 1999-03-31 2004-11-30 Verizon Laboratories Inc. Hybrid category mapping for on-line query tool
US20050038688A1 (en) * 2003-08-15 2005-02-17 Collins Albert E. System and method for matching local buyers and sellers for the provision of community based services
US20050050023A1 (en) * 2003-08-29 2005-03-03 Gosse David B. Method, device and software for querying and presenting search results
US20050065806A1 (en) * 2003-06-30 2005-03-24 Harik Georges R. Generating information for online advertisements from Internet data and traditional media data
US20050076017A1 (en) * 2003-10-03 2005-04-07 Rein Douglas R. Method and system for scheduling search terms in a search engine account
US20050131866A1 (en) * 2003-12-03 2005-06-16 Badros Gregory J. Methods and systems for personalized network searching
US20050144069A1 (en) * 2003-12-23 2005-06-30 Wiseman Leora R. Method and system for providing targeted graphical advertisements
US20050154719A1 (en) * 2004-01-09 2005-07-14 International Business Machines Corporation Search and query operations in a dynamic composition of help information for an aggregation of applications
US20050222900A1 (en) * 2004-03-30 2005-10-06 Prashant Fuloria Selectively delivering advertisements based at least in part on trademark issues
US20050289043A1 (en) * 1999-11-29 2005-12-29 Maudlin Stuart C Maudlin-vickrey auction method and system for maximizing seller revenue and profit
US20060004628A1 (en) * 2004-06-30 2006-01-05 Brian Axe Adjusting ad costs using document performance or document collection performance
US20060026064A1 (en) * 2004-07-30 2006-02-02 Collins Robert J Platform for advertising data integration and aggregation
US20060085408A1 (en) * 2004-10-19 2006-04-20 Steve Morsa Match engine marketing: system and method for influencing positions on product/service/benefit result lists generated by a computer network match engine
US20060106709A1 (en) * 2004-10-29 2006-05-18 Microsoft Corporation Systems and methods for allocating placement of content items on a rendered page based upon bid value
US7076479B1 (en) * 2001-08-03 2006-07-11 Overture Services, Inc. Search engine account monitoring
US20060161534A1 (en) * 2005-01-18 2006-07-20 Yahoo! Inc. Matching and ranking of sponsored search listings incorporating web search technology and web content
US20060178934A1 (en) * 2005-02-07 2006-08-10 Link Experts, Llc Method and system for managing and tracking electronic advertising
US20060190354A1 (en) * 1999-05-28 2006-08-24 Overture Services, Inc. System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US7136875B2 (en) * 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US20060282328A1 (en) * 2005-06-13 2006-12-14 Gather Inc. Computer method and apparatus for targeting advertising
US20070016473A1 (en) * 2005-07-18 2007-01-18 Darrell Anderson Selecting and/or scoring content-relevant advertisements
US20070067215A1 (en) * 2005-09-16 2007-03-22 Sumit Agarwal Flexible advertising system which allows advertisers with different value propositions to express such value propositions to the advertising system
US7200627B2 (en) * 2001-03-21 2007-04-03 Nokia Corporation Method and apparatus for generating a directory structure
US7225182B2 (en) * 1999-05-28 2007-05-29 Overture Services, Inc. Recommending search terms using collaborative filtering and web spidering
US20070129997A1 (en) * 2005-10-28 2007-06-07 Winton Davies Systems and methods for assigning monetary values to search terms
US7231358B2 (en) * 1999-05-28 2007-06-12 Overture Services, Inc. Automatic flight management in an online marketplace
US20070174118A1 (en) * 2006-01-24 2007-07-26 Elan Dekel Facilitating client-side management of online advertising information, such as advertising account information
US7284008B2 (en) * 2000-08-30 2007-10-16 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7295996B2 (en) * 2001-11-30 2007-11-13 Skinner Christopher J Automated web ranking bid management account system
US20080097833A1 (en) * 2003-06-30 2008-04-24 Krishna Bharat Rendering advertisements with documents having one or more topics using user topic interest information

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6393415B1 (en) 1999-03-31 2002-05-21 Verizon Laboratories Inc. Adaptive partitioning techniques in performing query requests and request routing
US6876997B1 (en) * 2000-05-22 2005-04-05 Overture Services, Inc. Method and apparatus for indentifying related searches in a database search system
US20050055002A1 (en) * 2003-09-04 2005-03-10 Welicia Whitelaw Disposable sanitary undergarment

Patent Citations (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101491A (en) * 1995-07-07 2000-08-08 Sun Microsystems, Inc. Method and apparatus for distributed indexing and retrieval
US6134541A (en) * 1997-10-31 2000-10-17 International Business Machines Corporation Searching multidimensional indexes using associated clustering and dimension reduction information
US6631372B1 (en) * 1998-02-13 2003-10-07 Yahoo! Inc. Search engine using sales and revenue to weight search results
US6826559B1 (en) * 1999-03-31 2004-11-30 Verizon Laboratories Inc. Hybrid category mapping for on-line query tool
US6557028B2 (en) * 1999-04-19 2003-04-29 International Business Machines Corporation Method and computer program product for implementing collaborative bookmarks and synchronized bookmark lists
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
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
US7231358B2 (en) * 1999-05-28 2007-06-12 Overture Services, Inc. Automatic flight management in an online marketplace
US7225182B2 (en) * 1999-05-28 2007-05-29 Overture Services, Inc. Recommending search terms using collaborative filtering and web spidering
US20060190354A1 (en) * 1999-05-28 2006-08-24 Overture Services, Inc. System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US20050289043A1 (en) * 1999-11-29 2005-12-29 Maudlin Stuart C Maudlin-vickrey auction method and system for maximizing seller revenue and profit
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US20040117353A1 (en) * 2000-05-24 2004-06-17 Daniel Ishag Searching apparatus and a method of searching
US7284008B2 (en) * 2000-08-30 2007-10-16 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US20020116313A1 (en) * 2000-12-14 2002-08-22 Dietmar Detering Method of auctioning advertising opportunities of uncertain availability
US7200627B2 (en) * 2001-03-21 2007-04-03 Nokia Corporation Method and apparatus for generating a directory structure
US6778977B1 (en) * 2001-04-19 2004-08-17 Microsoft Corporation Method and system for creating a database table index using multiple processors
US7076479B1 (en) * 2001-08-03 2006-07-11 Overture Services, Inc. Search engine account monitoring
US20030028529A1 (en) * 2001-08-03 2003-02-06 Cheung Dominic Dough-Ming Search engine account monitoring
US7295996B2 (en) * 2001-11-30 2007-11-13 Skinner Christopher J Automated web ranking bid management account system
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
US7136875B2 (en) * 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US20080097833A1 (en) * 2003-06-30 2008-04-24 Krishna Bharat Rendering advertisements with documents having one or more topics using user topic interest information
US20050065806A1 (en) * 2003-06-30 2005-03-24 Harik Georges R. Generating information for online advertisements from Internet data and traditional media data
US20050038688A1 (en) * 2003-08-15 2005-02-17 Collins Albert E. System and method for matching local buyers and sellers for the provision of community based services
US20050050023A1 (en) * 2003-08-29 2005-03-03 Gosse David B. Method, device and software for querying and presenting search results
US20050076017A1 (en) * 2003-10-03 2005-04-07 Rein Douglas R. Method and system for scheduling search terms in a search engine account
US20050131866A1 (en) * 2003-12-03 2005-06-16 Badros Gregory J. Methods and systems for personalized network searching
US20050144069A1 (en) * 2003-12-23 2005-06-30 Wiseman Leora R. Method and system for providing targeted graphical advertisements
US20050154719A1 (en) * 2004-01-09 2005-07-14 International Business Machines Corporation Search and query operations in a dynamic composition of help information for an aggregation of applications
US20050222900A1 (en) * 2004-03-30 2005-10-06 Prashant Fuloria Selectively delivering advertisements based at least in part on trademark issues
US20060004628A1 (en) * 2004-06-30 2006-01-05 Brian Axe Adjusting ad costs using document performance or document collection performance
US20060026064A1 (en) * 2004-07-30 2006-02-02 Collins Robert J Platform for advertising data integration and aggregation
US20060085408A1 (en) * 2004-10-19 2006-04-20 Steve Morsa Match engine marketing: system and method for influencing positions on product/service/benefit result lists generated by a computer network match engine
US20060106709A1 (en) * 2004-10-29 2006-05-18 Microsoft Corporation Systems and methods for allocating placement of content items on a rendered page based upon bid value
US20060161534A1 (en) * 2005-01-18 2006-07-20 Yahoo! Inc. Matching and ranking of sponsored search listings incorporating web search technology and web content
US20060178934A1 (en) * 2005-02-07 2006-08-10 Link Experts, Llc Method and system for managing and tracking electronic advertising
US20060282328A1 (en) * 2005-06-13 2006-12-14 Gather Inc. Computer method and apparatus for targeting advertising
US20070016473A1 (en) * 2005-07-18 2007-01-18 Darrell Anderson Selecting and/or scoring content-relevant advertisements
US20070067215A1 (en) * 2005-09-16 2007-03-22 Sumit Agarwal Flexible advertising system which allows advertisers with different value propositions to express such value propositions to the advertising system
US20070129997A1 (en) * 2005-10-28 2007-06-07 Winton Davies Systems and methods for assigning monetary values to search terms
US20070174118A1 (en) * 2006-01-24 2007-07-26 Elan Dekel Facilitating client-side management of online advertising information, such as advertising account information

Cited By (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080077588A1 (en) * 2006-02-28 2008-03-27 Yahoo! Inc. Identifying and measuring related queries
US11038867B2 (en) 2006-03-01 2021-06-15 Oracle International Corporation Flexible framework for secure search
US9251364B2 (en) 2006-03-01 2016-02-02 Oracle International Corporation Search hit URL modification for secure application integration
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
US8868540B2 (en) * 2006-03-01 2014-10-21 Oracle International Corporation Method for suggesting web links and alternate terms for matching search queries
US9081816B2 (en) 2006-03-01 2015-07-14 Oracle International Corporation Propagating user identities in a secure federated search system
US10382421B2 (en) 2006-03-01 2019-08-13 Oracle International Corporation Flexible framework for secure search
US9853962B2 (en) 2006-03-01 2017-12-26 Oracle International Corporation Flexible authentication framework
US9479494B2 (en) 2006-03-01 2016-10-25 Oracle International Corporation Flexible authentication framework
US9467437B2 (en) 2006-03-01 2016-10-11 Oracle International Corporation Flexible authentication framework
US9177124B2 (en) 2006-03-01 2015-11-03 Oracle International Corporation Flexible authentication framework
US20070255689A1 (en) * 2006-04-28 2007-11-01 Gordon Sun System and method for indexing web content using click-through features
US7647314B2 (en) * 2006-04-28 2010-01-12 Yahoo! Inc. System and method for indexing web content using click-through features
US20100094713A1 (en) * 2007-02-15 2010-04-15 Wax Brian K Advertisement content generation and monetization platform
US11119521B2 (en) 2007-08-28 2021-09-14 Causam Enterprises, Inc. System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US9899836B2 (en) 2007-08-28 2018-02-20 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US11025057B2 (en) 2007-08-28 2021-06-01 Causam Enterprises, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US8805552B2 (en) 2007-08-28 2014-08-12 Causam Energy, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US10396592B2 (en) 2007-08-28 2019-08-27 Causam Energy, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US10394268B2 (en) 2007-08-28 2019-08-27 Causam Energy, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US11733726B2 (en) 2007-08-28 2023-08-22 Causam Enterprises, Inc. System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US11735915B2 (en) 2007-08-28 2023-08-22 Causam Enterprises, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US8890505B2 (en) 2007-08-28 2014-11-18 Causam Energy, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US9130402B2 (en) 2007-08-28 2015-09-08 Causam Energy, Inc. System and method for generating and providing dispatchable operating reserve energy capacity through use of active load management
US9766644B2 (en) 2007-08-28 2017-09-19 Causam Energy, Inc. System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US9177323B2 (en) 2007-08-28 2015-11-03 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US10389115B2 (en) 2007-08-28 2019-08-20 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US10985556B2 (en) 2007-08-28 2021-04-20 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US11108263B2 (en) 2007-08-28 2021-08-31 Causam Enterprises, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US10303194B2 (en) 2007-08-28 2019-05-28 Causam Energy, Inc System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US10295969B2 (en) 2007-08-28 2019-05-21 Causam Energy, Inc. System and method for generating and providing dispatchable operating reserve energy capacity through use of active load management
US10833504B2 (en) 2007-08-28 2020-11-10 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US11022995B2 (en) 2007-08-28 2021-06-01 Causam Enterprises, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US8806239B2 (en) 2007-08-28 2014-08-12 Causam Energy, Inc. System, method, and apparatus for actively managing consumption of electric power supplied by one or more electric power grid operators
US10116134B2 (en) 2007-08-28 2018-10-30 Causam Energy, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US11651295B2 (en) 2007-08-28 2023-05-16 Causam Enterprises, Inc. Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same
US11650612B2 (en) 2007-08-28 2023-05-16 Causam Enterprises, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US9678522B2 (en) 2007-08-28 2017-06-13 Causam Energy, Inc. Method and apparatus for actively managing consumption of electric power over an electric power grid
US9651973B2 (en) 2007-08-28 2017-05-16 Causam Energy, Inc. System and method for estimating and providing dispatchable operating reserve energy capacity through use of active load management
US20090248627A1 (en) * 2008-03-27 2009-10-01 Yahoo! Inc. System and method for query substitution for sponsored search
US10445768B1 (en) 2008-04-18 2019-10-15 Google Llc User-based ad ranking
US8965786B1 (en) * 2008-04-18 2015-02-24 Google Inc. User-based ad ranking
US9773256B1 (en) 2008-04-18 2017-09-26 Google Inc. User-based ad ranking
US20120041824A1 (en) * 2009-04-10 2012-02-16 Samsung Electronics Co., Ltd. Method and apparatus for providing mobile advertising service in mobile advertising system
US9747607B2 (en) * 2009-04-10 2017-08-29 Samsung Electronics Co., Ltd Method and apparatus for providing mobile advertising service in mobile advertising system
US11676079B2 (en) 2009-05-08 2023-06-13 Causam Enterprises, Inc. System and method for generating and providing dispatchable operating reserve energy capacity through use of active load management
US9225173B2 (en) 2011-09-28 2015-12-29 Causam Energy, Inc. Systems and methods for microgrid power generation and management
US9880580B2 (en) 2011-09-28 2018-01-30 Causam Energy, Inc. Systems and methods for microgrid power generation management with selective disconnect
US8862279B2 (en) 2011-09-28 2014-10-14 Causam Energy, Inc. Systems and methods for optimizing microgrid power generation and management with predictive modeling
US10261536B2 (en) 2011-09-28 2019-04-16 Causam Energy, Inc. Systems and methods for optimizing microgrid power generation and management with predictive modeling
US9639103B2 (en) 2011-09-28 2017-05-02 Causam Energy, Inc. Systems and methods for optimizing microgrid power generation and management with predictive modeling
US9979198B2 (en) 2011-09-28 2018-05-22 Causam Energy, Inc. Systems and methods for microgrid power generation and management
US9563248B2 (en) 2011-09-28 2017-02-07 Causam Energy, Inc. Systems and methods for microgrid power generation management with selective disconnect
US11165258B2 (en) 2012-06-20 2021-11-02 Causam Enterprises, Inc. System and methods for actively managing electric power over an electric power grid
US10651655B2 (en) 2012-06-20 2020-05-12 Causam Energy, Inc. System and methods for actively managing electric power over an electric power grid
US11899482B2 (en) 2012-06-20 2024-02-13 Causam Exchange, Inc. System and method for actively managing electric power over an electric power grid and providing revenue grade data usable for settlement
US11228184B2 (en) 2012-06-20 2022-01-18 Causam Enterprises, Inc. System and methods for actively managing electric power over an electric power grid
US11262779B2 (en) 2012-06-20 2022-03-01 Causam Enterprises, Inc. Method and apparatus for actively managing electric power over an electric power grid
US11899483B2 (en) 2012-06-20 2024-02-13 Causam Exchange, Inc. Method and apparatus for actively managing electric power over an electric power grid
US9952611B2 (en) 2012-06-20 2018-04-24 Causam Energy, Inc. System and methods for actively managing electric power over an electric power grid and providing revenue grade data usable for settlement
US9207698B2 (en) 2012-06-20 2015-12-08 Causam Energy, Inc. Method and apparatus for actively managing electric power over an electric power grid
US10088859B2 (en) 2012-06-20 2018-10-02 Causam Energy, Inc. Method and apparatus for actively managing electric power over an electric power grid
US9465398B2 (en) 2012-06-20 2016-10-11 Causam Energy, Inc. System and methods for actively managing electric power over an electric power grid
US10831223B2 (en) 2012-06-20 2020-11-10 Causam Energy, Inc. System and method for actively managing electric power over an electric power grid and providing revenue grade data usable for settlement
US10547178B2 (en) 2012-06-20 2020-01-28 Causam Energy, Inc. System and methods for actively managing electric power over an electric power grid
US9461471B2 (en) 2012-06-20 2016-10-04 Causam Energy, Inc System and methods for actively managing electric power over an electric power grid and providing revenue grade date usable for settlement
US11703903B2 (en) 2012-06-20 2023-07-18 Causam Enterprises, Inc. Method and apparatus for actively managing electric power over an electric power grid
US11703902B2 (en) 2012-06-20 2023-07-18 Causam Enterprises, Inc. System and methods for actively managing electric power over an electric power grid and providing revenue grade data usable for settlement
US10768653B2 (en) 2012-06-20 2020-09-08 Causam Holdings, LLC System and methods for actively managing electric power over an electric power grid and providing revenue grade data usable for settlement
US10429871B2 (en) 2012-07-14 2019-10-01 Causam Energy, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US9429974B2 (en) 2012-07-14 2016-08-30 Causam Energy, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US10768654B2 (en) 2012-07-14 2020-09-08 Causam Energy, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US9563215B2 (en) 2012-07-14 2017-02-07 Causam Energy, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US11782470B2 (en) 2012-07-14 2023-10-10 Causam Enterprises, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US11625058B2 (en) 2012-07-14 2023-04-11 Causam Enterprises, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US11126213B2 (en) 2012-07-14 2021-09-21 Causam Enterprises, Inc. Method and apparatus for actively managing electric power supply for an electric power grid
US9729012B2 (en) 2012-07-31 2017-08-08 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11681317B2 (en) 2012-07-31 2023-06-20 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US10429872B2 (en) 2012-07-31 2019-10-01 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US8983669B2 (en) 2012-07-31 2015-03-17 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US11782471B2 (en) 2012-07-31 2023-10-10 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US10523050B2 (en) 2012-07-31 2019-12-31 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11774996B2 (en) 2012-07-31 2023-10-03 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11747849B2 (en) 2012-07-31 2023-09-05 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10559976B2 (en) 2012-07-31 2020-02-11 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10651682B2 (en) 2012-07-31 2020-05-12 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10320227B2 (en) 2012-07-31 2019-06-11 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10310534B2 (en) 2012-07-31 2019-06-04 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US9008852B2 (en) 2012-07-31 2015-04-14 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10381870B2 (en) 2012-07-31 2019-08-13 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US9465397B2 (en) 2012-07-31 2016-10-11 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11650613B2 (en) 2012-07-31 2023-05-16 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10852760B2 (en) 2012-07-31 2020-12-01 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US10861112B2 (en) 2012-07-31 2020-12-08 Causam Energy, Inc. Systems and methods for advanced energy settlements, network-based messaging, and applications supporting the same on a blockchain platform
US10938236B2 (en) 2012-07-31 2021-03-02 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10985609B2 (en) 2012-07-31 2021-04-20 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US9513648B2 (en) 2012-07-31 2016-12-06 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10998764B2 (en) 2012-07-31 2021-05-04 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10996706B2 (en) 2012-07-31 2021-05-04 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US11561565B2 (en) 2012-07-31 2023-01-24 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US9804625B2 (en) 2012-07-31 2017-10-31 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US9806563B2 (en) 2012-07-31 2017-10-31 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11561564B2 (en) 2012-07-31 2023-01-24 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11095151B2 (en) 2012-07-31 2021-08-17 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11501389B2 (en) 2012-07-31 2022-11-15 Causam Enterprises, Inc. Systems and methods for advanced energy settlements, network-based messaging, and applications supporting the same on a blockchain platform
US11316367B2 (en) 2012-07-31 2022-04-26 Causam Enterprises, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US9740227B2 (en) 2012-07-31 2017-08-22 Causam Energy, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US8930038B2 (en) 2012-07-31 2015-01-06 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US11307602B2 (en) 2012-07-31 2022-04-19 Causam Enterprises, Inc. System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network
US9729010B2 (en) 2012-07-31 2017-08-08 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US9729011B2 (en) 2012-07-31 2017-08-08 Causam Energy, Inc. System, method, and apparatus for electric power grid and network management of grid elements
US10529037B2 (en) 2012-10-24 2020-01-07 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US8996419B2 (en) 2012-10-24 2015-03-31 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9418393B2 (en) 2012-10-24 2016-08-16 Causam Energy, Inc System, method, and apparatus for settlement for participation in an electric power grid
US11288755B2 (en) 2012-10-24 2022-03-29 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11195239B2 (en) 2012-10-24 2021-12-07 Causam Enterprises, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9779461B2 (en) 2012-10-24 2017-10-03 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9786020B2 (en) 2012-10-24 2017-10-10 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9799084B2 (en) 2012-10-24 2017-10-24 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US8996418B2 (en) 2012-10-24 2015-03-31 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9704206B2 (en) 2012-10-24 2017-07-11 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US8775283B1 (en) * 2012-10-24 2014-07-08 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US10497073B2 (en) 2012-10-24 2019-12-03 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11823292B2 (en) 2012-10-24 2023-11-21 Causam Enterprises, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11816744B2 (en) 2012-10-24 2023-11-14 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US10497074B2 (en) 2012-10-24 2019-12-03 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11270392B2 (en) 2012-10-24 2022-03-08 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US8849715B2 (en) 2012-10-24 2014-09-30 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US9070173B2 (en) 2012-10-24 2015-06-30 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11803921B2 (en) 2012-10-24 2023-10-31 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US20140180885A1 (en) * 2012-10-24 2014-06-26 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11798103B2 (en) 2012-10-24 2023-10-24 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US10521868B2 (en) 2012-10-24 2019-12-31 Causam Energy, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11263710B2 (en) 2012-10-24 2022-03-01 Causam Exchange, Inc. System, method, and apparatus for settlement for participation in an electric power grid
US11210302B2 (en) 2013-03-14 2021-12-28 Google Llc Methods, systems, and media for displaying information related to displayed content upon detection of user attention
US10210219B2 (en) 2013-03-14 2019-02-19 Google Llc Methods, systems, and media for displaying information related to displayed content upon detection of user attention
US9881058B1 (en) * 2013-03-14 2018-01-30 Google Inc. Methods, systems, and media for displaying information related to displayed content upon detection of user attention
US11770335B2 (en) 2014-10-20 2023-09-26 Causam Enterprises, Inc. Systems, methods, and apparatus for communicating messages of distributed private networks over multiple public communication networks
US10833985B2 (en) 2014-10-20 2020-11-10 Causam Energy, Inc. Systems, methods, and apparatus for communicating messages of distributed private networks over multiple public communication networks
US10116560B2 (en) 2014-10-20 2018-10-30 Causam Energy, Inc. Systems, methods, and apparatus for communicating messages of distributed private networks over multiple public communication networks
US11004160B2 (en) 2015-09-23 2021-05-11 Causam Enterprises, Inc. Systems and methods for advanced energy network

Also Published As

Publication number Publication date
WO2007038714A2 (en) 2007-04-05
WO2007038714A3 (en) 2007-11-29
US7725464B2 (en) 2010-05-25
US20070214132A1 (en) 2007-09-13
US20070214050A1 (en) 2007-09-13

Similar Documents

Publication Publication Date Title
US20070214118A1 (en) Delivery of internet ads
US7110993B2 (en) System and method for influencing a position on a search result list generated by a computer network search engine
US8015065B2 (en) Systems and methods for assigning monetary values to search terms
KR100932318B1 (en) Match and rank sponsored search listings combined with web search technology and web content
US6978263B2 (en) System and method for influencing a position on a search result list generated by a computer network search engine
US7831474B2 (en) System and method for associating an unvalued search term with a valued search term
US7035812B2 (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
US8041601B2 (en) System and method for automatically targeting web-based advertisements
US8321448B2 (en) Click-through log mining
US8655727B2 (en) Method and system for generating and placing keyword-targeted advertisements
JP5090624B2 (en) System and method for pay-for-performance advertising with biddable ad units for rotating a destination advertiser website
JP5542812B2 (en) Query identification and association
US20160225018A1 (en) Computer-implemented method and system for managing keyword bidding prices
KR100999707B1 (en) System and method for reordering a result set
US20080103893A1 (en) System and method for generating forecasted bids for advertisement keywords
WO2008122055A2 (en) A system and method for generating and paying for ad listings for association with search results or other content
KR20060018238A (en) Serving advertisements using user request information and user information
US20050149388A1 (en) Method and system for placing advertisements based on selection of links that are not prominently displayed
US20130339147A1 (en) Custom content and advertising
US8732177B1 (en) Ranking online listings
US20080215569A1 (en) Ad Placement Method with Frequency Component

Legal Events

Date Code Title Description
AS Assignment

Owner name: LOOKSMART, LTD., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHOEN, MICHAEL A.;MARTIN, BRUCE M.;REEL/FRAME:019479/0555;SIGNING DATES FROM 20070522 TO 20070524

AS Assignment

Owner name: LOOKSMART, CALIFORNIA

Free format text: CHANGE ASSIGNEE ADDRESS;ASSIGNOR:LOOKSMART;REEL/FRAME:025039/0840

Effective date: 20100927

STCB Information on status: application discontinuation

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