US20100094881A1 - System and method for indexing sub-spaces - Google Patents
System and method for indexing sub-spaces Download PDFInfo
- Publication number
- US20100094881A1 US20100094881A1 US12/242,748 US24274808A US2010094881A1 US 20100094881 A1 US20100094881 A1 US 20100094881A1 US 24274808 A US24274808 A US 24274808A US 2010094881 A1 US2010094881 A1 US 2010094881A1
- Authority
- US
- United States
- Prior art keywords
- advertisement
- contract
- user
- contracts
- attribute values
- 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
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 24
- 238000004891 communication Methods 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 7
- 238000005457 optimization Methods 0.000 description 12
- 230000008685 targeting Effects 0.000 description 6
- 238000013500 data storage Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001052 transient effect 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
-
- 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/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- 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
Definitions
- the present invention relates generally to advertising more specifically to the distribution of advertisements in a network-based environment.
- Advertising on the Internet provides the additional benefit of allowing advertisers to more effectively target audiences viewing their advertisements as opposed to traditional print and “hard copy” advertising which constitute a one-way flow of information: advertisers to users.
- the very nature of the Internet facilitates a two way flow of information between users and advertisers and allows these transactions to be conducted in real time or near-to-real time. For example, a user may request an ad and may intentionally, or inherently, transmit various pieces of data describing himself or herself. Additionally, an advertising management system may be able to intelligently determine which ads to place on a given website requesting advertisement content, increasing the revenue for both parties involved and increasing user satisfaction by eliminating “nuisance” ads, or those ads in which a user is not interested.
- Another flaw with the decoupled advertising system is the failure to take advantage of the stores of information available when pricing contracts and allocating advertisements to advertisement placements.
- the current pricing systems only use advertising information and contract information at a coarse and untargeted level.
- the failure to mine and use information regarding how advertisement placements may be allocated at a more granular level creates a gap between the price paid for an advertisement placement and the actual value that a contract derives from the advertisements placed.
- the present invention is directed to system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity.
- the system and method includes receiving a number of attribute values associated with a user accessing a network-based location.
- the system and method includes sorting an index of lists for a plurality of advertisement contracts on the basis of a number of contract term values.
- the system and method includes traversing the index of lists to return a set of advertisement contracts compatible with the number of attribute values associated with the user.
- the system and method includes selecting a given advertisement contract from the set of advertisement contracts compatible with the number of attribute values associated with the user.
- the system and method includes presenting an advertisement associated with the given advertisement contract on a display viewable by the user accessing the network-based location.
- FIG. 1 illustrates one embodiment of a system for identifying compatible advertisement contracts to satisfy an advertisement opportunity
- FIG. 2 illustrates a flowchart of one embodiment of a method for identifying compatible advertisement contracts to satisfy an advertisement opportunity
- FIG. 3 illustrates a sample output display as generated by the system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity.
- FIG. 1 illustrates an advertising system 100 including a processing device 102 , a storage device 104 and an ad server 106 .
- the advertising system 100 further includes an advertisement data store 108 , a contract data store 110 and a user statistics data store 112 .
- the advertising system further includes a bidding and pricing module 114 , a forecasting module 116 and an optimization module 118 .
- FIG. 1 also illustrates a network 120 , a network-based output 122 , and user 124 .
- the processing device 102 may be any suitable type of processing device operative to perform processing operations in response to executable instructions, wherein the executable instructions provide for processing operations as described in further detail herein.
- the storage device 104 may be any suitable type of storage device operative to store the executable instructions on a computer readable medium such that upon transmission to the processing device 102 , the processing device 102 is operative to perform the processing operations as described herein.
- the ad server 106 may be one or more server devices operative to perform server operations, including interfacing with the advertisement data store 108 , the contract data store 110 , the user statistics data store 112 , the bidding and pricing module 114 , the forecasting module 116 and an optimization module 118 .
- the ad server 106 computer may be further operative to receive and transmit information over a network 120 to users 124 through the network-based output 122 .
- the ad server 106 may be operative to establish and manage communication among and between a plurality of hardware devices, data stores, modules, networks, network-based outputs, and users. This communication may utilize communication protocols and/or techniques consistent with knowledge of one skilled in the art.
- the ad server 106 may be a plurality server processing devices managing Internet connectivity between users, such as, for example a publicly available Internet search engine, where user 124 accesses a web site for search request operations.
- the ad server 106 may receive a query from an advertiser with contract terms specifying a target.
- the query may specify Yahoo!® finance users who are California males with an interest in sports and autos.
- the ad server 106 may return the available advertisement placements for the specified target and a contract price.
- An advertiser may then book the contract through an interface presented on the network-based output 122 .
- the ad server 106 may receive an advertisement opportunity over the network 120 .
- the advertisement opportunity may include a user, information about of the user, a URL of the webpage being accessed by the user and the like.
- the ad server 106 may then send an advertisement with the amount that the advertiser is willing to pay to the bidding and pricing module 114 .
- the bidding and pricing module 114 may then determine to place the advertisement in the advertisement placement presented by the opportunity.
- the advertisement data store 108 may include advertising information usable by the advertising system 100 for distributing advertisements to network-based outputs.
- the advertisement data store 108 may be any number of databases or data storage devices having advertising information stored therein.
- Advertising information may include, but is not limited to, an advertisement plan, advertisement content or media, advertisement metadata, advertiser information, publisher information, advertisement placements, advertisement opportunities and advertisement performance analytics.
- An advertisement placement may be the allocation of advertising space to a given advertisement contract.
- the ad server 106 may include additional processing operations or procedures relating to the selection of particular ads and the placement of those ads in network-based outputs, wherein the selection of the particular advertisement may be aided by the processing operations of the processing device 102 in performing processing steps using information from any of the data stores 108 , 110 , 112 or modules 114 , 116 , 118 in communication with the advertising system.
- the contract data store 110 may include contracting information usable by the advertising system 100 , the contracting information relating to terms and conditions for the placement of a number of advertisement placements as requested by the advertiser.
- the contract data store 110 may be any number of databases or data storage devices having a plurality of contracts, contract requirements, marketing information, etc.
- the ad server 106 may include additional processing operations or procedures relating to the procurement of advertisement placements consistent with the requirements of a given contract. For example, the additional operations or procedures may include receiving a contract time interval and targeting a demographic of users having defined characteristics.
- the user statistics data store 112 may include user statistics information usable by the advertising system 100 in forecasting network traffic, traffic volume for users having defined characteristics, and associated advertising information.
- the user statistics data store 112 may be any number of databases or data storage devices having user information usable for various purposes, including predicting a volume of users having defined characteristics.
- the ad server 106 may include additional processing operations or procedures relating to the periodic or dynamic updating of user statistics information, the addition of new users, network traffic, demographic and historical information.
- the optimization module 118 may include any number of optimizing processes or procedures implemented in software or hardware, or a combination thereof.
- the optimization module 118 may be operative to receive information from and transmit information to the advertisement data store 108 , the contract data store 110 , the user statistics data store 108 , and the ad server 106 . Through the ad server. 106 , the optimization module 118 may be placed in communication with users on a network-based output 122 through the network 120 .
- the optimization module 118 may be further operative to be in communication with the bidding and pricing module 114 as well as the forecasting module 116 .
- the optimization module 118 may be operative to periodically or dynamically receive forecasting information comprising a number of future advertisement placements or impressions, actual contract information and a prediction of future contracts.
- the optimization module 118 may be further operative to process information for determining an advertising plan.
- an advertising plan comprises the allocation and distribution of advertisements to the advertisement placements predicted.
- a summary of the advertisement plan may be transmitted to the ad server 106 and to the bidding and pricing module 114 .
- the advertisement plan may be updated periodically or dynamically on the basis of receiving additional forecasting information or additional information regarding network traffic.
- the ad server 106 upon receiving an advertisement opportunity may calculate the contention among contracts, to be described in more detail below.
- the ad server 106 may select a contract and generate a bid for the contract in an effort to procure an advertisement placement presented by an advertisement opportunity.
- the advertising plan is periodically or dynamically updated and transmitted to the forecasting module 116 , bidding and pricing module 114 and the ad server 106 .
- the forecasting module 116 may include any number of forecasting processes or procedures implemented as software or hardware, or a combination thereof.
- the forecasting module 116 may be operative to determine the current availability of advertisement placements given any number of parameters. Some of those parameters may include user characteristics, marketing information and contract time intervals.
- the forecasting module 116 uses a scalable multi-dimensional database indexing technique, such as bit-map indexing, for capturing and storing correlations between any number of user characteristics.
- the forecasting module 116 may be further operative to determine contention between multiple contracts in the contract data store 110 .
- the forecasting module 116 may generate a sample data set, for example, impression samples, to determine contention between contracts as well as the number of contracts that may be satisfied. Forecasting information may be communicated to any number of suitable locations, such as the optimization module 118 , the bidding and processing module 114 , or to users 124 through the network 120 for additional processing.
- the bidding and pricing module 114 may include may include any number of processes or procedures implemented as software or hardware, or a combination thereof.
- the bidding and pricing module 114 may be in communication with the advertisement data store 108 , the contract data store 110 , the user statistics data store 112 , the optimization module 118 , the forecasting module 116 , the ad server 106 or with any number of users 124 through the network 120 .
- the bidding and pricing module 114 is operative to update advertiser bids and prices for advertisement placements, automatically or otherwise. In one example, the bidding and pricing module 114 automatically calculates and updates an advertiser's bid or the price for an advertisement placement at a fixed time interval. The bidding and pricing module 114 may also be operative to receive notification from the optimization module 118 to update bidding and pricing information in response to distributing an advertisement or receiving advertisement placement opportunity. In addition, the bidding and pricing module 114 may be operative calculate and update the bids or prices for advertisement placements to be presented to a user having defined characteristics.
- the preceding updates may be in response to a change in a bid from another advertiser for the user having similar characteristics.
- the preceding updates may also be in response to a variance between forecasting information regarding user traffic or the volume of users having defined characteristics and the actual user traffic or volume of users as they are received by the advertising system 100 .
- the network 120 may include any communications network (e.g., a wired/wireless LAN/WAN, a cellular network, the Internet, an intranet, a social network, a VPN, a PSTN, a VoIP, etc.).
- the network-based location 122 may include a general purpose personal computer comprising a processor, transient and persistent storage devices, input/output subsystem and bus to provide a communications path between components comprising the general purpose personal computer.
- Other network-based locations are considered to fall within the scope of the present invention including, but not limited to, hand held devices, set top terminals, mobile handsets, PDAs, etc.
- FIG. 2 illustrates a flowchart of one embodiment of a method for identifying compatible advertisement contracts to satisfy an advertisement opportunity.
- the method includes, step 126 , receiving a number of attribute values associated with a user 124 accessing a network-based location 122 .
- the advertising system 100 may receive user information when the user 124 goes online. For example, a user 124 may login to a myYahoo!® page where the advertising system 100 has a profile, a search history, a browsing history, bookmarks, receipts, an e-mail account, a subscription to RSS feeds, and an association with social networks or online groups.
- the advertising system 100 receives attribute values associated with the user 124 absent express permission from the user.
- the user 124 may have an account with the default preferences set so profile information, including attribute values, may be automatically sent to the advertising system 100 as well as other systems on the network.
- the user 100 may determine which, if any, attribute values the advertising system 100 may receive.
- the advertising system 100 may receive the number of attribute values associated with a given user 124 as a list of attribute values. Some attribute values received may include, but are not limited to, a geographic attribute value, an age attribute value and a gender attribute value.
- the next step is sorting an index of lists for a plurality of advertisement contracts on the basis of a number of contract term values, step 128 .
- the advertising system 100 may create an index, or set of lists, based on the set of contracts received and stored in the contract data store 110 .
- the advertising system 100 may perform the step of sorting the index, step 128 .
- the advertising system 100 runs a query for a list of contracts on the contract data store 110 of FIG. 1 or in any accessible data storage device. Upon receipt of attribute values, the advertising system 100 may cull attribute values not utilized for sorting the index of lists. Given an unsorted list, the advertising system 100 may sort by generating an index of lists. In one embodiment, the advertising system 100 sorts the index of lists by generating a separate list on the basis of the number of contract terms. Within the index of lists there may be a list of advertisement contracts that specifies one contract term and a second list for advertisement contracts specifying two contract terms and so on.
- a contract term may be a contract term type, including but not limited to, an age term, a gender term, a profession, a political affiliation and an interest.
- each element in the index of lists may have three values including a list identifier, the number of contract terms and a contract identifier.
- the list of contracts having a larger number of contract terms appears at the beginning of the index while the list of contracts having a smaller number of contract terms appears at the end.
- the advertising system 100 sorts the index of lists by generating a separate list on the basis of the types of contract terms.
- the advertising system 100 stores a pre-sorted index of lists in the contract data store 110 .
- the next step is traversing the index of lists to return a set advertisement contracts compatible with the number of attribute values associated with the user 124 , step 130 .
- the advertising system 100 then continues with 3 attributes, 4 attributes, and so on.
- the advertising system 100 traverses the list comparing the number of contract terms with the number of attribute values associated with the user 124 . If the number of contract terms associated with a contract is equal to or less than the number of attribute values associated with the user 124 , it is possible to satisfy that contract. In this manner, an entire list of advertisement contracts having a number of contract terms higher than the number of attribute values associated with the user 124 may be removed from consideration.
- the ad server 106 transmits the index of lists of compatible contracts to the optimization module 118 for further processing. This may significantly decrease the processing resources otherwise wasted in a linear scan comparing all the advertisement contracts term values with the attribute values associated with the user 124 .
- step 132 is selecting a given advertisement contract from the set of advertisement contracts compatible with the number of attribute values associated with the user.
- the advertising system 100 maps a number of contract term types with the corresponding attribute types associated with the user. With that mapping, the advertising system 100 may compare contract term values with attribute values associated with the user 124 returning a set of advertisement contracts matching the attribute values associated with the user 124 . Notably, it is not necessary for this matching to be identical.
- contract term values may be less specific. For example, a user 124 may have an attribute value indicating that user is a trader with a large banking firm where an advertisement contract may have a term specifying a user with an occupation in the finance industry as the contract term value.
- the selection of a given contract may be based on a variety of factors.
- the determinative factor may be the bidding price.
- allocation algorithms may consider a variety factors in selecting a given contract.
- the advertising system 100 may retrieve the advertisement associated with the given advertisement contract from an advertisement storage device such as the advertisement data store 108 .
- the next step is presenting an advertisement associated with the given advertisement contract on a display viewable by the user accessing the network-based location, step 134 .
- the ad server 106 retrieves an advertisement from the advertisement data store 108 and transmits the advertisement over the network 120 for display to a user 124 .
- a given advertisement may comprise any number of media formats, including but not limited to, text, image, audio and video. Thereupon, in the embodiment illustrated in FIG. 2 , the method is complete.
- FIG. 3 illustrates a sample output display as generated by the system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity.
- the sample output display may be generated by the advertising system 100 of FIG. 1 for display on the computer 122 via the network 120 .
- the advertising system 100 of FIG. 1 Prior to display, receives information about the user 124 , sorts an index of lists for a plurality of compatible contracts, traverses the index of lists to return a set of advertisement contracts compatible with the information about the user 124 and selects a compatible advertisement contract.
- the advertising system 100 of FIG. 1 recognizes the selection of the compatible advertisement contract, such that the ad server 106 presents an advertisement associated with the selected advertisement contract on a display viewable by the user 124 accessing the network-based location 122 .
- the sample output display of FIG. 3 includes a first advertisement placement 150 and a second advertisement placement 152 , denoted by the dotted lines. These advertisement placements are directed relative to the user 124 . As the sample output display may suggest, the advertisements 154 and 156 may be placed in the advertisement placements presented to users having an interest in finance 158 and sports as defined characteristics. This sample output display generated includes one advertisement from Coors Light® 154 and another sponsored by Fidelity® 156 , where the advertisement 154 recognizes that the user may choose a beverage for consumption while watching a sporting event and advertisement 156 which may to entice the user 124 to explore investment opportunities with their company. As such, the sample output display of FIG. 3 illustrates a representative display with advertisements selected based on the characteristics of the user and the fulfillment of corresponding advertisement contracts.
- FIGS. 1 through 3 are conceptual illustrations allowing for an explanation of the present invention. It should be understood that various aspects of the embodiments of the present invention could be implemented in hardware, firmware, software, or combinations thereof. In such embodiments, the various components and/or steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (e.g., components or steps).
- computer software e.g., programs or other instructions
- data is stored on a machine readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface.
- Computer programs also called computer control logic or computer readable program code
- processors controllers, or the like
- machine readable medium “computer program medium” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; electronic, electromagnetic, optical, acoustical, or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or the like.
- RAM random access memory
- ROM read only memory
- removable storage unit e.g., a magnetic or optical disc, flash memory device, or the like
- hard disk e.g., a hard disk
- electronic, electromagnetic, optical, acoustical, or other form of propagated signals e.g., carrier waves, infrared signals, digital signals, etc.
Abstract
Description
- A portion of the disclosure of this patent document contains material, which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
- The present invention relates generally to advertising more specifically to the distribution of advertisements in a network-based environment.
- Since the widespread acceptance of the Internet, advertising as a main source of revenue has proven to be both effective and lucrative. Advertising on the Internet provides the additional benefit of allowing advertisers to more effectively target audiences viewing their advertisements as opposed to traditional print and “hard copy” advertising which constitute a one-way flow of information: advertisers to users.
- The very nature of the Internet facilitates a two way flow of information between users and advertisers and allows these transactions to be conducted in real time or near-to-real time. For example, a user may request an ad and may intentionally, or inherently, transmit various pieces of data describing himself or herself. Additionally, an advertising management system may be able to intelligently determine which ads to place on a given website requesting advertisement content, increasing the revenue for both parties involved and increasing user satisfaction by eliminating “nuisance” ads, or those ads in which a user is not interested.
- The current state of the art, however, fails to fully exploit the interactive aspects of the Internet in the advertising realm. Most current advertising systems need to coordinate a number of components such as components for forecasting web traffic, targeting demographics, procuring ad placements and publishing ads. Each component relies on the cooperative and reliable performance of the others.
- Unfortunately, current advertising systems are decoupled. A decoupled system results in a number of inconsistencies with respect to contracts for the placement and delivery of advertisements. Even just a slight overestimation of future web traffic may jeopardize an advertising system's ability to deliver the advertisements promised. Likewise, an underestimation hurts advertisers and publishers alike because of lost opportunities for ad placements.
- Current systems create a strict and artificial separation between a display inventory of available advertisement placements, the inventory is sold many months in advance in a guaranteed fashion (guaranteed delivery), and an inventory that is sold using a real-time auction in a market or through other means (non-guaranteed delivery). For instance, the Yahoo! ®) advertising system may serve guaranteed contracts their desired quota before serving non-guaranteed contracts, creating an unnecessary and inefficient bias toward guaranteed contracts. While acceptable in the past, a shift in parts of the advertising industry reflects a mix of guaranteed and non-guaranteed contracts.
- Another flaw with the decoupled advertising system is the failure to take advantage of the stores of information available when pricing contracts and allocating advertisements to advertisement placements. For example, the current pricing systems only use advertising information and contract information at a coarse and untargeted level. The failure to mine and use information regarding how advertisement placements may be allocated at a more granular level creates a gap between the price paid for an advertisement placement and the actual value that a contract derives from the advertisements placed.
- This failure leads to the inability to provide more refined and targeted advertisements. Increased refinement in targeting allows advertisers to reach a more relevant customer base. The frustration of advertisers moving from broad targeting parameters (e.g., “1 million Finance users”) to more fine-grained parameters (e.g., “100,000 Finance users from September 2008-December 2008 who are California males between the ages of 20-35 working in the health care industry”) is evident. Unfortunately, the increased refinement and targeting is simply not computationally possible with the current system design.
- Accordingly, there exists a need for a more unified marketplace and for a more effective way of identifying compatible advertisement contracts to satisfy an advertisement opportunity.
- The present invention is directed to system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity. The system and method includes receiving a number of attribute values associated with a user accessing a network-based location. The system and method includes sorting an index of lists for a plurality of advertisement contracts on the basis of a number of contract term values. The system and method includes traversing the index of lists to return a set of advertisement contracts compatible with the number of attribute values associated with the user. The system and method includes selecting a given advertisement contract from the set of advertisement contracts compatible with the number of attribute values associated with the user. The system and method includes presenting an advertisement associated with the given advertisement contract on a display viewable by the user accessing the network-based location.
- The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts, and in which:
-
FIG. 1 illustrates one embodiment of a system for identifying compatible advertisement contracts to satisfy an advertisement opportunity; -
FIG. 2 illustrates a flowchart of one embodiment of a method for identifying compatible advertisement contracts to satisfy an advertisement opportunity; -
FIG. 3 illustrates a sample output display as generated by the system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity. - In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
-
FIG. 1 illustrates anadvertising system 100 including aprocessing device 102, astorage device 104 and anad server 106. Theadvertising system 100 further includes anadvertisement data store 108, acontract data store 110 and a userstatistics data store 112. The advertising system further includes a bidding andpricing module 114, aforecasting module 116 and anoptimization module 118.FIG. 1 also illustrates anetwork 120, a network-basedoutput 122, anduser 124. - The
processing device 102 may be any suitable type of processing device operative to perform processing operations in response to executable instructions, wherein the executable instructions provide for processing operations as described in further detail herein. Thestorage device 104 may be any suitable type of storage device operative to store the executable instructions on a computer readable medium such that upon transmission to theprocessing device 102, theprocessing device 102 is operative to perform the processing operations as described herein. - The
ad server 106 may be one or more server devices operative to perform server operations, including interfacing with theadvertisement data store 108, thecontract data store 110, the userstatistics data store 112, the bidding andpricing module 114, theforecasting module 116 and anoptimization module 118. Thead server 106 computer may be further operative to receive and transmit information over anetwork 120 tousers 124 through the network-basedoutput 122. - In one embodiment, the
ad server 106 may be operative to establish and manage communication among and between a plurality of hardware devices, data stores, modules, networks, network-based outputs, and users. This communication may utilize communication protocols and/or techniques consistent with knowledge of one skilled in the art. In one embodiment, thead server 106 may be a plurality server processing devices managing Internet connectivity between users, such as, for example a publicly available Internet search engine, whereuser 124 accesses a web site for search request operations. - In another embodiment, the
ad server 106 may receive a query from an advertiser with contract terms specifying a target. For example, the query may specify Yahoo!® finance users who are California males with an interest in sports and autos. Thead server 106 may return the available advertisement placements for the specified target and a contract price. An advertiser may then book the contract through an interface presented on the network-basedoutput 122. With the contract stored in thecontract data store 110, thead server 106 may receive an advertisement opportunity over thenetwork 120. The advertisement opportunity may include a user, information about of the user, a URL of the webpage being accessed by the user and the like. Thead server 106 may then send an advertisement with the amount that the advertiser is willing to pay to the bidding andpricing module 114. The bidding andpricing module 114 may then determine to place the advertisement in the advertisement placement presented by the opportunity. - The
advertisement data store 108 may include advertising information usable by theadvertising system 100 for distributing advertisements to network-based outputs. Theadvertisement data store 108 may be any number of databases or data storage devices having advertising information stored therein. Advertising information may include, but is not limited to, an advertisement plan, advertisement content or media, advertisement metadata, advertiser information, publisher information, advertisement placements, advertisement opportunities and advertisement performance analytics. An advertisement placement may be the allocation of advertising space to a given advertisement contract. Additionally, thead server 106 may include additional processing operations or procedures relating to the selection of particular ads and the placement of those ads in network-based outputs, wherein the selection of the particular advertisement may be aided by the processing operations of theprocessing device 102 in performing processing steps using information from any of thedata stores modules - The
contract data store 110 may include contracting information usable by theadvertising system 100, the contracting information relating to terms and conditions for the placement of a number of advertisement placements as requested by the advertiser. Thecontract data store 110 may be any number of databases or data storage devices having a plurality of contracts, contract requirements, marketing information, etc. Each contract stored in the contract data store may specify a number of attributes an advertiser may want to target. For example, a contract may specify a target as “Gender=Male, State=CA.” Then it will only be displayed to users that are both Male and from California.) Additionally, thead server 106 may include additional processing operations or procedures relating to the procurement of advertisement placements consistent with the requirements of a given contract. For example, the additional operations or procedures may include receiving a contract time interval and targeting a demographic of users having defined characteristics. - The user
statistics data store 112 may include user statistics information usable by theadvertising system 100 in forecasting network traffic, traffic volume for users having defined characteristics, and associated advertising information. The userstatistics data store 112 may be any number of databases or data storage devices having user information usable for various purposes, including predicting a volume of users having defined characteristics. Additionally, thead server 106 may include additional processing operations or procedures relating to the periodic or dynamic updating of user statistics information, the addition of new users, network traffic, demographic and historical information. - The
optimization module 118 may include any number of optimizing processes or procedures implemented in software or hardware, or a combination thereof. Theoptimization module 118 may be operative to receive information from and transmit information to theadvertisement data store 108, thecontract data store 110, the userstatistics data store 108, and thead server 106. Through the ad server. 106, theoptimization module 118 may be placed in communication with users on a network-basedoutput 122 through thenetwork 120. - The
optimization module 118 may be further operative to be in communication with the bidding andpricing module 114 as well as theforecasting module 116. When in communication with theforecasting module 116, theoptimization module 118 may be operative to periodically or dynamically receive forecasting information comprising a number of future advertisement placements or impressions, actual contract information and a prediction of future contracts. Theoptimization module 118 may be further operative to process information for determining an advertising plan. - In one embodiment, an advertising plan comprises the allocation and distribution of advertisements to the advertisement placements predicted. A summary of the advertisement plan may be transmitted to the
ad server 106 and to the bidding andpricing module 114. The advertisement plan may be updated periodically or dynamically on the basis of receiving additional forecasting information or additional information regarding network traffic. Given a plan, thead server 106, upon receiving an advertisement opportunity may calculate the contention among contracts, to be described in more detail below. When used in combination with the forecasting information, information stored indata stores ad server 106 may select a contract and generate a bid for the contract in an effort to procure an advertisement placement presented by an advertisement opportunity. - In one embodiment, the advertising plan is periodically or dynamically updated and transmitted to the
forecasting module 116, bidding andpricing module 114 and thead server 106. - The
forecasting module 116 may include any number of forecasting processes or procedures implemented as software or hardware, or a combination thereof. Theforecasting module 116 may be operative to determine the current availability of advertisement placements given any number of parameters. Some of those parameters may include user characteristics, marketing information and contract time intervals. In one embodiment, theforecasting module 116 uses a scalable multi-dimensional database indexing technique, such as bit-map indexing, for capturing and storing correlations between any number of user characteristics. - The
forecasting module 116 may be further operative to determine contention between multiple contracts in thecontract data store 110. In one embodiment, theforecasting module 116 may generate a sample data set, for example, impression samples, to determine contention between contracts as well as the number of contracts that may be satisfied. Forecasting information may be communicated to any number of suitable locations, such as theoptimization module 118, the bidding andprocessing module 114, or tousers 124 through thenetwork 120 for additional processing. - The bidding and
pricing module 114 may include may include any number of processes or procedures implemented as software or hardware, or a combination thereof. The bidding andpricing module 114 may be in communication with theadvertisement data store 108, thecontract data store 110, the userstatistics data store 112, theoptimization module 118, theforecasting module 116, thead server 106 or with any number ofusers 124 through thenetwork 120. - In one embodiment, the bidding and
pricing module 114 is operative to update advertiser bids and prices for advertisement placements, automatically or otherwise. In one example, the bidding andpricing module 114 automatically calculates and updates an advertiser's bid or the price for an advertisement placement at a fixed time interval. The bidding andpricing module 114 may also be operative to receive notification from theoptimization module 118 to update bidding and pricing information in response to distributing an advertisement or receiving advertisement placement opportunity. In addition, the bidding andpricing module 114 may be operative calculate and update the bids or prices for advertisement placements to be presented to a user having defined characteristics. - The preceding updates may be in response to a change in a bid from another advertiser for the user having similar characteristics. The preceding updates may also be in response to a variance between forecasting information regarding user traffic or the volume of users having defined characteristics and the actual user traffic or volume of users as they are received by the
advertising system 100. - The
network 120 may include any communications network (e.g., a wired/wireless LAN/WAN, a cellular network, the Internet, an intranet, a social network, a VPN, a PSTN, a VoIP, etc.). The network-basedlocation 122 may include a general purpose personal computer comprising a processor, transient and persistent storage devices, input/output subsystem and bus to provide a communications path between components comprising the general purpose personal computer. Other network-based locations are considered to fall within the scope of the present invention including, but not limited to, hand held devices, set top terminals, mobile handsets, PDAs, etc. -
FIG. 2 illustrates a flowchart of one embodiment of a method for identifying compatible advertisement contracts to satisfy an advertisement opportunity. The method includes,step 126, receiving a number of attribute values associated with auser 124 accessing a network-basedlocation 122. With reference back toFIG. 1 , theadvertising system 100 may receive user information when theuser 124 goes online. For example, auser 124 may login to a myYahoo!® page where theadvertising system 100 has a profile, a search history, a browsing history, bookmarks, receipts, an e-mail account, a subscription to RSS feeds, and an association with social networks or online groups. - In one embodiment, the
advertising system 100 receives attribute values associated with theuser 124 absent express permission from the user. For example, theuser 124 may have an account with the default preferences set so profile information, including attribute values, may be automatically sent to theadvertising system 100 as well as other systems on the network. In other embodiments, theuser 100 may determine which, if any, attribute values theadvertising system 100 may receive. In either embodiment, theadvertising system 100 may receive the number of attribute values associated with a givenuser 124 as a list of attribute values. Some attribute values received may include, but are not limited to, a geographic attribute value, an age attribute value and a gender attribute value. - The next step is sorting an index of lists for a plurality of advertisement contracts on the basis of a number of contract term values,
step 128. Prior to sorting, theadvertising system 100 may create an index, or set of lists, based on the set of contracts received and stored in thecontract data store 110. In one embodiment, theadvertising system 100 may create a list for any possible attribute value. For example, the advertising system may create a list for “Gender=Male,” and that list would store contracts targeting males, even if the contract also specified other attribute values. - After creating the index of lists, the
advertising system 100 may perform the step of sorting the index,step 128. In one embodiment, theadvertising system 100 may group all of the contracts by how many attributes an advertiser specifies. For example, if a contract specifies “Gender=Male, State=CA”, the contract would be grouped into the list having contracts with two attributes. In this regard, theadvertising system 100 may maintain a list for every attribute value/contract group. With this grouping, theadvertising system 100 may create a separate list appending all the lists for a given attribute value, one after another. For example, the advertising system may create a list for “Gender=Male, 2 attributes total” and another list for “Gender=Male, 3 attributes total” and so on. - In another embodiment, the
advertising system 100 runs a query for a list of contracts on thecontract data store 110 ofFIG. 1 or in any accessible data storage device. Upon receipt of attribute values, theadvertising system 100 may cull attribute values not utilized for sorting the index of lists. Given an unsorted list, theadvertising system 100 may sort by generating an index of lists. In one embodiment, theadvertising system 100 sorts the index of lists by generating a separate list on the basis of the number of contract terms. Within the index of lists there may be a list of advertisement contracts that specifies one contract term and a second list for advertisement contracts specifying two contract terms and so on. A contract term may be a contract term type, including but not limited to, an age term, a gender term, a profession, a political affiliation and an interest. - In one embodiment, the
advertising system 100 will return each list associated with user's attribute information. For example, if theuser 124 is a Male from CA whose Age=20-25, theadvertising system 100 may return the lists for “Gender=Male, 1 attributes total,” for “Gender=Male, 2 attributes total,” for “Gender=Male, X attributes total” (for X=3,4, . . . ), as well as the lists for “State=CA, X attributes total” (for X=1,2,3, . . . ), as well as the lists for “Age=20-25, X attributes total” (for X=1,2,3, . . . ). - When storing the lists, each element in the index of lists may have three values including a list identifier, the number of contract terms and a contract identifier. In one embodiment, the list of contracts having a larger number of contract terms appears at the beginning of the index while the list of contracts having a smaller number of contract terms appears at the end. In another embodiment, the
advertising system 100 sorts the index of lists by generating a separate list on the basis of the types of contract terms. In yet another embodiment, theadvertising system 100 stores a pre-sorted index of lists in thecontract data store 110. - The next step is traversing the index of lists to return a set advertisement contracts compatible with the number of attribute values associated with the
user 124,step 130. In one embodiment, theadvertising system 100 traverses the index of lists for a given group first. For example, the advertising system may traverse the lists for “Gender=Male, 1 attributes total”, for “State=CA, 1 attributes total,” and for “Age=20-25, 1 attributes total.” In this regard, contracts encountered in any of these lists may be considered a match. Theadvertising system 100 may then traverse the lists for 2 attributes total: the list for “Gender=Male, 2 attributes total,” for “State=CA, 2 attributes total,” and for “Age=20-25, 2 attributes total.” For this group, contracts appearing in 2 lists may be considered a match. Theadvertising system 100 then continues with 3 attributes, 4 attributes, and so on. - In another embodiment, the
advertising system 100 traverses the list comparing the number of contract terms with the number of attribute values associated with theuser 124. If the number of contract terms associated with a contract is equal to or less than the number of attribute values associated with theuser 124, it is possible to satisfy that contract. In this manner, an entire list of advertisement contracts having a number of contract terms higher than the number of attribute values associated with theuser 124 may be removed from consideration. In one embodiment, thead server 106 transmits the index of lists of compatible contracts to theoptimization module 118 for further processing. This may significantly decrease the processing resources otherwise wasted in a linear scan comparing all the advertisement contracts term values with the attribute values associated with theuser 124. - The next step,
step 132, is selecting a given advertisement contract from the set of advertisement contracts compatible with the number of attribute values associated with the user. In one embodiment, theadvertising system 100 maps a number of contract term types with the corresponding attribute types associated with the user. With that mapping, theadvertising system 100 may compare contract term values with attribute values associated with theuser 124 returning a set of advertisement contracts matching the attribute values associated with theuser 124. Notably, it is not necessary for this matching to be identical. Given the potential variation of attribute values associated with the user, contract term values may be less specific. For example, auser 124 may have an attribute value indicating that user is a trader with a large banking firm where an advertisement contract may have a term specifying a user with an occupation in the finance industry as the contract term value. - Since more than one advertisement contract may match the attribute values associated with the
user 124, the selection of a given contract may be based on a variety of factors. In one embodiment, the determinative factor may be the bidding price. In other embodiments, allocation algorithms may consider a variety factors in selecting a given contract. Upon selecting the given advertisement contract, theadvertising system 100 may retrieve the advertisement associated with the given advertisement contract from an advertisement storage device such as theadvertisement data store 108. - The next step is presenting an advertisement associated with the given advertisement contract on a display viewable by the user accessing the network-based location,
step 134. With reference back to the embodiment illustrated inFIG. 1 , thead server 106 retrieves an advertisement from theadvertisement data store 108 and transmits the advertisement over thenetwork 120 for display to auser 124. A given advertisement may comprise any number of media formats, including but not limited to, text, image, audio and video. Thereupon, in the embodiment illustrated inFIG. 2 , the method is complete. -
FIG. 3 illustrates a sample output display as generated by the system and method for identifying compatible advertisement contracts to satisfy an advertisement opportunity. The sample output display may be generated by theadvertising system 100 ofFIG. 1 for display on thecomputer 122 via thenetwork 120. Prior to display, theadvertising system 100 ofFIG. 1 receives information about theuser 124, sorts an index of lists for a plurality of compatible contracts, traverses the index of lists to return a set of advertisement contracts compatible with the information about theuser 124 and selects a compatible advertisement contract. Theadvertising system 100 ofFIG. 1 recognizes the selection of the compatible advertisement contract, such that thead server 106 presents an advertisement associated with the selected advertisement contract on a display viewable by theuser 124 accessing the network-basedlocation 122. - The sample output display of
FIG. 3 includes afirst advertisement placement 150 and asecond advertisement placement 152, denoted by the dotted lines. These advertisement placements are directed relative to theuser 124. As the sample output display may suggest, theadvertisements finance 158 and sports as defined characteristics. This sample output display generated includes one advertisement fromCoors Light® 154 and another sponsored byFidelity® 156, where theadvertisement 154 recognizes that the user may choose a beverage for consumption while watching a sporting event andadvertisement 156 which may to entice theuser 124 to explore investment opportunities with their company. As such, the sample output display ofFIG. 3 illustrates a representative display with advertisements selected based on the characteristics of the user and the fulfillment of corresponding advertisement contracts. -
FIGS. 1 through 3 are conceptual illustrations allowing for an explanation of the present invention. It should be understood that various aspects of the embodiments of the present invention could be implemented in hardware, firmware, software, or combinations thereof. In such embodiments, the various components and/or steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (e.g., components or steps). - In software implementations, computer software (e.g., programs or other instructions) and/or data is stored on a machine readable medium as part of a computer program product, and is loaded into a computer system or other device or machine via a removable storage drive, hard drive, or communications interface. Computer programs (also called computer control logic or computer readable program code) are stored in a main and/or secondary memory, and executed by one or more processors (controllers, or the like) to cause the one or more processors to perform the functions of the invention as described herein. In this document, the terms “machine readable medium,” “computer program medium” and “computer usable medium” are used to generally refer to media such as a random access memory (RAM); a read only memory (ROM); a removable storage unit (e.g., a magnetic or optical disc, flash memory device, or the like); a hard disk; electronic, electromagnetic, optical, acoustical, or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or the like.
- Notably, the figures and examples above are not meant to limit the scope of the present invention to a single embodiment, as other embodiments are possible by way of interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention are described, and detailed descriptions of other portions of such known components are omitted so as not to obscure the invention. In the present specification, an embodiment showing a singular component should not necessarily be limited to other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Moreover, applicants do not intend for any term in the specification or claims to be ascribed an uncommon or special meaning unless explicitly set forth as such. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
- The foregoing description of the specific embodiments so fully reveals the general nature of the invention that others can, by applying knowledge within the skill of the relevant art(s) (including the contents of the documents cited and incorporated by reference herein), readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Such adaptations and modifications are therefore intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance presented herein, in combination with the knowledge of one skilled in the relevant art(s).
- While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It would be apparent to one skilled in the relevant art(s) that various changes in form and detail could be made therein without departing from the spirit and scope of the invention. Thus, the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/242,748 US20100094881A1 (en) | 2008-09-30 | 2008-09-30 | System and method for indexing sub-spaces |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/242,748 US20100094881A1 (en) | 2008-09-30 | 2008-09-30 | System and method for indexing sub-spaces |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100094881A1 true US20100094881A1 (en) | 2010-04-15 |
Family
ID=42099850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/242,748 Abandoned US20100094881A1 (en) | 2008-09-30 | 2008-09-30 | System and method for indexing sub-spaces |
Country Status (1)
Country | Link |
---|---|
US (1) | US20100094881A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110112912A1 (en) * | 2009-11-11 | 2011-05-12 | Wu En-Li | System and Method for an Interactive Online Social Classifieds Transaction System |
US20110246307A1 (en) * | 2010-03-31 | 2011-10-06 | Martin Zinkevich | Mass-Based Approach for Serving Impressions in Guaranteed Delivery Advertising |
AU2013203029B1 (en) * | 2012-06-29 | 2013-07-18 | Rea Group Ltd | Method and system of allocating to advertisers of marketable commodies on a digital advertisisng portal a share of marketing presence and/or marketing opportunities |
US8583655B2 (en) * | 2011-10-17 | 2013-11-12 | Hewlett-Packard Development Company, L.P. | Using an inverted index to produce an answer to a query |
WO2014000016A1 (en) * | 2012-06-29 | 2014-01-03 | Rea Group Ltd | Method and system of allocating to advertisers of marketable commodities on a digital advertising portal a share of marketing presence and/or marketing opportunities |
US20150142557A1 (en) * | 2013-11-19 | 2015-05-21 | Yahoo! Inc. | User Engagement-Based Contextually-Dependent Automated Pricing for Non-Guaranteed Delivery |
US9824074B2 (en) | 2008-12-16 | 2017-11-21 | Rich Media Club, Llc | Content rendering control system for a pre-defined area of a content page |
US11443329B2 (en) | 2005-12-24 | 2022-09-13 | Rich Media Club, Llc | System and method for creation, distribution and tracking of advertising via electronic networks |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040138956A1 (en) * | 2000-07-18 | 2004-07-15 | Main Robert Allen | Method and system for providing advertising inventory information in response to deographic inquiries |
US20060184800A1 (en) * | 2005-02-16 | 2006-08-17 | Outland Research, Llc | Method and apparatus for using age and/or gender recognition techniques to customize a user interface |
US20070100690A1 (en) * | 2005-11-02 | 2007-05-03 | Daniel Hopkins | System and method for providing targeted advertisements in user requested multimedia content |
US20080004990A1 (en) * | 2006-06-28 | 2008-01-03 | Microsoft Corporation | Virtual spot market for advertisements |
US20080154784A1 (en) * | 2006-10-11 | 2008-06-26 | Veeraraghavan Puthucode S | System and method for providing a futures/forward tradable market and bidded price negotiation for Internet advertising |
US20090192874A1 (en) * | 2006-04-04 | 2009-07-30 | Benjamin John Powles | Systems and methods for targeted advertising |
US20100030647A1 (en) * | 2008-07-31 | 2010-02-04 | Yahoo! Inc. | Advertisement selection for internet search and content pages |
US20100042496A1 (en) * | 2008-08-13 | 2010-02-18 | Disney Enterprises, Inc. | Advertising inventory management system and method |
US20100094860A1 (en) * | 2008-10-09 | 2010-04-15 | Google Inc. | Indexing online advertisements |
-
2008
- 2008-09-30 US US12/242,748 patent/US20100094881A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040138956A1 (en) * | 2000-07-18 | 2004-07-15 | Main Robert Allen | Method and system for providing advertising inventory information in response to deographic inquiries |
US20060184800A1 (en) * | 2005-02-16 | 2006-08-17 | Outland Research, Llc | Method and apparatus for using age and/or gender recognition techniques to customize a user interface |
US20070100690A1 (en) * | 2005-11-02 | 2007-05-03 | Daniel Hopkins | System and method for providing targeted advertisements in user requested multimedia content |
US20090192874A1 (en) * | 2006-04-04 | 2009-07-30 | Benjamin John Powles | Systems and methods for targeted advertising |
US20080004990A1 (en) * | 2006-06-28 | 2008-01-03 | Microsoft Corporation | Virtual spot market for advertisements |
US20080154784A1 (en) * | 2006-10-11 | 2008-06-26 | Veeraraghavan Puthucode S | System and method for providing a futures/forward tradable market and bidded price negotiation for Internet advertising |
US20100030647A1 (en) * | 2008-07-31 | 2010-02-04 | Yahoo! Inc. | Advertisement selection for internet search and content pages |
US20100042496A1 (en) * | 2008-08-13 | 2010-02-18 | Disney Enterprises, Inc. | Advertising inventory management system and method |
US20100094860A1 (en) * | 2008-10-09 | 2010-04-15 | Google Inc. | Indexing online advertisements |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11443329B2 (en) | 2005-12-24 | 2022-09-13 | Rich Media Club, Llc | System and method for creation, distribution and tracking of advertising via electronic networks |
US11468453B2 (en) | 2005-12-24 | 2022-10-11 | Rich Media Club, Llc | System and method for creation, distribution and tracking of advertising via electronic networks |
US11741482B2 (en) | 2005-12-24 | 2023-08-29 | Rich Media Club, Llc | System and method for creation, distribution and tracking of advertising via electronic networks |
US9824074B2 (en) | 2008-12-16 | 2017-11-21 | Rich Media Club, Llc | Content rendering control system for a pre-defined area of a content page |
US20110112912A1 (en) * | 2009-11-11 | 2011-05-12 | Wu En-Li | System and Method for an Interactive Online Social Classifieds Transaction System |
US20110246307A1 (en) * | 2010-03-31 | 2011-10-06 | Martin Zinkevich | Mass-Based Approach for Serving Impressions in Guaranteed Delivery Advertising |
US8583655B2 (en) * | 2011-10-17 | 2013-11-12 | Hewlett-Packard Development Company, L.P. | Using an inverted index to produce an answer to a query |
AU2013203029B1 (en) * | 2012-06-29 | 2013-07-18 | Rea Group Ltd | Method and system of allocating to advertisers of marketable commodies on a digital advertisisng portal a share of marketing presence and/or marketing opportunities |
WO2014000016A1 (en) * | 2012-06-29 | 2014-01-03 | Rea Group Ltd | Method and system of allocating to advertisers of marketable commodities on a digital advertising portal a share of marketing presence and/or marketing opportunities |
US20150142557A1 (en) * | 2013-11-19 | 2015-05-21 | Yahoo! Inc. | User Engagement-Based Contextually-Dependent Automated Pricing for Non-Guaranteed Delivery |
US10134053B2 (en) * | 2013-11-19 | 2018-11-20 | Excalibur Ip, Llc | User engagement-based contextually-dependent automated pricing for non-guaranteed delivery |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6600703B2 (en) | Dynamic content item creation | |
US20210012376A1 (en) | Method and system for dynamic textual ad distribution via email | |
JP5899275B2 (en) | System and method for scoring quality of advertisement and content in online system | |
US9934510B2 (en) | Architecture for distribution of advertising content and change propagation | |
AU2009225273B2 (en) | Method And System For Providing Advertising Listing Variance In Distribution Feeds | |
US20120059708A1 (en) | Mapping Advertiser Intents to Keywords | |
US9081808B1 (en) | Pre-selecting content to be delivered to a user | |
JP5646787B1 (en) | Integrated market for advertising and content in online systems | |
US20150235275A1 (en) | Cross-device profile data management and targeting | |
US20070192194A1 (en) | Metalevel electronic marketplace for advertising | |
US20150235258A1 (en) | Cross-device reporting and analytics | |
US20080091524A1 (en) | System and method for advertisement price adjustment utilizing traffic quality data | |
US8799081B1 (en) | Externality-based advertisement bid adjustment | |
US20100094881A1 (en) | System and method for indexing sub-spaces | |
US8712985B1 (en) | Social network user data advertising | |
US8799061B1 (en) | Classifying users for ad targeting | |
KR20100086489A (en) | Feature-value attachment, re-ranking, and filtering for advertisements | |
KR20070010198A (en) | Facilitating the serving of ads having different treatments and/or characteristics, such as test ads and image ads | |
IL186266A (en) | Automated offer management using audience segment information | |
US20100235231A1 (en) | Lead acquisition, promotion and inventory management system and method | |
US8326806B1 (en) | Content item parameter filter | |
US11107130B1 (en) | Content offers based on social influences | |
US20060242012A1 (en) | Determining or scoring properties to solicit to join ad network using advertiser or aggregated advertiser interest | |
US20150287096A1 (en) | Bid control through semantic signals expressed in natural language | |
US20090259540A1 (en) | System for partitioning and pruning of advertisements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO| INC.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BROWER, CHAD;YERNENI, RAMANA;VEE, ERIK;AND OTHERS;SIGNING DATES FROM 20080929 TO 20080930;REEL/FRAME:021612/0591 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: YAHOO HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211 Effective date: 20170613 |
|
AS | Assignment |
Owner name: OATH INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310 Effective date: 20171231 |