An incredible amount of information is accessible to individuals who have access to a networked device. Pursuant to an example, a user can search for a particular topic by proffering a search query to a search engine. The search engine, utilizing the proffered query, can locate and rank numerous web pages and provide such pages to the user. Therefore, for instance, a web page deemed most relevant to the user (given the proffered query) will be displayed most prominently to the user, while other less relevant pages will be displayed less prominently.
Along with facilitating location of information, the Internet is being used for generation of revenue. For instance, a retailer can create a website that is designed for the sale of goods and services offered by the retailer. In addition, websites exist that are dedicated to auctioning goods and/or services offered by retailers and/or individuals. Oftentimes, consumers prefer purchasing items online, as they can avoid hassles associated with driving to shopping centers.
Another manner in which the Internet has been used to generate revenue is through sale of advertisements that are displayed on web pages. For instance, when a user proffers a query to a search engine, the query can be made available to prospective advertisers. The advertisers purchase space on a web page that shows search results based at least in part upon the query. For instance, if the user searches for “digital camera”, a retailer that sells digital cameras may wish to provide an advertisement to the user in hopes that the user will purchase a digital camera from the retailer. Revenue can be generated by the search engine, for instance, if the user selects the advertisement. Web pages can also sell space to advertisers to generate revenue for the owner of the web page. Conventionally, online advertising relies on immediate context for selecting relevant advertisements to display to users. Immediate context may include a current search query, queries proffered by a user in a single session, and page content of a web page where an advertisement is displayed.
The following is a brief summary of subject matter that is described in greater detail herein. This summary is not intended to be limiting as to the scope of the claims.
Described herein are various technologies related to online advertising in general and providing relevant advertisements to users through use of item advertisement profiles in particular. As described in greater detail herein, an item advertisement profile can be generated for a user with respect to item advertisements such that relevant item advertisements are provided to the user. As used herein, an item advertisement is an advertisement for a particular item or set of items at a specific price that is displayed to the user in the advertisement. Often the specific price will include a relatively significant discount from a typical retail price.
An item advertisement profile for a particular user may include or be associated with data that is indicative of items of interest to the user. For example, a user may be interested in golf, therefore, an item advertisement profile for the user may include data that indicates that the user is interested in the sport of golf as well as certain items that are likely to be of interest to the user such as a certain type of golf clubs, a particular type of golf ball, etc. Furthermore, the item advertisement profile for the user may include data that is indicative of pricing preferences of the user. For instance, pricing preferences as used herein can include a particular percentage discount off of a manufacturer's suggested retail price, a certain percentage off a current market rate, etc. In another example, pricing preferences may include a certain price range within which the user may be interested in purchasing certain items.
Item advertisement profiles for users can be generated based upon implicitly learned interests of users and/or data explicitly provided from users. For example, online behavior of a user can be observed such as search queries issued by the user, browsing patterns of the user, etc., and preferences for certain items or types of items can be inferred. Furthermore, a graphical user interface may be provided to the user that is configured to receive explicit information pertaining to preferences of items from the user. For example, the graphical user interface may allow the user to specify particular brands that are of interest to the user, categories of items that are of interest to the user, pricing preferences, etc. Furthermore, controls may be provided to the user that allow the user to define what data pertaining to the user can be collected. For instance, the user may wish to have search queries monitored to infer preferences of the user but may wish to not have browsing activities monitored. Thus, the user has control over what data pertaining to the user is collected.
In an example operation, an item advertisement profile for a user can be employed to provide an item advertisement to the user based upon some sort of contextual data pertaining to the user. For example, the user may issue a query to a web-based search engine and such query can be used in connection with providing an item advertisement to a user. For example, if the user enters a search for “golf clubs” the item advertisement profile can be accessed and a brand and price range of golf clubs that are believed to be of interest to the user can be ascertained and employed in connection with providing a relevant item advertisement to the user.
Other aspects will be appreciated upon reading and understanding the attached figures and description.
Various technologies pertaining to item advertisements will now be described with reference to the drawings, where like reference numerals represent like elements throughout. In addition, several functional block diagrams of example systems are illustrated and described herein for purposes of explanation; however, it is to be understood that functionality that is described as being carried out by certain system components may be performed by multiple components. Similarly, for instance, a component may be configured to perform functionality that is described as being carried out by multiple components.
With reference to
The system 100 includes an accessor component 102 that receives one or more of a query to a search engine from a user 104 or an identity of a web page being viewed or desirably viewed by the user 104. For example, the user 104 may be utilizing a computing device 106 that has a web browser installed and executing thereon. The user 104 may cause the web browser to be directed toward a web page corresponding to a search engine and may enter a search query into a search field. Such query can be transmitted by way of any suitable network and can be received by the accessor component 102. In another example, the user 104 may enter a Uniform Resource Locator (URL) into a URL field of the web browser, thereby causing the web browser to display a web page to the user that corresponds to the entered URL. While the accessor component 102 is shown as receiving the query or URL, it is to be understood that the accessor component 102 may be configured to receive other data that pertains to the context of the user 104. For instance, the user 104 may be utilizing a mobile telephone that includes location determining functionality such as GPS/triangulation. The accessor component 102 can receive the determined location of the user 104.
The system 100 further includes a data repository 108 that comprises a plurality of item advertisement profiles 110. An item advertisement profile in the item advertisement profiles 110 for a particular user can include data that is indicative of one or more items of interest to the user and pricing preferences for items of interest to the user. Pursuant to an example, an item advertisement profile for a user may include data indicative of a particular brand or brands that are of interest to a user, keywords, categories or types of items (e.g., outdoor items, camping items, golf items), identities of very specific items of interest to the user, etc. Furthermore, the item advertisement profile may comprise data indicative of a discount off of a suggested retail price that is of interest to the user (e.g., the user only wishes to receive advertisements where the discount is at least 30 percent off of the suggested retail price), a certain price range that is of interest to the user (e.g., less than $50), and/or other pricing preferences.
Responsive to receipt of the query, URL and/or other contextual data pertaining to the user 104, the accessor component 102 can access the data repository 108 and can locate the item advertisement profile pertaining to the user 104. Construction of an example item advertisement profile for a user is described in greater detail below.
The system 100 further includes a second data repository 112 that comprises a plurality of item advertisements 114 pertaining to multiple items of various manufacturers/retailers. An advertisement selector component 116 can be in communication with the accessor component 102 and may select an item advertisement from amongst the plurality of item advertisements 114 in the data repository 112 based at least in part upon the item advertisement profile for the user 104. Furthermore, the advertisement selector component 116 can select the advertisement based at least in part upon the query, URL, or other contextual data pertaining to the user 104. Pursuant to an example, the advertisement selector component 116 may act in a restricted manner such that the advertisement selector component 116 cannot select an item advertisement that is in conflict with the item advertisement profile accessed by the accessor component 102. Thus, if the item advertisement profile indicates that the user does not wish to purchase items over a particular price (e.g., $100), the advertisement selector component 116 will refrain from selecting an item advertisement that has a price above the threshold price indicated in the item advertisement profile. Pursuant to an example, explicit instructions can be received from the user pertaining to the pricing preferences of the user 104, and the explicit instructions can be included in the item advertisement profile for the user 104. The advertisement selector component 116 may then fail to select a certain one of the plurality of possible item advertisements due to violation of the received explicit instructions. Moreover, the advertisement selector component 116 may select multiple advertisements included in the data repository 112, if such advertisements are deemed to be relevant as determined through analysis of the item advertisement profile for the user 104.
The system 100 may also include a display component 118 that causes the at least one advertisement selected by the advertisement selector component 116 to be displayed to the user 104 on the display screen of the computing device 106. For instance, the display component 118 may cause the advertisement to be embedded in a web page presented to the user 104 on the display screen of the computing device 106. In another example, the computing device 106 may be a mobile device with relatively limited display area, and the display component 118 can configure the advertisement selected by the advertisement selector component 116 to be displayed to the user 104 on the display screen of the (mobile) computing device 106.
In an example non-limiting operation of the system 100, the user 104 may utilize a web browser executing on the computing device 106 to access a search engine. The user 104 may then provide a query to the search engine which is configured to execute a search based at least in part upon the received query. The accessor component 102 can receive the query and can additionally receive data that is indicative of identity of the user 104. For instance, the user 104 may be signed in to a particular service. In another example, an IP address corresponding to the computing device 106 may be used in connection with identifying the user.
Responsive to receiving data that identifies the user 104, and responsive to receiving the query, the accessor component 102 can access the data repository 108 to locate the item advertisement profile that corresponds to the user 104. The accessor component 102 may then provide the advertisement selector component 116 with the item advertisement profile that corresponds to the user 104 or alternatively may provide the advertisement selector component 116 with a location in the data repository 108 corresponding to the item advertisement profile of the user 104.
The advertiser selector component 116 can select an item advertisement from the plurality of item advertisements 114 in the data repository 112 based at least in part upon the query proffered by the user 104 and the item advertisement profile of the user 104. For example, the user 104 may have issued a query of “blue jeans.” The item advertisement profile for the user may indicate that the user is interested in a particular brand of jean so long as the price is below $70. Moreover, the item advertisement profile of the user 104 may indicate that the user 104 wishes to receive advertisements that are highly relevant to queries issued by the user 104. Thus, for instance, if the user 104 issued a query for power tools, the advertisement selector component 116 will refrain from selecting an advertisement for blue jeans for such query.
The display component 118 may then cause the advertisements for the blue jeans (at or below the defined price) to be displayed to the user 104 on the display screen of the computing device 106. For instance, the display component 118 can cause the advertisement to be displayed relatively prominently with respect to search results located during execution of the query. The user 104 may then purchase or make progress toward purchasing the item in the item advertisement displayed to the user 104 by the display component 118. For instance, the advertisement may be in the form of a selectable hyperlink, wherein selection of such hyperlink causes the web browser to be directed to a web page that facilitates purchasing the advertised blue jeans.
Advertisements displayed to the user 104 on the display screen of the computing device 106 can be monetized in any suitable manner. For instance, the advertiser may provide payment to a search engine or web page based upon whether or not the user 104 clicks on the item advertisement. In another example, the advertiser can provide payment based on whether or not the advertisement was displayed to the user (e.g., pay per impression). Other manners of monetizing the advertisement are also contemplated and intended to fall under the scope of the hereto appended claims.
Referring now to
The historical user behavior 204 in the data repository 202 may only be recorded and maintained with informed consent of the user 104. For example, a graphical user interface can be provided to the user 104 that informs the user of what data can be collected and the user 104 can specify which data is acceptable for collection and retention, how long data can be retained, what types of data can be collected and retained, etc. For instance, the user 104 may wish to have search queries monitored and retained for the purposes of generating an item advertisement user profile but may not wish to have browsing activities retained. Still further, the user 104 may specify different times of day where they wish to have data collected. For instance, while the user 104 is at work, the user 104 may not wish to have online activities of the user 104 monitored and retained but outside of working hours the user 104 may wish to have online activities monitored and retained for the purposes of generating an item advertisement profile.
The system 200 may also include a receiver component 206 that is in communication with the data repository 202 and can access the data repository 202 to receive the historical user behavior 204 (e.g., that corresponds to the user 104). In addition, the receiver component 206 can receive explicit item preferences from the user 104. Such explicit user preferences can be captured and retained through utilization of a graphical user interface presented to the user for receipt of explicit user preferences. Explicit preferences that can be provided by the user 104 in connection with items may be or include keywords, brand names of items of interest to the user, categories of items of interest to the user (e.g., golf, camping, etc.), price preferences of the user including but not limited to a discount level of interest to the user, a price range of interest to the user 104, etc. Still further, the user 104 may for particular items indicate a level of relevancy to a web page or query with respect to a certain item advertisement. Thus, the user 104 can indicate that regardless of the relevancy of the query to the item, if price of a particular item goes below a threshold then the user 104 wishes to be provided with an advertisement for that item at the discount price. In another example, the user 104 may indicate that she only wishes to be provided with advertisements for items that are highly related/relevant to a query proffered by the user 104 or a web page being visited by the user 104. For example, the user 104 can indicate that the user 104 only wishes to receive advertisements for blue jeans when the user 104 is viewing a web page pertaining to clothing. These are but a few of the examples of explicit preferences that can be provided by the user 104 with respect to one or more items and other examples or manners of providing explicit user preferences are contemplated and intended to fall under the scope of the hereto appended claims.
A profile generator component 208 can be in communication with the receiver component 206 and can generate an item advertisement profile for the user 104 based at least in part upon the historical user behavior 204 and the explicit user preferences provided by the user 104. For example, the profile generator component 208 can use any suitable machine learning/data mining technique in connection with inferring/learning preferences of the user 104 pertaining to certain items and/or pricing preferences related to such items based at least in part upon the historical user behavior 204. For example, based upon historical online activity of the user 104 the profile generator component 208 can infer that the user 104 is interested in a particular type or line of clothing. The profile generator component 208 may then augment such inferences and/or restrain such inferences based at least in part upon the explicit preferences provided by the user 104. For instance, the explicit user preferences may include a restriction that any clothing item should be at least 50 percent off the suggested retail price prior to the user 104 considering such item for purchase. Thus, the inference generated by the profile generator component 208 that the user 104 is interested in a particular type of clothing can be constrained by the restriction on pricing explicitly provided by the user 104.
As indicated above, the profile generator component 208 may include or be based at least in part upon any suitable machine learning/data mining technique. These techniques can include, but are not limited to, Bayesian belief networks, artificial neural networks, support vector machines, a k-nearest neighbor classifier, or any other suitable classifier or prediction algorithm.
Referring now to
The system 300 further includes a profile updater component 302 that receives the query, URL, or other contextual data from a user 104 and automatically updates the item advertisement profile of the user 104. For example, a query issued by the user 104 may be indicative of a new interest/item of interest of the user 104. Thus, for instance, if the user 104 searches for a particular brand of golf club, it can be inferred that the user 104 is interested in such brand of golf club even if the user 104 has never before performed such a search. The profile updater component 302 can receive such search queries and can cause the item advertisement profile pertaining to the user 104 to be automatically updated. Thus, the system 300 can be configured to provide the user 104 with relevant item advertisements even as interests of the user 104 change over time.
With reference now to
A monitor component 406 can have access to the data repository 402, the data repository 108, and the data repository 112 and thus may have access to the historical user behavior with advertisements 404, the item advertisement profiles 110, and the item advertisements 114. Furthermore, the monitor component 406 can be in communication with at least one computing device 408 utilized by a user 410, wherein the user 410 may be viewing a web page with an advertisement provided thereon or may have selected an advertisement. The monitor component 406 can be configured to undertake quality control actions with respect to advertisements provided to users through utilization of the system 100 (
Furthermore, the monitor component 406 can ascertain through analyzing the historical user behavior with advertisements 404 that a particular user frequently clicks on a certain advertisement, thus indicating that the user may be attempting to undertake click fraud with respect to a certain advertiser. Additionally, the monitor component 406 can analyze contents of the data repositories 402, 108 and 112 to locate fraudulent activities undertaken with respect to advertisements. In an example, the monitor component 406 can analyze the item advertisement profiles 110 together with the historical user behavior with advertisements 404 and determine that a certain user is probable to be a robot that automatically clicks on advertisements to drive up costs to a certain advertiser.
In still yet another example, the monitor component 406 can receive explicit feedback from the user 410 by way of the computing device 408 that indicates quality or lack thereof with respect to one or more advertisements in the item advertisements 114. For example, the user 410 may indicate that an advertisement is fraudulent. The monitor component 406 may then label such advertisement as possibly being fraudulent and can perform additional inspection of the advertisement. In another example, the user 410 may indicate through the computing device 408 that a certain advertisement is a great deal. The monitor component 406 may cause the advertisement to be associated with a quality score that is relatively high compared to other quality scores, thereby increasing the likelihood that such advertisement will be presented to users with interests similar to those of the user 410. Other mechanisms for maintaining quality of advertisements with respect to users are also contemplated.
Referring now to
An information field 508 is shown in the web browser, wherein the information field 508 informs a user that online activity of the user is currently not being tracked. Furthermore, the information field 508 includes instructions that inform a user of how to allow online activity of the user to be tracked and used in connection with providing the user with relevant advertisements. For instance, the information field 508 may inform the user of the existence of an ON/OFF button 510 in the toolbar 506 of the web browser 502. The default setting may be to OFF such that online activity of the user is by default not tracked/retained. If the user takes explicit action allowing at least some online activity of the user to be tracked/retained, then, for instance, searches/search history of the user in a web browser and/or browsing activity/history of the user may be tracked and used in connection with generating an item advertisement profile for the user and thus providing the user with relevant advertisements (e.g., advertisements for items relevant to the user's interests).
The example depicted in
Referring now to
The graphical user interface 600 may include a brand field 606 where a user can input a brand name that is of interest to the user. The brand, for example, may be a company, a particular product made by a company, etc. A field 608 can display to the user brands previously input by the user, wherein the user can select a brand in the field 608 and delete/modify the selected brand.
The graphical user interface 600 can also include a category field 610, wherein a user can enter a category that is of interest to the user. Examples of categories may be clothing, camping, hiking, travel, sports, etc. Pursuant to an example, categories can be predefined and selected by the user through utilization of a pull-down menu. In another example, the user may use a cursor and keyboard to generate categories that are to be included/taken into consideration when generating item advertisement profiles. A field 612 can display to the user which categories have previously been entered by the user. Again, the user may delete or modify categories displayed in the field 612.
The graphical user interface 600 also includes a plurality of radio buttons 614-622. Each of the radio buttons corresponds to a particular discount level off of a certain price (e.g., suggested retailer's price, market price, etc.). If the user does not select one of the radio buttons 614-622, the user indicates that she has no preference with respect to discounts of items. If the user selects the radio button 614, the user is indicating that an advertised item must be on sale (e.g., at least less than a retailer's suggested price). If the user selects the radio button 616, the user is indicating that an advertised item must be at least 20 percent off some standard price (e.g., suggested retailer's price). Thus, through use of the graphical user interface 600, the user can indicate how much an item must be on sale to be of interest to the user.
The graphical user interface 600 also includes a field 624 and a field 626 where a user can enter further information pertaining to pricing preferences of items. For instance, the field 624 might correspond to a minimum price (e.g., the user does not wish to see advertisements for items below a certain price). The field 626 may correspond to a maximum price, such that a user can enter a maximum price the user is willing to pay for certain items, brands, etc. The radio buttons 614-622 and the fields 624 and 626 may be general in nature such that they correspond to every possible item being advertised, or such information can correspond to a particular item or category of items. For instance, a user can specify that they do not wish to see advertisements for jeans that cost above $50 but may further indicate that they do not wish to see advertisements for automobiles that are above $30,000.
The graphical user interface 600 additionally includes a button 628, wherein depression of the button 628 causes data entered into the graphical user interface 600 to be transmitted by way of a network to a server, wherein the profile generator component 208 (
It is to be understood that the graphical user interface 600 is but one example manner and setup for receiving user preferences with respect to items and pricing preferences pertaining to those items. There are, of course, an unlimited number of mechanisms for receiving information pertaining to user interest with respect to items and pricing.
With reference now to
The advertisement 706 may be likely to be highly relevant to the user as such advertisement 706 is for an item that conforms to the item advertisement profile for the user. Since the advertisement 706 is likely to be highly relevant to the user, such advertisement 706 can be displayed on the upper half of the web page 702. That is, the display component 118 (
The advertisement 706 may also include selectable icons 710 and 712. The selectable icons 710 and 712 provide a mechanism that allows the user to provide feedback with respect to the advertisement 706. For instance, even if the user does not purchase an item pertaining to the advertisement, the user may find the advertisement 706 to be highly relevant. Accordingly, the user can select the selectable icon 710 which causes an indication that the advertisement 706 is relevant to be transmitted, for instance, to the profile generator component 208 and/or the profile updater component 302. Similarly, if the user does not find the advertisement 706 to be helpful, desired or relevant, the user can select the selectable icon 712, thereby causing an indication to be transmitted to the profile generator component 208 and/or the profile updater component 302, wherein such transmission indicates that the user does not find the advertisement 706 to be relevant. This sort of immediate feedback with respect to a particular item advertisement may be used to further refine an item advertisement profile for the user or to update the quality score for the item advertisement.
With reference now to
Moreover, the acts described herein may be computer-executable instructions that can be implemented by one or more processors and/or stored on a computer-readable medium or media. The computer-executable instructions may include a routine, a sub-routine, programs, a thread of execution, and/or the like. Still further, results of acts of the methodologies may be stored in a computer-readable medium, displayed on a display device, and/or the like.
Referring now to
At 806, an item advertisement is selected for a particular item from a plurality of possible item advertisements based at least in part upon the item advertisement profile for the user. The item advertisement may also be selected based at least in part upon a query received from a user, content on a web page being viewed or desirably viewed by the user, current context of the user including but not limited to location of the user, time of day, day of week, time of a year, events at a location proximate to the user, current weather conditions, a computer device being utilized by the user, predicted weather conditions, a current news item, etc.
At 808, the item advertisement is caused to be displayed to the user on a display screen of the computing device. For instance, the item advertisement for the particular item can be configured for display on a mobile computing device such as a portable telephone. Furthermore, causing the item advertisement for the particular item to be displayed to the user on a display screen of a computing device can include determining an amount of advertising space on a web page that is to be displayed to the user on the computing device and causing the item advertisement for the item to be displayed on an upper half of the web page. Thus, the item advertisement for the item will be displayed prominently to the user. The methodology 800 completes at 810.
Now referring to
At 908, at least one item advertisement is selected from a plurality of possible advertisements based at least in part upon the search query received at 904 and the item advertisement profile. At 910, search results pertaining to the search query received at 904 are caused to be displayed to the user on a web page and at 912 the at least one item advertisement selected at 908 is caused to be displayed to the user together with the search results. The methodology 900 completes at 914.
Now referring to
At 1006, explicit preference data is received from the user. The preference data may indicate certain items that are of interest to the user, certain brands that are of interest to the user, categories of items that are of interest to the user, etc. Furthermore, preference data from the user can include pricing preferences of the user, including but not limited to certain discount levels, a price range, etc.
At 1008, an item advertisement profile for the user is generated based at least in part upon the historical user behavior and the explicit preference data. The methodology 1000 completes at 1010.
Now referring to
The computing device 1100 additionally includes a data store 1108 that is accessible by the processor 1102 by way of the system bus 1106. The data store 1108 may include executable instructions, item advertisement profiles for users, item advertisements, explicitly provided user preferences, historical data such as search logs, etc. The computing device 1100 also includes an input interface 1110 that allows external devices to communicate with the computing device 1100. For instance, the input interface 1110 may be used to receive instructions from an external computer device, explicit item preferences from the user, etc. The computing device 1100 also includes an output interface 1112 that interfaces the computing device 1100 with one or more external devices. For example, the computing device 1100 may display text, images, etc. by way of the output interface 1112.
Additionally, while illustrated as a single system, it is to be understood that the computing device 1100 may be a distributed system. Thus, for instance, several devices may be in communication by way of a network connection and may collectively perform tasks described as being performed by the computing device 1100.
As used herein, the terms “component” and “system” are intended to encompass hardware, software, or a combination of hardware and software. Thus, for example, a system or component may be a process, a process executing on a processor, or a processor. Additionally, a component or system may be localized on a single device or distributed across several devices.
It is noted that several examples have been provided for purposes of explanation. These examples are not to be construed as limiting the hereto-appended claims. Additionally, it may be recognized that the examples provided herein may be permutated while still falling under the scope of the claims.