The present invention relates generally to providing advertising content over a network, and more particularly, but not exclusively, to collecting information regarding user activities to determine scores for use in selecting and delivering advertisements.
Online advertising may be used by advertisers to accomplish various business goals, ranging from building brand awareness among potential customers to facilitating online purchases of products or services. A number of different kinds of page-based online advertisements are currently in use, along with various associated distribution requirements, advertising metrics, and pricing mechanisms. Processes associated with technologies such as Hypertext Markup Language (HTML) and Hypertext Transfer Protocol (HTTP) enable a page to be configured to contain a location for inclusion of an advertisement. The advertisement can be selected dynamically each time the page is requested for display in a browser application.
Two exemplary kinds of online advertisements are banner advertisements and sponsored listing advertisements. A banner advertisement generally features an image (animated or static) and/or text displayed at a predetermined position in a page. The banner advertisement usually takes the form of a horizontal rectangle at the top of the page, but it can also be arranged in a variety of other shapes at any other location on the page. Typically, if a user clicks on the banner advertisement's location, image, and/or text, the user is taken to a new page that may provide detailed information regarding the products or services associated with the banner advertisement. Banner advertisements are often provided on a guaranteed number of impressions basis, though they may also be performance-based.
Sponsored listing advertisements can be represented by text and/or images that are displayed in a listing based on a user's search criteria or user browsing data. For example, if a user enters a search query in a web-based search engine, a set of hyperlinked text listings may be displayed in a position in the returned page along with the search query results. Sponsored listing advertisements are often provided according to a bidding model in which advertisers bid on keywords and the higher bids win placement in a listing, and pricing is often calculated on a “pay for clicks” and/or frequency basis.
Online advertising differs from traditional forms of advertising in that the target of the advertising effort is a user who typically is actively engaged in the interactive medium in which the advertising content is presented. Information regarding the online activities of such a user is often susceptible to recording and analysis. In principle, such behavioral information may be employed to focus particular advertising efforts on users whose online activities and behavior suggest that the user is a potential purchaser of the product or service being advertised. However, the development of effective and practical techniques for targeting online advertising in this way has remained an open problem.
Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
For a better understanding of the present invention, reference will be made to the following detailed description of the invention, which is to be read in association with the accompanying drawings, wherein:
The present invention will now be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments by which the invention may be practiced. The invention may, however, be embodied in many different forms and should not be regarded as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete and will convey fully the scope of the invention to those skilled in the art. The following detailed description is, therefore, not to be taken in a limiting sense.
The invention is directed towards providing targeted advertising content for display in a page over a network, such as a web page, in which advertisements are selected based on a determination of a user's short-term and long-term behavioral interests. The determination may include employing one or more heuristic techniques. Information relating to the user's online activities is obtained. Such information includes current or recent activities as well as activities occurring over a longer period of time. The information may be based, for example, on the user's browsing or other navigational activity, search-related activity, declared personal data submitted in a user account registration, and the like. The obtained information is mapped to, or otherwise associated with, one or more predetermined interest categories. From this categorized user activity information, user behavioral interest scores for specific categories are determined.
The determined user behavioral interest scores generally attempt to model the strength of the user's interest in purchasing a product or service within a given interest category. Short-term user interest scores as well as long-term user interest scores for particular categories are determined. Various methods for determining such scores may be employed. Generated scores may be modified over time as additional information is collected about the user and as older information is expired. A user's scores may be included in one or more behavioral interest profiles. If a user requests a page that is configured for inclusion of one or more advertisements, the user's short-term and long-term behavioral interest scores are employed to generate values for use in selecting advertisements to be included in the requested page. Advertisers may thereby target the distribution of advertising content towards users who may be expected to have a relatively strong interest in purchasing the product or service being advertised.
In one embodiment, two long-term scores are determined, as well as a short-term score. A first long-term score is an awareness score that models the user's awareness with respect to a given category. A second long-term score is a response-oriented score that models the user's interest in taking a specific action or engaging in another kind of response with respect to a given category, such as by making a purchase of a product or service associated with the given category. The values generated for selecting advertisements may be derived from the short-term and long-term behavioral interest scores using various techniques. In one embodiment, for each user, with respect to each category, an awareness boolean value and a response-oriented boolean value are determined for use in selecting banner advertisements by applying decay functions to the response-oriented short-term score and to the awareness or response-oriented long-term score, combining the results, and applying a threshold function. A scalar value within a certain range for use in selecting sponsored listing advertisements is determined by applying decay functions to the short-term and long-term response-oriented scores and combining the results. In another embodiment, a response score and an awareness score are output to an optimization module, which also stores advertisements and the price each advertiser is willing to pay to reach a qualified user. The optimization module determines the best advertisement based on the strengths of the user interests and the prices advertisers are willing to pay.
An embodiment of the invention may be deployed as part of a general system for providing behavior-targeted and personalized content for users. Various kinds of online advertisements may be provided in accordance with the invention, including, but not limited to, banner advertisements, sponsored listing advertisements, guaranteed impression advertisements, and performance-based advertisements, and including advertisements that employ media other than text or images, such as audio and/or video media.
Illustrative Operating Environment
As illustrated in
Behavioral targeting server 114, universal advertisement services server 110, portal server 104, and third-party server 102 are in communication by way of network 108. It will be understood that behavioral targeting server 114, universal advertisement services server 110, and portal server 104 may each represent multiple linked computing devices, and multiple third-party servers, such as third-party server 102, may be included in environment 100. Network 108 may be regarded as a private network connection and may include, for example, a virtual private network or an encryption or other security mechanism employed over the public Internet, or the like.
User 106 and mobile device 112 represent devices that typically run browser applications and the like. Such devices are in communication with portal server 104 and/or third-party server 102 by way of network 109. (The link between third-party server 102 and network 109 is not explicitly shown in
Portal server 104, third-party server 102, behavioral targeting server 114, universal advertisement services server 110, user device 106, and mobile device 112 each represent computing devices of various kinds. Such computing devices may generally include any device that is configured to perform computation and that is capable of sending and receiving data communications by way of one or more wired and/or wireless communication interfaces. Such devices may be configured to communicate in accordance with any of a variety of network protocols, including but not limited to protocols within the Transmission Control Protocol/Internet Protocol (TCP/IP) protocol suite. For example, user device 106 may be configured to execute a browser application that employs HTTP to request information, such as a web page, from a web server, which may be a program executing on portal server 104 or third-party server 102.
Networks 108-109 are configured to couple one computing device to another computing device to enable communication of data between the devices. Networks 108-109 may generally be enabled to employ any form of machine-readable media for communicating information from one device to another. Each of networks 108-109 may include one or more of a wireless network, a wired network, a local area network (LAN), a wide area network (WAN), a direct connection such as through a Universal Serial Bus (USB) port, and the like, and may include the set of interconnected networks that make up the Internet. On an interconnected set of LANs, including networks employing differing protocols, a router acts as a link between LANs, enabling messages to be sent from one to another. Communication links within LANs typically include twisted wire pair or coaxial cable. Communication links between networks may generally use analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links, or other communication links known to those skilled in the art. Remote computers and other network-enabled electronic devices may be remotely connected to LANs or WANs by way of a modem and temporary telephone link. In essence, networks 108-109 may include any communication method by which information may travel between computing devices.
The media used to transmit information across information links as described above illustrate one type of machine-readable media, namely communication media. Generally, machine-readable media include any media that can be accessed by a computing device or other electronic device. Machine-readable media may include processor-readable media, data storage media, network communication media, and the like. Communication media typically embody information comprising computer-readable instructions, data structures, program components, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism, and such media include any information delivery media. The terms “modulated data signal” and “carrier-wave signal” include a signal that has one or more of its characteristics set or changed in such a manner as to encode information, instructions, data, and the like, in the signal. By way of example, communication media include wired media such as twisted pair, coaxial cable, fiber optic cable, and other wired media, and wireless media such as acoustic, RF, infrared, and other wireless media.
Framework for Behavioral Targeting of Advertisements
Universal advertisement services optimizer/arbitrator 210 in turn communicates with behavioral targeting system 212, which may correspond to behavioral targeting server 114 of
Short-term modeler 312 obtains short-term user activity information from event handler 308. Event handler 308 obtains and processes recent or real-time user activity information from event data capturer 302 or other sources not explicitly shown in
The determination of how far into the past “short term” extends, and thus the boundary between “short term” and “long term,” may be specific to particular implementations and administrative policies. For both short-term and long-term scoring, a score within a given interest category may attempt to model the strength of the user's interest in purchasing a product at a particular time. For example, if the user conducts a search for “digital cameras,” a score within the interest category Cameras->Digital may be incremented by a small amount. If the same user begins to view pages or click on advertisements relating to specific models of digital cameras, the score in Cameras->Digital is incremented further by a larger amount. If the user examines prices at specific store sites, manifesting a specific intent to purchase a particular digital camera model, the score in Cameras->Digital may be raised further to a very high amount, possibly to a maximum level. In general, users may be expected to have higher scores for lower-priced items, such as flowers. By contrast, for higher-priced products and services, such as automobiles or mortgages, a user may be expected to have lower scores during an initial period before the scores increase to higher levels when the user demonstrates a strong intent to make a purchase.
Long-term scores may be determined based on the use of predetermined models, such as by employing neural networks, and may be based on periodic batch processing of captured user event data and the like. A short-term score may be determined in many ways. For example, a strong intent to purchase a product or service within an interest category may be associated with specific web pages or search keywords. A relative distance from those pages or keywords may then be determined for a particular page or site. Accordingly, as a user approaches the “intent” destination pages, the user's score for the associated interest category is incremented. A decay function may be used to modify a score to reflect an absence of activity in a given interest category over a period of time.
User behavioral interest profiles 306 generally include a long-term profile and a short-term profile for each tracked user. A profile generally includes a vector of predetermined interest categories, each associated with one or more scores. In one embodiment, a long-term behavioral interest profile may include two scores for each category: an awareness score and a response-oriented score. The awareness score determines a user's awareness of and basic interest in products and services within the given category. Such a score may be employed, for example, in directing branding or brand awareness advertising efforts. The response-oriented score determines a user's interest in making a purchase of a product or service within the given category or engaging in another kind of response with respect to the category. The response-oriented score may be useful for direct marketing advertisement efforts or for other advertisement efforts in which the targeted customer may be likely to make a decision to purchase within the near future. In one embodiment, a response-oriented short-term score is associated with the short-term behavioral interest profile.
For a given user, two sets of profiles may be maintained for anonymous (non-logged-in) user behavior and for logged-in user behavior, with the latter modeling activity of the user while the user is logged in under a registered user account on a site or network of sites.
Providing Advertisements Based on Combined Short-Term and Long-Term User Behavioral Interests
The operation of certain aspects of the invention will now be described with respect to
If, however, the page is configured for inclusion of at least one advertisement, process 400 advances to decision block 410, at which it is determined whether the one or more advertisements target user behavior or some other user attribute, such as gender or geographical location. If not, processing steps to block 412, where selection of other kinds of targeted advertisements is determined, following which process 400 returns to perform other actions. If, however, the advertisements are behaviorally-targeted advertisements, processing branches to block 414, where the display of the page with the advertisement or advertisements at specified locations in the page is enabled. The advertisements are selected based on determinations of behavioral interest scores associated with the requesting user. Processing then flows to a return block and performs other actions. It will be appreciated that the flow diagram of
Process 500 next steps to block 508, where advertisements qualifying for inclusion in the requested page are determined using values derived from the user behavioral interest profiles. The values may be derived in various ways, including by application of decay functions and threshold functions to the short-term and long-term scores and by combining the scores. The process then flows to block 510, where a qualifying advertisement is selected and is provided for inclusion at a location in a page requested by the user. Process 500 then flows to a return block and performs other actions.
Process 600 next flows to block 612, where the determined user activity data is mapped to predetermined interest categories. The interest categories may be organized hierarchically by subject-matter, such as Autos->SUV->European or Cameras->Digital. The mapping may be accomplished by an editorial means and/or through an automated means. Next, processing steps to block 614, at which short-term and long-term behavioral interest scores are separately determined for the categories based on the determined user activity data. In one embodiment, weights are determined for the events in the user activity data, which may measure the strength of the mapping of the event to the interest category. The behavioral interest scores for an interest category are then determined from the event weights within the category. Process 600 then flows to a return block and performs other actions.
Process 700 continues at block 708, where, for each available category, decay functions are applied to the response-oriented short-term score and the awareness long-term score, the results are combined, and a threshold function is applied, producing a boolean value (true or false). At block 710, for each available category, decay functions are applied to the response-oriented short-term score and the response-oriented long-term score, the results are combined, and a threshold function is applied, producing a boolean value (true or false). At block 712, for each available category, decay functions are applied to the response-oriented short-term score and the response-oriented long-term score to produce a scalar value within a range. Process 700 then flows to block 714, at which the determined boolean values are employed to select qualifying banner advertisements, from which one or more banner advertisements are chosen to be provided to the user. At block 716 the scalar value is used to select qualifying sponsored listing advertisements, from which one or more sponsored listing advertisements are chosen to be provided to the user. Next, process 700 flows to a return block and performs other actions.
The diagram in
As illustrated in
AwarenessBannerScore=α(Tnow, TLSU)*ResponseOrientedSTScore+α(Tnow, T0)*AwarenessLTScore
For a given interest category, response-oriented banner advertisement selection score 822 is determined by applying a decay function to response-oriented short-term score 808, applying a decay function to response-oriented long-term score 806, and combining the results:
ResponseOrientedBannerScore=α(Tnow, TLSU)*ResponseOrientedSTScore+α(Tnow, T0)*ResponseOrientedLTScore
Threshold functions 826, 828 are applied to awareness banner advertisement selection score 820 and response-oriented banner advertisement selection score 822, respectively, producing, in each case, a boolean value depending on whether the input score exceeds a given threshold. For a given interest category, sponsored listing advertisement value 824 is determined by applying a decay function to short-term score 808, applying a decay function to response-oriented score 806, and combining the results:
SponsoredListingValue=α(Tnow, TLSU)*ResponseOrientedSTScore+α(Tnow, T0)*ResponseOrientedLTScore
As indicated in
ResponseOrientedSTScore′(New)=α(Tnow, TLSU)*ResponseOrientedSTScore+Weight*Score(Event)
The following table provides a simplified illustration of the use of the processes illustrated in
Here, for purposes of illustrative simplicity, inputs (the second, third, and fourth columns of the table) are treated as binary and correspond to various cases (the first column of the table), and outputs (the fifth, sixth, and seventh columns) are also binary. It may also be assumed here for simplicity that awareness banner advertisements are employed for branding purposes and that response-oriented banner advertisements are employed for direct marketing. In case 1, the user is a new user for whom there is no long-term or short-term score yet available. An initial response-oriented short-term score in a given category is generated based on the event that triggered the lookup for user behavioral interest profile information. The user may be provided with banner advertisements and/or sponsored listing advertisements if the initial response-oriented short-term score exceeds a certain threshold. In case 2, the user is a recent user with little activity history; the user has no long-term scores but has some short-term scores. This case is similar to case 1, except that the aggregate short-term score is likely to be higher and there are likely to be short-term scores in more categories, therefore qualifying the user for more advertisements in more categories.
In cases 3a, 3b, and 3c, the user is a low-activity user who has no short-term scores but has some long-term scores. If the user has response-oriented long-term scores (case 3a), the user may be provided with direct marketing banner advertisements, and/or the user may be provided with sponsored listing advertisements. If the user has awareness long-term scores (case 3b), the user may be provided with branding banner advertisements. If both kinds of long-term scores are available (case 3c), the user may be provided with branding and direct marketing banner advertisements as well as with sponsored listing advertisements. For interest categories in which the user shows activity, a short-term score is expected to build quickly.
In cases 4a, 4b, and 4c, the user is a high-activity user who has some long-term scores and some short-term scores. If the user does not have an awareness long-term score (case 4a), the user may be provided with branding banner advertisements in those interest categories for which the user has short-term scores. If the user does not have a response-oriented long-term score (case 4b), the user may be provided with direct marketing banner advertisements and/or sponsored listing advertisements in interest categories for which the user has short-term scores. In case 4c, the user has awareness and response-oriented long-term scores as well as short-term scores. Here the user may be provided with branding and/or direct marketing banner advertisements as well as sponsored listing advertisements.
The above specification provides a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.