US20070214118A1 - Delivery of internet ads - Google Patents
Delivery of internet ads Download PDFInfo
- 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
Links
- 238000000605 extraction Methods 0.000 claims abstract description 16
- 238000012544 monitoring process Methods 0.000 claims description 2
- 244000309464 bull Species 0.000 description 9
- 230000004044 response Effects 0.000 description 8
- 238000001914 filtration Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- CDBYLPFSWZWCQE-UHFFFAOYSA-L Sodium Carbonate Chemical compound [Na+].[Na+].[O-]C([O-])=O CDBYLPFSWZWCQE-UHFFFAOYSA-L 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000001627 detrimental effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
- G06Q30/0256—User search
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, 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.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
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
- 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.
- 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.
- 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.
-
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.
- 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 updatedengine 12 for extracting, indexing, matching, ranking, pricing, and filtering advertisements.Engine 12 may operate by extracting advertisements fromad 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 asPartner 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 fromadvertisement 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 asad purchasing system 20, in which potential advertisers may purchase advertisements, that is, purchase placement of their advertisements.-
Delivery engine 12 reads advertisement data extracted fromdatabase 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 fromquery 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 aspartner site 18.Partner site 18 may have a distribution arrangement with the proprietor ofdelivery engine 12 and may receive search requests from its clients which it forwards to sources of search results such asdelivery engine 12. The query string may also include other details of the original request made topartner site 18.Delivery engine 12 constructs a result set of matching advertisements, and or other query results which are then provided to QueryHandler 16 for use bypartner site 18 in responding to search requests made tosite 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 byquery 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.
- 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
- (3) Rank ordering.
Delivery engine 12 may rank advertisements associated with keywords which have been matched to the incoming query fromquery handler 16. The rank ordering in the result set may be determined by the actual or projected yield to the proprietor ofdelivery engine 12. “Yield” in thesystem 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 whateverad purchasing system 20 which populates theadvertisement database 14. The click-through rate may be determined byclick tracking system 13, which may also perform web advertisement click-through and redirect operations, and which may updateadvertisement 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.
- (1) Indexing. In order to build its index,
- Referring now to
FIG. 2 , in a preferred embodiment, a potential ad purchaser such asadvertiser 24, may purchase placements for its advertisements for products or services fromad purchasing system 26. The advertisements may be retrievable from a specific URL, such as advertiser'sweb site 25.Ad purchasing system 26, and/or reportingsystem 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'sweb 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 inFIG. 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 toad delivery engine 38 which obtains a filtered and ranked list of matching advertisements based on data in database 30 and returns that list tosearch 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'sweb site 25. -
Reporting system 28, or a similar mechanism for example associated withredirect 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 viaad delivery engine 38, and records that action, e.g. for example as a click for whichadvertiser 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 inad delivery engine 38 may extract information from database 30 to fully and/or incrementally rebuildindex 40 andTOC 42. - Preferably,
extraction engine 39 performs full rebuilds ofindex 40 and/orTOC 42 on a regular basis, such as once per day. A full rebuild ofindex 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 whichTOC 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 foradvertiser 24 is “car wash”, data related to the ad foradvertiser 24 would be stored alphabetically inindex 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 inindex 40 adjacent to the data for all other ads having the same keyword, such as the ad foradvertiser 24. The benefit of this simple, alphabetized storage approach will be more apparent from the description below ofindex 40 and/orTOC 42. - A subset of the data stored in
index 40 may also be stored inTOC 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 inindex 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 inindex 40. That is, the pointer inTOC 42, for the data related to all advertisements for which “car wash” is a keyword, would point to the start byte location inindex 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 inindex 40 can easily, and quickly, be found byTOC 42 by starting at the start byte location for the first listed advertisement for that keyword inindex 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 inindex 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 ofindex 40 and/orTOC 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 toindex 40 andTOC 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 andTOC 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 andTOC 42 may also limit the accuracy ofindex 40 andTOC 42 because an error, once it occurs, would be difficult or impossible to correct. - Preferably,
TOC 42 may be used to provide faster access toindex 40 and would therefore typically be stored in a faster memory, such as RAM, to speed up the processing byad delivery system 38. In particular, locating the address of the first or start byte inindex 40 for all entries for a particular keyword or phrase by searching inTOC 42 in RAM may be a very quick and time efficient process. By also storing some additional specific data inRAM TOC 42 for each advertisement, such as pricing or filtering data, the processing time requirements of other aspects ofad delivery engine 38 including rankingengine 54,pricing engine 56 andfilter 58, may also be optimized. The processing time for matchingengine 52, in addition to the preferably optimized time for locating the starting byte inindex 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 whichindex 40 is stored, for example, on a hard disk or other memory typically relatively slower than RAM. - Referring now also to
FIG. 3 , in normalizingengine 44,stem processor 46 reduces each word or phrase to its stem e.g. “car washes” becomes “car wash”. Thereafter, stopprocessor 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 insorter 50. The text input to normalizingengine 44 may be advertising content, and/or separately identified keywords and phrases, in database 30 and the normalized text may be applied toindex 40 and/orTOC 42. - Similarly, the text applied to normalizing
engine 44 may be a query string fromquery handler 36 and the normalized text may be applied to matchingprocessor 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 , matchingengine 52 may be used to construct a set of matching advertisements in database 30 in response to a query fromquery handler 36 in more than one way. In one embodiment, keywords normalized at the time of purchase byadvertiser 24 may be matched to determine exact matches with normalized text from the query processed byquery 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 inindex 40 orTOC 42. -
Advertiser 24 may also specify negative keywords for use when using this broader approach in matchingengine 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 matchingengine 52 in an order related to the potential monetary yield to the service from whom the advertisement was purchased, typically the operator ofad purchasing system 26. The potential yield may be calculated as a function of the bid byadvertiser 24 and the actual or estimated success of the advertisement in attracting users, such as user 32, when listed in the results provided bysearch 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 perclick advertiser 24 has agreed to pay for placement of the advertisement for advertiser'sweb 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 reportingsystem 28 as determined for example fromredirect 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 rankingengine 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 asadvertiser 24, of each of the ranked and matched advertisements (such as the advertisement for advertiser's web site 25) in the result set from rankingengine 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 byadvertiser 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 frompricing 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 byad purchasing system 26 or bysearch engine site 34, a minimum price, the internet domain ofadvertiser 24, or the domain of a referring site which may have referredadvertiser 24 toad purchasing system 26. - As an example of the operation of
system 10, ad purchaser oradvertiser 24 may be a business, such as Pete's Car Wash, which has created aweb site 25 on which an advertisement for its car wash business is located. In order to promote its business, Pete's Car Wash contracts withad purchasing system 26 to haveweb site 25 included in result sets provided to search engine users, such as user 32, from a search engine site such assite 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 asad delivery engine 38, via query handlers such ashandler 36, to provide a ranked set of matching advertisements in response to a search engine user's search request forwarded bysite 34. In this example, in response to a request fromsearch 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 tosearch engine site 34 in the form of a set of redirection operations, for example to redirectsite 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'sweb site 25.Redirect site 37 may also send data to reportingsystem 28, which may be part ofredirect 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'sweb site 25, were selected by user 32 clicking so that an observed click-thru rate may be determined and entered into database 30 and/oradvertiser 24 may be billed for the actual click through to his site. - After operation of matching
engine 52, rankingengine 54 serves to rank or order the matching advertisements in accordance with the bid or MaxCPC arrangement between Pete's Car Wash andad 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 ofad purchasing system 26.Pricing engine 56, however, may set actual pricing so thatadvertiser 24 is only required to pay the cost per click rate necessary to maintain the ranking of its ad determined by rankingengine 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 reportingsystem 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.
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,914 Abandoned US20070214118A1 (en) | 2005-09-27 | 2006-09-27 | Delivery of internet ads |
US11/535,958 Active - Reinstated 2026-11-28 US7725464B2 (en) | 2005-09-27 | 2006-09-27 | Collection and delivery of internet ads |
US11/757,334 Abandoned US20070214050A1 (en) | 2005-09-27 | 2007-06-01 | Delivery of internet ads |
Family Applications After (2)
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/757,334 Abandoned US20070214050A1 (en) | 2005-09-27 | 2007-06-01 | Delivery of internet ads |
Country Status (2)
Country | Link |
---|---|
US (3) | US20070214118A1 (en) |
WO (1) | WO2007038714A2 (en) |
Cited By (31)
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)
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 |
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 |
US20070150342A1 (en) * | 2005-12-22 | 2007-06-28 | Law Justin M | Dynamic selection of blended content from multiple media sources |
US7809605B2 (en) * | 2005-12-22 | 2010-10-05 | Aol Inc. | Altering keyword-based requests for content |
US8832097B2 (en) | 2006-03-06 | 2014-09-09 | Yahoo! Inc. | Vertical search expansion, disambiguation, and optimization of search queries |
US7805441B2 (en) * | 2006-03-06 | 2010-09-28 | Yahoo! Inc. | Vertical search expansion, disambiguation, and optimization of search queries |
KR100793377B1 (en) * | 2006-03-28 | 2008-01-11 | 엔에이치엔(주) | Ad list generation method and ad list generation system according to score distribution |
JP2009545921A (en) | 2006-07-31 | 2009-12-24 | ユナイテッド ビデオ プロパティーズ, インコーポレイテッド | System and method for providing a media guidance planner |
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 |
US20100146380A1 (en) * | 2006-09-26 | 2010-06-10 | Accoona Corp. | Apparatuses, Methods and Systems For An Information Comparator Preview Generator |
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 |
US8423407B2 (en) * | 2007-02-02 | 2013-04-16 | Andrew Llc | System and method for an adaptive scheduling system architecture |
US8326685B2 (en) * | 2007-02-02 | 2012-12-04 | Harris Corporation | System and method for an adaptive scheduling system architecture |
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 | 엔에이치엔(주) | Ad inspection method and system 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 |
WO2012021820A2 (en) * | 2010-08-13 | 2012-02-16 | Ii James Duncan Mcrae | 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)
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)
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 |
-
2006
- 2006-09-27 US US11/535,914 patent/US20070214118A1/en not_active Abandoned
- 2006-09-27 US US11/535,958 patent/US7725464B2/en active Active - Reinstated
- 2006-09-27 WO PCT/US2006/037974 patent/WO2007038714A2/en active Application Filing
-
2007
- 2007-06-01 US US11/757,334 patent/US20070214050A1/en not_active Abandoned
Patent Citations (43)
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 (149)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080077588A1 (en) * | 2006-02-28 | 2008-03-27 | Yahoo! Inc. | Identifying and measuring related queries |
US20070208714A1 (en) * | 2006-03-01 | 2007-09-06 | Oracle International Corporation | Method for Suggesting Web Links and Alternate Terms for Matching Search Queries |
US9177124B2 (en) | 2006-03-01 | 2015-11-03 | Oracle International Corporation | Flexible authentication framework |
US9853962B2 (en) | 2006-03-01 | 2017-12-26 | Oracle International Corporation | Flexible authentication framework |
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 |
US11038867B2 (en) | 2006-03-01 | 2021-06-15 | Oracle International Corporation | Flexible framework for secure search |
US9479494B2 (en) | 2006-03-01 | 2016-10-25 | Oracle International Corporation | Flexible authentication framework |
US10382421B2 (en) | 2006-03-01 | 2019-08-13 | Oracle International Corporation | Flexible framework for secure search |
US9467437B2 (en) | 2006-03-01 | 2016-10-11 | Oracle International Corporation | Flexible authentication framework |
US9251364B2 (en) | 2006-03-01 | 2016-02-02 | Oracle International Corporation | Search hit URL modification for secure application integration |
US9081816B2 (en) | 2006-03-01 | 2015-07-14 | Oracle International Corporation | Propagating user identities in a secure federated search system |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US9773256B1 (en) | 2008-04-18 | 2017-09-26 | Google Inc. | User-based ad ranking |
US8965786B1 (en) * | 2008-04-18 | 2015-02-24 | 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 |
US9563248B2 (en) | 2011-09-28 | 2017-02-07 | Causam Energy, Inc. | Systems and methods for microgrid power generation management with selective disconnect |
US9880580B2 (en) | 2011-09-28 | 2018-01-30 | Causam Energy, Inc. | Systems and methods for microgrid power generation management with selective disconnect |
US9225173B2 (en) | 2011-09-28 | 2015-12-29 | Causam Energy, Inc. | Systems and methods for microgrid power generation and management |
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 |
US8862279B2 (en) | 2011-09-28 | 2014-10-14 | Causam Energy, Inc. | Systems and methods for optimizing microgrid power generation and management with predictive modeling |
US11703903B2 (en) | 2012-06-20 | 2023-07-18 | Causam Enterprises, Inc. | Method and apparatus for actively managing electric power over an electric power grid |
US12124285B2 (en) | 2012-06-20 | 2024-10-22 | Causam Enterprises, Inc. | System and methods for actively managing electric power over an electric power grid |
US10547178B2 (en) | 2012-06-20 | 2020-01-28 | 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 |
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 |
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 |
US10651655B2 (en) | 2012-06-20 | 2020-05-12 | Causam Energy, Inc. | System and methods 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 |
US12210367B1 (en) | 2012-06-20 | 2025-01-28 | Causam Enterprises, Inc. | System and methods for actively managing electric power over an electric power grid |
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 |
US11262779B2 (en) | 2012-06-20 | 2022-03-01 | Causam Enterprises, Inc. | Method and apparatus 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 |
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 |
US11228184B2 (en) | 2012-06-20 | 2022-01-18 | Causam Enterprises, Inc. | System and methods for actively managing electric power over an electric power grid |
US11165258B2 (en) | 2012-06-20 | 2021-11-02 | Causam Enterprises, Inc. | System and methods 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 |
US9207698B2 (en) | 2012-06-20 | 2015-12-08 | Causam Energy, Inc. | Method and apparatus for actively managing electric power over an electric power grid |
US12061491B2 (en) | 2012-07-14 | 2024-08-13 | Causam Exchange, 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 |
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 |
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 |
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 |
US12181904B2 (en) | 2012-07-14 | 2024-12-31 | Causam Enterprises, 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US12013711B2 (en) | 2012-07-31 | 2024-06-18 | Causam Enterprises, Inc. | System, method, and data packets for messaging for electric power grid elements over a secure internet protocol network |
US12007802B2 (en) | 2012-07-31 | 2024-06-11 | Causam Enterprises, Inc. | System, method, and apparatus for electric power grid and network management of grid elements |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
US11288755B2 (en) | 2012-10-24 | 2022-03-29 | Causam Exchange, 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 |
US10529037B2 (en) | 2012-10-24 | 2020-01-07 | Causam Energy, 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 |
US9779461B2 (en) | 2012-10-24 | 2017-10-03 | 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 |
US8849715B2 (en) | 2012-10-24 | 2014-09-30 | Causam Energy, 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 |
US9786020B2 (en) | 2012-10-24 | 2017-10-10 | 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 |
US8775283B1 (en) * | 2012-10-24 | 2014-07-08 | Causam Energy, 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 |
US8996418B2 (en) | 2012-10-24 | 2015-03-31 | Causam Energy, 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 |
US10497073B2 (en) | 2012-10-24 | 2019-12-03 | 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 |
US11798103B2 (en) | 2012-10-24 | 2023-10-24 | Causam Exchange, 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 |
US11816744B2 (en) | 2012-10-24 | 2023-11-14 | Causam Exchange, 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 |
US9418393B2 (en) | 2012-10-24 | 2016-08-16 | Causam Energy, Inc | System, method, and apparatus for settlement for participation in an electric power grid |
US11995089B2 (en) | 2013-03-14 | 2024-05-28 | 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 |
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 |
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 |
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 |
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 |
---|---|
US7725464B2 (en) | 2010-05-25 |
US20070214132A1 (en) | 2007-09-13 |
WO2007038714A3 (en) | 2007-11-29 |
US20070214050A1 (en) | 2007-09-13 |
WO2007038714A2 (en) | 2007-04-05 |
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 | |
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 | |
US8015065B2 (en) | Systems and methods for assigning monetary values to search terms | |
US9311662B2 (en) | Computer-implemented method and system for managing keyword bidding prices | |
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 | |
KR100999707B1 (en) | System and method for reordering result sets | |
US20100161428A1 (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 | |
US20080249841A1 (en) | System and method for generating and paying for ad listings for association with search results or other content | |
US7831474B2 (en) | System and method for associating an unvalued search term with a valued search term | |
US20130339147A1 (en) | Custom content and advertising | |
US8732177B1 (en) | Ranking online listings | |
CA2550853C (en) | Method and system for placing advertisements based on selection of links that are not prominently displayed | |
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 |