US10275793B2 - Content delivery system using natural query events - Google Patents

Content delivery system using natural query events Download PDF

Info

Publication number
US10275793B2
US10275793B2 US14/256,577 US201414256577A US10275793B2 US 10275793 B2 US10275793 B2 US 10275793B2 US 201414256577 A US201414256577 A US 201414256577A US 10275793 B2 US10275793 B2 US 10275793B2
Authority
US
United States
Prior art keywords
users
targeting criteria
entity
search queries
initiated
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.)
Expired - Fee Related, expires
Application number
US14/256,577
Other versions
US20140229282A1 (en
Inventor
Joshua M. Koran
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Starboard Value Intermediate Fund Lp As Collateral Agent
Altaba Inc
Original Assignee
Excalibur IP LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US14/256,577 priority Critical patent/US10275793B2/en
Application filed by Excalibur IP LLC filed Critical Excalibur IP LLC
Publication of US20140229282A1 publication Critical patent/US20140229282A1/en
Assigned to EXCALIBUR IP, LLC reassignment EXCALIBUR IP, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO! INC.
Assigned to YAHOO! INC. reassignment YAHOO! INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EXCALIBUR IP, LLC
Assigned to EXCALIBUR IP, LLC reassignment EXCALIBUR IP, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHOO! INC.
Assigned to YAHOO! INC. reassignment YAHOO! INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KORAN, JOSHUA M.
Publication of US10275793B2 publication Critical patent/US10275793B2/en
Application granted granted Critical
Assigned to STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT reassignment STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: ACACIA RESEARCH GROUP LLC, AMERICAN VEHICULAR SCIENCES LLC, BONUTTI SKELETAL INNOVATIONS LLC, CELLULAR COMMUNICATIONS EQUIPMENT LLC, INNOVATIVE DISPLAY TECHNOLOGIES LLC, LIFEPORT SCIENCES LLC, LIMESTONE MEMORY SYSTEMS LLC, MERTON ACQUISITION HOLDCO LLC, MOBILE ENHANCEMENT SOLUTIONS LLC, MONARCH NETWORKING SOLUTIONS LLC, NEXUS DISPLAY TECHNOLOGIES LLC, PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, R2 SOLUTIONS LLC, SAINT LAWRENCE COMMUNICATIONS LLC, STINGRAY IP SOLUTIONS LLC, SUPER INTERCONNECT TECHNOLOGIES LLC, TELECONFERENCE SYSTEMS LLC, UNIFICATION TECHNOLOGIES LLC
Assigned to R2 SOLUTIONS LLC reassignment R2 SOLUTIONS LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: EXCALIBUR IP, LLC
Assigned to INNOVATIVE DISPLAY TECHNOLOGIES LLC, MONARCH NETWORKING SOLUTIONS LLC, ACACIA RESEARCH GROUP LLC, SUPER INTERCONNECT TECHNOLOGIES LLC, TELECONFERENCE SYSTEMS LLC, CELLULAR COMMUNICATIONS EQUIPMENT LLC, AMERICAN VEHICULAR SCIENCES LLC, R2 SOLUTIONS LLC, SAINT LAWRENCE COMMUNICATIONS LLC, NEXUS DISPLAY TECHNOLOGIES LLC, STINGRAY IP SOLUTIONS LLC, UNIFICATION TECHNOLOGIES LLC, LIFEPORT SCIENCES LLC, BONUTTI SKELETAL INNOVATIONS LLC, PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, LIMESTONE MEMORY SYSTEMS LLC, MOBILE ENHANCEMENT SOLUTIONS LLC reassignment INNOVATIVE DISPLAY TECHNOLOGIES LLC RELEASE OF SECURITY INTEREST IN PATENTS Assignors: STARBOARD VALUE INTERMEDIATE FUND LP
Assigned to R2 SOLUTIONS LLC reassignment R2 SOLUTIONS LLC CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Assignors: STARBOARD VALUE INTERMEDIATE FUND LP
Assigned to STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT reassignment STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: R2 SOLUTIONS LLC
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • G06Q30/0256User search
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement

Definitions

  • the present invention relates generally to computer applications and, more particularly, to a system and method to identify targeting criteria for online advertising campaigns based on natural query event data.
  • An efficient system of targeting advertisements can improve a marketer's return on the advertising budget.
  • the learning curve in determining such targeting parameters for any given product or brand is expensive and time consuming. If the marketers have a history of targeting actions, they can analyze the previous results to determine which permutations of targeting criteria have worked in the past. Otherwise, the marketers may be unable to predict if the price premium is worth paying for a certain set of targeting criteria.
  • an exclusive focus on targeting criteria of past campaigns may lead to reinforcement of inefficient choices.
  • a system and method to identify targeting criteria for online advertising campaigns based on natural query event data are described.
  • a request to determine targeting criteria is received from an advertiser entity.
  • Natural or algorithmic query event data related to the advertiser entity is retrieved from a data storage module.
  • Attribute data associated with targeted customers is extracted based on the retrieved natural query event data.
  • the attribute data is further processed to determine a set of criteria to target advertisements to the customers.
  • FIG. 1 is a flow diagram illustrating a processing sequence to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers, according to one embodiment of the invention
  • FIG. 2 is a block diagram illustrating an exemplary entity containing a system to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers, according to one embodiment of the invention
  • FIG. 3 is a flow diagram illustrating a method to identify attribute data related to customers, according to one embodiment of the invention.
  • FIG. 4 is a flow diagram illustrating a method to select a set of optimized criteria to target advertisements to specific customers, according to one embodiment of the invention
  • FIG. 5 is a flow diagram illustrating a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, according to one embodiment of the invention
  • FIG. 6 is a flow diagram illustrating a method to facilitate automatic presentation of advertisements to customers based on the selected optimized criteria, according to one embodiment of the invention
  • FIG. 7 is a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions may be executed.
  • a system and method to identify targeting criteria for online advertising campaigns based on natural query event data are described.
  • FIG. 1 is a flow diagram illustrating a processing sequence to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers.
  • the sequence starts with retrieval of natural query event information related to an advertiser entity within a specific industry.
  • the user or advertiser connects to an entity, which contains a system to identify targeting criteria and to present advertisements to visitors/customers of the entity, and transmits a request to determine targeting criteria, as described in further detail below.
  • the advertiser may connect to the entity via a network to transmit the request to display the targeting criteria.
  • the entity retrieves associated natural, also known as algorithmic, query event information from a corresponding data storage module, such as, for example, natural search queries performed by visitors/customers in a predetermined period of time.
  • a set of optimized criteria to target advertisements to specific visitors/customers is determined.
  • the entity receives the request and optimizes the retrieved natural query event information to determine one or more targeting criteria for subsequent presentation of advertisements, as described in further detail below.
  • presentation of the advertisements to the visitors/customers is facilitated based on the set of optimized criteria.
  • the entity displays the set of optimized targeting criteria to the advertiser and the advertiser further instructs the entity to present predetermined advertisements to the visitors/customers with attributes matching the selected targeting criteria, as described in further detail below.
  • the entity generates automatically a selection of advertisements based on the targeting criteria and presents the advertisements to the specific visitors/customers, as described in detail below.
  • FIG. 2 is a block diagram illustrating an exemplary entity containing a system to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers. While an exemplary embodiment of the present invention is described within the context of an entity 200 enabling such identification and presentation operations, it will be appreciated by those skilled in the art that the invention will find application in many different types of computer-based, and network-based, entities.
  • the entity 200 such as, for example, an Internet portal, includes one or more front-end web servers 202 , which may, for example, deliver web pages to multiple visitors or customers 230 , (e.g., markup language documents), handle search requests or queries to the entity 200 , provide automated communications to/from visitors/customers 230 of the entity 200 , deliver images to be displayed within the web pages, deliver content information to the visitors/customers 230 , and other interface operations in connection with the visitors/customers 230 .
  • front-end web servers 202 may, for example, deliver web pages to multiple visitors or customers 230 , (e.g., markup language documents), handle search requests or queries to the entity 200 , provide automated communications to/from visitors/customers 230 of the entity 200 , deliver images to be displayed within the web pages, deliver content information to the visitors/customers 230 , and other interface operations in connection with the visitors/customers 230 .
  • the front-end web servers 202 are further configured to provide interface capabilities to one or more users 240 , such as, for example, advertiser entities, marketers, or other users of applications residing within the entity 200 , and to enable such users 240 to communicate with the entity 200 , either directly or through a network 220 .
  • the entity 200 may include a number of additional front-end servers (not shown), which provide an intelligent interface to the back-end of the entity 200 .
  • the entity 200 further includes one or more back-end servers coupled to the front-end web servers 202 , such as, for example, advertising servers 206 , and other processing servers, such as, for example, database processing servers (not shown), and a system 210 to facilitate identification of targeting criteria for online advertising campaigns and presentation of advertisements, as described in further detail below, the system 210 being coupled to the front-end web servers 202 and the advertising servers 206 .
  • the advertising servers 206 are further coupled to one or more advertising storage modules 207 , which are configured to store advertisements for presentation to visitors/customers 230 .
  • the system 210 further includes an optimization platform 203 coupled to a data storage module 205 and a targeting platform 204 .
  • the optimization platform 203 may include software and/or hardware modules configured to perform identification and presentation operations, as described in further detail below.
  • the targeting platform 204 may include software and/or hardware modules configured to perform automated targeting of advertisements, as described in detail below.
  • the data storage module 205 which at least partially implements and supports the system 210 , may include one or more storage facilities, such as a database or collection of databases, which may be implemented as relational databases. Alternatively, the data storage module 205 may be implemented as a collection of objects in an object-oriented database, as a distributed database, or any other such databases.
  • the data storage module 205 is accessible by the optimization platform 203 and stores natural query event data related to the advertiser entities 240 and attribute data related to the visitors/customers 230 , as described in further detail below.
  • the visitors/customers 230 and the users/advertisers 240 may access the entity 200 through respective client machines (not shown) coupled to the visitors/customers 230 and the users/advertisers 240 or, in the alternative, through respective client programs, such as a browser (e.g., the Internet Explorer browser distributed by Microsoft Corporation of Redmond, Wash.), that executes on each client machine and accesses the entity 200 via the network 220 , such as, for example, the Internet.
  • a browser e.g., the Internet Explorer browser distributed by Microsoft Corporation of Redmond, Wash.
  • networks that a client machine may utilize to access the entity 200 includes a wide area network (WAN), a local area network (LAN), a wireless network (e.g., a cellular network), the Plain Old Telephone Service (POTS) network, or other known networks.
  • POTS Plain Old Telephone Service
  • FIG. 3 is a flow diagram illustrating a method to identify attribute data related to customers, according to one embodiment of the invention.
  • a request to determine a set of criteria to target advertisements to specific customers is received.
  • a user such as, for example, the advertiser entity 240 , connects directly to the advertising servers 206 within the entity 200 and transmits a request to determine the targeting criteria and to receive recommendations of criteria necessary to accomplish specific advertising goals, such as, for example, acquisition, branding, direct response, retention, and/or monetization.
  • the advertiser entity 240 may connect to the web servers 202 within the entity 200 via the network 220 to transmit the request to determine the targeting criteria.
  • natural query event data related to the advertiser entity 240 is retrieved from the data storage module 205 .
  • the optimization platform 203 within the system 210 accesses event logs (not shown) within the data storage module 205 to retrieve event information logged by the entity 200 in a predetermined period of time.
  • such events include natural (algorithmic) search queries initiated by visitors/customers 230 for search keywords linked to multiple uniform resource locator (URL) links associated with the advertiser entity 240 and subsequent search clicks on the advertiser's URL links within the predetermined period of time, such as, for example, a month, week, or a 24-hour period.
  • the stored data includes a time stamp parameter indicating the time of the event, the advertiser's URL link, and a cookie or other identification parameter associated with each respective visitor/customer 230 .
  • attribute data associated with the visitors/customers 230 is extracted from the data storage module 205 based on the retrieved natural query event data.
  • the optimization platform 203 accesses respective storage facilities within the data storage module 205 to extract attribute data associated with each visitor/customer 230 based on the corresponding cookie or other identification parameter retrieved from the event logs.
  • attribute data may include, for example, demographic information, such as gender, age, occupation of targeted visitors/customers 230 , technographic information, such as the equipment used, the type of client browser and operating system, Internet Protocol (IP) address and mapping to geographical information, context information, such as data obtained while visitors/customers 230 are present on a particular web site, inferred profile information, such as data obtained from a behavioral targeting system, which monitors and registers the activities and behavior of visitors/customers 230 while accessing various web sites, and timing information, such as the time of day or the day within a week when visitors/customers 230 respond favorably to targeted advertisements.
  • demographic information such as gender, age, occupation of targeted visitors/customers 230
  • technographic information such as the equipment used
  • the type of client browser and operating system such as IP address and mapping to geographical information
  • context information such as data obtained while visitors/customers 230 are present on a particular web site
  • inferred profile information such as data obtained from a behavioral targeting system, which monitors and registers the activities and behavior of
  • processing block 340 a decision is made whether there are sufficient natural query event data and attribute data for further processing to identify targeting criteria for the advertiser entity 240 .
  • the optimization platform 203 analyzes the retrieved event data and attribute data and counts the cookies or other known identification parameter linked to the visitors/customers 230 to determine if sufficient data is available for further processing. If there is sufficient data, then the procedure jumps to processing block 120 described in detail in connection with FIGS. 1 and 4 . Otherwise, if more data needs to be extracted, processing blocks 320 and 330 are repeated and either more data is selected or the time period is adapted to include additional stored data.
  • FIG. 4 is a flow diagram illustrating a method to select a set of optimized criteria to target advertisements to specific customers, as presented at processing block 120 of FIG. 1 . It is to be understood, however, that other known methods to select optimized targeting criteria based on natural query event data and related customer attribute data may be used without departing from the scope of the present invention.
  • a matrix is populated with the retrieved advertiser targeting data and the respective competitor targeting data.
  • the optimization platform 203 within the entity 200 receives the retrieved attribute data and populates a matrix, such as, for example, a permutation matrix, which contains the user/advertiser information, the visitors/customers information and the corresponding attribute data.
  • sets of targeting criteria highly correlated with the goals of the advertiser entity 240 are selected.
  • the optimization platform 203 applies one of many known optimization algorithms, such as, for example, a clustering algorithm or a segmentation algorithm, to optimize the matrix and to select the sets of targeting criteria.
  • the targeting criteria may include, for example, demographic criteria, technographic criteria, geographical criteria, contextual criteria, customer profile criteria, and/or timing criteria, as described in further detail above.
  • the optimization platform 203 selects the sets of targeting criteria from the entire body of data stored within the matrix.
  • a matrix of keywords by all advertisers in a competitive set by click-through-rate parameter is created.
  • the CTR parameter may include clicks from natural search events, sponsored search events, or a combination of both.
  • the keywords having a highest CTR value and/or a best cost-per-click (CPC)/CTR ratio are selected for further recommendation to the advertiser entity 240 .
  • Any keywords currently bid on by a specific advertiser entity 240 are marked, such that they can be filtered from any further recommendation.
  • the set of advertisements having a minimum number of clicks is used to identify direct-response campaigns. For these campaigns, a matrix of targeting data by all advertisers in a competitive set by the CTR parameter is created. The sets of targeting criteria having a highest CTR value and/or a CTR/CPM ratio are selected for further recommendation to the advertiser entity 240 . Any targeting criteria currently purchased by the advertiser entity 240 are marked in order to be filtered from any further recommendation.
  • the optimization platform 203 may reduce the dimensionality of the matrix by using the gender information, the age information, the geographical information, and the direct response information retrieved from a behavioral targeting system, all stored within the matrix to obtain a number of sets of targeting criteria, as follows:
  • the sets of targeting criteria are ranked based on performance adapted to the goals of the user/advertiser 240 .
  • the optimization platform 203 ranks the selected criteria sets based on historical performance when presented to targeted visitors/customers within the network 220 .
  • a predetermined number of criteria sets are selected.
  • the optimization platform 203 considers only a predetermined number of highly ranked sets for further processing.
  • the optimization platform 203 may process all the ranked sets of targeting criteria. In the example detailed above, the optimization platform 203 ranks the sets of targeting criteria and selects the top three sets as follows:
  • an optimized parameter value is calculated for each set of targeting criteria as a function of the associated performance and a cost parameter value.
  • the optimization platform 203 multiplies the performance parameters retrieved for each set of targeting criteria with a cost parameter value, which represents the amount of money necessary to target the respective set, for example, 35-45 year-old females.
  • Each resulting optimized parameter value is further assigned to the corresponding set of targeting criteria.
  • the criteria sets and their respective optimized parameter values are further ranked to select the optimized set of targeting criteria associated with the highest calculated optimized parameter value.
  • the optimization platform 203 subsequently ranks the sets based on their respective optimized parameter values and selects the optimized set of targeting criteria associated with the highest calculated optimized parameter value. The procedure then jumps to processing block 30 shown in connection with FIG. 2 .
  • the new ranking may be assembled as follows:
  • the selected highest ranked optimized set of targeting criteria for the automobile manufacturer X is (Female, 35-45 years old).
  • FIG. 5 is a flow diagram illustrating one embodiment of a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, as presented at processing block 130 of FIG. 2 .
  • the selected set of optimized targeting criteria is presented to the advertiser entity 240 .
  • the optimization platform 203 transmits the set of optimized targeting criteria to the advertiser entity 203 via the web servers 202 and the network 220 , or, in the alternative, via the advertising servers 206 .
  • the optimization platform 203 may transmit all the ranked sets of targeting criteria to the advertiser entity 240 with specific recommendations as to the preferred optimized criteria set.
  • the response rates for each set of targeting criteria may be also presented to the advertise entity 240 showing which areas the advertiser 240 is outperforming, matching, or underperforming the response rates of their competitors.
  • the recommendations can thus be presented within a portfolio framework of targeting permutations, in addition of being listed in a ranked order.
  • instructions to present advertisements to specific visitors/customers 230 are received from the advertiser entity 240 .
  • the optimization platform 203 receives instructions from the advertiser entity 240 to present advertisements stored within the advertising storage module 207 to visitors/customers 230 which fit the set of optimized targeting criteria.
  • the optimization platform 203 presents the advertisements to the targeted visitors/customers 230 based on the received instructions, such as, for example, to females in the 35-45 year-old range.
  • FIG. 6 is a flow diagram illustrating an alternate embodiment of a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, as presented at processing block 130 of FIG. 2 .
  • the selected set of optimized targeting criteria is presented to the targeting platform 204 .
  • the optimization platform 203 transmits the set of optimized targeting criteria to the targeting platform 204 at predetermined periods of time.
  • automatic presentation of advertisements is performed based on the set of optimized targeting criteria.
  • the targeting platform 204 receives the set of optimized targeting criteria and transmits advertisements stored within the advertising storage module 207 to visitors/customers 230 , which fit the set of optimized targeting criteria. The procedure is subsequently repeated using a predetermined cycle time to update the set of optimized targeting criteria.
  • FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of a computer system 700 within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed.
  • the machine may comprise a network router, a network switch, a network bridge, Personal Digital Assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
  • PDA Personal Digital Assistant
  • the computer system 700 includes a processor 702 , a main memory 704 and a static memory 706 , which communicate with each other via a bus 708 .
  • the computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
  • the computer system 700 also includes an alphanumeric input device 712 (e.g., a keyboard), a cursor control device 714 (e.g., a mouse), a disk drive unit 716 , a signal generation device 718 (e.g., a speaker), and a network interface device 720 .
  • the disk drive unit 716 includes a machine-readable medium 724 on which is stored a set of instructions (i.e., software) 726 embodying any one, or all, of the methodologies described above.
  • the software 726 is also shown to reside, completely or at least partially, within the main memory 704 and/or within the processor 702 .
  • the software 726 may further be transmitted or received via the network interface device 720 .
  • a machine readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer).
  • a machine readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or any other type of media suitable for storing or transmitting information.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A system and method to identify targeting criteria for online advertising campaigns based on natural query event data are described. A request to determine targeting criteria is received from an advertiser entity. Natural or algorithmic query event data related to the advertiser entity is retrieved from a data storage module. Attribute data associated with targeted customers is extracted based on the retrieved natural query event data. Finally, the attribute data is further processed to determine a set of criteria to target advertisements to the customers.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of, and claims priority from, co-pending U.S. patent application Ser. No. 11/801,024, filed May 8, 2007, entitled USE OF NATURAL QUERY EVENTS TO IMPROVE ONLINE ADVERTISING CAMPAIGNS, the contents of which are incorporated herein by reference.
TECHNICAL FIELD
The present invention relates generally to computer applications and, more particularly, to a system and method to identify targeting criteria for online advertising campaigns based on natural query event data.
BACKGROUND OF THE INVENTION
Marketing is the art of reaching the right customer or consumer, with the right message at the right time. Since marketers cannot afford to craft unique messages for each targeted individual, they always deal with large segments of their target market at any given time.
An efficient system of targeting advertisements can improve a marketer's return on the advertising budget. However, the learning curve in determining such targeting parameters for any given product or brand is expensive and time consuming. If the marketers have a history of targeting actions, they can analyze the previous results to determine which permutations of targeting criteria have worked in the past. Otherwise, the marketers may be unable to predict if the price premium is worth paying for a certain set of targeting criteria. Moreover, an exclusive focus on targeting criteria of past campaigns may lead to reinforcement of inefficient choices.
Thus, what is needed is a system and method to identify targeting criteria for online advertising campaigns based on natural query event data in order to improve the overall effectiveness of the advertisements.
SUMMARY OF THE INVENTION
A system and method to identify targeting criteria for online advertising campaigns based on natural query event data are described. A request to determine targeting criteria is received from an advertiser entity. Natural or algorithmic query event data related to the advertiser entity is retrieved from a data storage module. Attribute data associated with targeted customers is extracted based on the retrieved natural query event data. Finally, the attribute data is further processed to determine a set of criteria to target advertisements to the customers.
Other features and advantages of the present invention will be apparent from the accompanying drawings, and from the detailed description, which follows below.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example and not intended to be limited by the figures of the accompanying drawings in which like references indicate similar elements and in which:
FIG. 1 is a flow diagram illustrating a processing sequence to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers, according to one embodiment of the invention;
FIG. 2 is a block diagram illustrating an exemplary entity containing a system to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers, according to one embodiment of the invention;
FIG. 3 is a flow diagram illustrating a method to identify attribute data related to customers, according to one embodiment of the invention;
FIG. 4 is a flow diagram illustrating a method to select a set of optimized criteria to target advertisements to specific customers, according to one embodiment of the invention;
FIG. 5 is a flow diagram illustrating a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, according to one embodiment of the invention;
FIG. 6 is a flow diagram illustrating a method to facilitate automatic presentation of advertisements to customers based on the selected optimized criteria, according to one embodiment of the invention;
FIG. 7 is a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions may be executed.
DETAILED DESCRIPTION
A system and method to identify targeting criteria for online advertising campaigns based on natural query event data are described.
FIG. 1 is a flow diagram illustrating a processing sequence to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers. As shown in FIG. 1, at processing block 110, the sequence starts with retrieval of natural query event information related to an advertiser entity within a specific industry. In one embodiment, the user or advertiser connects to an entity, which contains a system to identify targeting criteria and to present advertisements to visitors/customers of the entity, and transmits a request to determine targeting criteria, as described in further detail below. Alternatively, the advertiser may connect to the entity via a network to transmit the request to display the targeting criteria. In response to the request, the entity retrieves associated natural, also known as algorithmic, query event information from a corresponding data storage module, such as, for example, natural search queries performed by visitors/customers in a predetermined period of time.
Next, at processing block 120, a set of optimized criteria to target advertisements to specific visitors/customers is determined. In one embodiment, the entity receives the request and optimizes the retrieved natural query event information to determine one or more targeting criteria for subsequent presentation of advertisements, as described in further detail below.
Finally, at processing block 230, presentation of the advertisements to the visitors/customers is facilitated based on the set of optimized criteria. In one embodiment, the entity displays the set of optimized targeting criteria to the advertiser and the advertiser further instructs the entity to present predetermined advertisements to the visitors/customers with attributes matching the selected targeting criteria, as described in further detail below. Alternatively, the entity generates automatically a selection of advertisements based on the targeting criteria and presents the advertisements to the specific visitors/customers, as described in detail below.
FIG. 2 is a block diagram illustrating an exemplary entity containing a system to facilitate identification of targeting criteria for online advertising campaigns based on natural query event data and presentation of advertisements to customers. While an exemplary embodiment of the present invention is described within the context of an entity 200 enabling such identification and presentation operations, it will be appreciated by those skilled in the art that the invention will find application in many different types of computer-based, and network-based, entities.
In one embodiment, the entity 200, such as, for example, an Internet portal, includes one or more front-end web servers 202, which may, for example, deliver web pages to multiple visitors or customers 230, (e.g., markup language documents), handle search requests or queries to the entity 200, provide automated communications to/from visitors/customers 230 of the entity 200, deliver images to be displayed within the web pages, deliver content information to the visitors/customers 230, and other interface operations in connection with the visitors/customers 230. In one embodiment, the front-end web servers 202 are further configured to provide interface capabilities to one or more users 240, such as, for example, advertiser entities, marketers, or other users of applications residing within the entity 200, and to enable such users 240 to communicate with the entity 200, either directly or through a network 220. Alternatively, the entity 200 may include a number of additional front-end servers (not shown), which provide an intelligent interface to the back-end of the entity 200.
In one embodiment, the entity 200 further includes one or more back-end servers coupled to the front-end web servers 202, such as, for example, advertising servers 206, and other processing servers, such as, for example, database processing servers (not shown), and a system 210 to facilitate identification of targeting criteria for online advertising campaigns and presentation of advertisements, as described in further detail below, the system 210 being coupled to the front-end web servers 202 and the advertising servers 206. In one embodiment, the advertising servers 206 are further coupled to one or more advertising storage modules 207, which are configured to store advertisements for presentation to visitors/customers 230.
In one embodiment, the system 210 further includes an optimization platform 203 coupled to a data storage module 205 and a targeting platform 204. The optimization platform 203 may include software and/or hardware modules configured to perform identification and presentation operations, as described in further detail below. The targeting platform 204 may include software and/or hardware modules configured to perform automated targeting of advertisements, as described in detail below.
The data storage module 205, which at least partially implements and supports the system 210, may include one or more storage facilities, such as a database or collection of databases, which may be implemented as relational databases. Alternatively, the data storage module 205 may be implemented as a collection of objects in an object-oriented database, as a distributed database, or any other such databases. The data storage module 205 is accessible by the optimization platform 203 and stores natural query event data related to the advertiser entities 240 and attribute data related to the visitors/customers 230, as described in further detail below.
In one embodiment, the visitors/customers 230 and the users/advertisers 240 may access the entity 200 through respective client machines (not shown) coupled to the visitors/customers 230 and the users/advertisers 240 or, in the alternative, through respective client programs, such as a browser (e.g., the Internet Explorer browser distributed by Microsoft Corporation of Redmond, Wash.), that executes on each client machine and accesses the entity 200 via the network 220, such as, for example, the Internet. Other examples of networks that a client machine may utilize to access the entity 200 includes a wide area network (WAN), a local area network (LAN), a wireless network (e.g., a cellular network), the Plain Old Telephone Service (POTS) network, or other known networks.
FIG. 3 is a flow diagram illustrating a method to identify attribute data related to customers, according to one embodiment of the invention. As shown in FIG. 3, at processing block 310, a request to determine a set of criteria to target advertisements to specific customers is received. In one embodiment, a user, such as, for example, the advertiser entity 240, connects directly to the advertising servers 206 within the entity 200 and transmits a request to determine the targeting criteria and to receive recommendations of criteria necessary to accomplish specific advertising goals, such as, for example, acquisition, branding, direct response, retention, and/or monetization. Alternatively, the advertiser entity 240 may connect to the web servers 202 within the entity 200 via the network 220 to transmit the request to determine the targeting criteria.
At processing block 320, natural query event data related to the advertiser entity 240 is retrieved from the data storage module 205. In one embodiment, the optimization platform 203 within the system 210 accesses event logs (not shown) within the data storage module 205 to retrieve event information logged by the entity 200 in a predetermined period of time. In one example, such events include natural (algorithmic) search queries initiated by visitors/customers 230 for search keywords linked to multiple uniform resource locator (URL) links associated with the advertiser entity 240 and subsequent search clicks on the advertiser's URL links within the predetermined period of time, such as, for example, a month, week, or a 24-hour period. In one embodiment, the stored data includes a time stamp parameter indicating the time of the event, the advertiser's URL link, and a cookie or other identification parameter associated with each respective visitor/customer 230.
At processing block 330, attribute data associated with the visitors/customers 230 is extracted from the data storage module 205 based on the retrieved natural query event data. In one embodiment, the optimization platform 203 accesses respective storage facilities within the data storage module 205 to extract attribute data associated with each visitor/customer 230 based on the corresponding cookie or other identification parameter retrieved from the event logs. In one embodiment, attribute data may include, for example, demographic information, such as gender, age, occupation of targeted visitors/customers 230, technographic information, such as the equipment used, the type of client browser and operating system, Internet Protocol (IP) address and mapping to geographical information, context information, such as data obtained while visitors/customers 230 are present on a particular web site, inferred profile information, such as data obtained from a behavioral targeting system, which monitors and registers the activities and behavior of visitors/customers 230 while accessing various web sites, and timing information, such as the time of day or the day within a week when visitors/customers 230 respond favorably to targeted advertisements.
Finally, at processing block 340, a decision is made whether there are sufficient natural query event data and attribute data for further processing to identify targeting criteria for the advertiser entity 240. In one embodiment, the optimization platform 203 analyzes the retrieved event data and attribute data and counts the cookies or other known identification parameter linked to the visitors/customers 230 to determine if sufficient data is available for further processing. If there is sufficient data, then the procedure jumps to processing block 120 described in detail in connection with FIGS. 1 and 4. Otherwise, if more data needs to be extracted, processing blocks 320 and 330 are repeated and either more data is selected or the time period is adapted to include additional stored data.
FIG. 4 is a flow diagram illustrating a method to select a set of optimized criteria to target advertisements to specific customers, as presented at processing block 120 of FIG. 1. It is to be understood, however, that other known methods to select optimized targeting criteria based on natural query event data and related customer attribute data may be used without departing from the scope of the present invention.
As shown in FIG. 4, at processing block 410, a matrix is populated with the retrieved advertiser targeting data and the respective competitor targeting data. In one embodiment, the optimization platform 203 within the entity 200 receives the retrieved attribute data and populates a matrix, such as, for example, a permutation matrix, which contains the user/advertiser information, the visitors/customers information and the corresponding attribute data.
At processing block 420, sets of targeting criteria highly correlated with the goals of the advertiser entity 240 are selected. In one embodiment, the optimization platform 203 applies one of many known optimization algorithms, such as, for example, a clustering algorithm or a segmentation algorithm, to optimize the matrix and to select the sets of targeting criteria. The targeting criteria may include, for example, demographic criteria, technographic criteria, geographical criteria, contextual criteria, customer profile criteria, and/or timing criteria, as described in further detail above. In an alternate embodiment, the optimization platform 203 selects the sets of targeting criteria from the entire body of data stored within the matrix.
In one embodiment, if the advertisements are sponsored listings, a matrix of keywords by all advertisers in a competitive set by click-through-rate parameter (CTR) is created. The CTR parameter may include clicks from natural search events, sponsored search events, or a combination of both. The keywords having a highest CTR value and/or a best cost-per-click (CPC)/CTR ratio (e.g., a high ratio like {$2 CPC/1% CTR} is worse than the lower ratio {$1 CPC/1% CTR}) are selected for further recommendation to the advertiser entity 240. Any keywords currently bid on by a specific advertiser entity 240 are marked, such that they can be filtered from any further recommendation.
In an alternate embodiment, if the advertisements are graphical ads part of a graphical ad campaign, the set of advertisements having a minimum number of clicks is used to identify direct-response campaigns. For these campaigns, a matrix of targeting data by all advertisers in a competitive set by the CTR parameter is created. The sets of targeting criteria having a highest CTR value and/or a CTR/CPM ratio are selected for further recommendation to the advertiser entity 240. Any targeting criteria currently purchased by the advertiser entity 240 are marked in order to be filtered from any further recommendation.
In one example, considering a product manufacturer X, such as, for example, an automobile manufacturer, the optimization platform 203 may reduce the dimensionality of the matrix by using the gender information, the age information, the geographical information, and the direct response information retrieved from a behavioral targeting system, all stored within the matrix to obtain a number of sets of targeting criteria, as follows:
    • a. Female, 35-45 years old;
    • b. Female, BTS/Direct Response, luxury autos;
    • c. Female, 18-25 years old, living in the 90210 zip code; etc.
At processing block 430, the sets of targeting criteria are ranked based on performance adapted to the goals of the user/advertiser 240. In one embodiment, the optimization platform 203 ranks the selected criteria sets based on historical performance when presented to targeted visitors/customers within the network 220.
At processing block 440, a predetermined number of criteria sets are selected. In one embodiment, the optimization platform 203 considers only a predetermined number of highly ranked sets for further processing. In an alternate embodiment, the optimization platform 203 may process all the ranked sets of targeting criteria. In the example detailed above, the optimization platform 203 ranks the sets of targeting criteria and selects the top three sets as follows:
    • 1. Female, 35-45 years old;
    • 2. Female, BTS/Direct Response, luxury autos;
    • 3. Female, 18-25 years old, living in the 90210 zip code.
At processing block 450, an optimized parameter value is calculated for each set of targeting criteria as a function of the associated performance and a cost parameter value. In one embodiment, the optimization platform 203 multiplies the performance parameters retrieved for each set of targeting criteria with a cost parameter value, which represents the amount of money necessary to target the respective set, for example, 35-45 year-old females. Each resulting optimized parameter value is further assigned to the corresponding set of targeting criteria.
At processing block 460, the criteria sets and their respective optimized parameter values are further ranked to select the optimized set of targeting criteria associated with the highest calculated optimized parameter value. In one embodiment, the optimization platform 203 subsequently ranks the sets based on their respective optimized parameter values and selects the optimized set of targeting criteria associated with the highest calculated optimized parameter value. The procedure then jumps to processing block 30 shown in connection with FIG. 2.
In the above example, if the cost parameters and the assigned optimized parameter values are calculated as follows, then the new ranking may be assembled as follows:
    • 1. Female, 35-45 years old, $10.00, optimized value “x”;
    • 2. Female, 18-25 years old, living in the 90210 zip code, $5.00, “z”;
    • 3. Female, BTS/Direct Response, luxury autos, $15.00, “y”.
Therefore, the selected highest ranked optimized set of targeting criteria for the automobile manufacturer X is (Female, 35-45 years old).
FIG. 5 is a flow diagram illustrating one embodiment of a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, as presented at processing block 130 of FIG. 2. At processing block 510, the selected set of optimized targeting criteria is presented to the advertiser entity 240. In one embodiment, the optimization platform 203 transmits the set of optimized targeting criteria to the advertiser entity 203 via the web servers 202 and the network 220, or, in the alternative, via the advertising servers 206. In another alternate embodiment, the optimization platform 203 may transmit all the ranked sets of targeting criteria to the advertiser entity 240 with specific recommendations as to the preferred optimized criteria set. The response rates for each set of targeting criteria may be also presented to the advertise entity 240 showing which areas the advertiser 240 is outperforming, matching, or underperforming the response rates of their competitors. The recommendations can thus be presented within a portfolio framework of targeting permutations, in addition of being listed in a ranked order.
At processing block 520, instructions to present advertisements to specific visitors/customers 230 are received from the advertiser entity 240. In one embodiment, the optimization platform 203 receives instructions from the advertiser entity 240 to present advertisements stored within the advertising storage module 207 to visitors/customers 230 which fit the set of optimized targeting criteria. Finally, at processing block 530, the optimization platform 203 presents the advertisements to the targeted visitors/customers 230 based on the received instructions, such as, for example, to females in the 35-45 year-old range.
FIG. 6 is a flow diagram illustrating an alternate embodiment of a method to facilitate presentation of advertisements to customers based on the selected optimized criteria, as presented at processing block 130 of FIG. 2. At processing block 610, the selected set of optimized targeting criteria is presented to the targeting platform 204. In one embodiment, the optimization platform 203 transmits the set of optimized targeting criteria to the targeting platform 204 at predetermined periods of time.
At processing block 620, automatic presentation of advertisements is performed based on the set of optimized targeting criteria. In one embodiment, the targeting platform 204 receives the set of optimized targeting criteria and transmits advertisements stored within the advertising storage module 207 to visitors/customers 230, which fit the set of optimized targeting criteria. The procedure is subsequently repeated using a predetermined cycle time to update the set of optimized targeting criteria.
FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of a computer system 700 within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed. In alternative embodiments, the machine may comprise a network router, a network switch, a network bridge, Personal Digital Assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
The computer system 700 includes a processor 702, a main memory 704 and a static memory 706, which communicate with each other via a bus 708. The computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 700 also includes an alphanumeric input device 712 (e.g., a keyboard), a cursor control device 714 (e.g., a mouse), a disk drive unit 716, a signal generation device 718 (e.g., a speaker), and a network interface device 720.
The disk drive unit 716 includes a machine-readable medium 724 on which is stored a set of instructions (i.e., software) 726 embodying any one, or all, of the methodologies described above. The software 726 is also shown to reside, completely or at least partially, within the main memory 704 and/or within the processor 702. The software 726 may further be transmitted or received via the network interface device 720.
It is to be understood that embodiments of this invention may be used as or to support software programs executed upon some form of processing core (such as the CPU of a computer) or otherwise implemented or realized upon or within a machine or computer readable medium. A machine readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); or any other type of media suitable for storing or transmitting information.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.

Claims (24)

What is claimed is:
1. A method comprising:
retrieving, by a content delivery system server in response to a content targeting request from an entity providing digital content, a plurality of search queries received by an online portal provider and initiated by a plurality of users of the online portal provider via a plurality of client computing devices and over an electronic communications network, the plurality of search queries being related to subject matter of interest to the entity by search keywords linked to a number of uniform resource locators (URLs) associated with the entity;
obtaining, by the content delivery system server, attribute data associated with the plurality of users, of the online portal, that initiated the plurality of search queries, wherein the attribute data comprises attributes identifying the plurality of users that initiated the plurality of search queries related to subject matter of interest to the entity;
generating, by the content delivery system server, a matrix using the attribute data identifying the plurality of users that initiated the plurality of search queries, the matrix comprising the attributes identifying the plurality of users that initiated the plurality of search queries related to the subject matter of interest to the entity;
selecting, by the content delivery system server, a plurality of sets of targeting criteria from the matrix generated using the attribute data identifying the plurality of users that initiated the plurality of search queries related to subject matter of interest to the entity, wherein a set of targeting criteria identifies a group of users, of the plurality of users that initiated the plurality of search queries, by at least one of the attributes, from the matrix of attribute data identifying the plurality of users that initiated the plurality of search queries related to the subject matter of interest to the entity, and is in accordance with goal of the entity;
retrieving, by the content delivery system server, performance parameters for each set of targeting criteria selected from the matrix, the performance parameters identifying, for each set of targeting criteria, a historical click-through rate for users with attributes identified in the set of targeting criteria;
selecting, by the content delivery system server, a set of targeting criteria, from the plurality of sets of targeting criteria selected from the matrix, selection of the set of targeting criteria being based on the performance parameters, the set of targeting criteria that is selected based on the performance parameters is related to the subject matter of interest to the entity;
selecting, by the content delivery system server, a number of users of the online portal provider, each user of the number of users selected being identified using the selected set of targeting criteria and attribute data, of the user, matching the set of targeting criteria; and
transmitting, by the content delivery system server and over the electronic communications network to a number of client computing devices corresponding to the number of users of the plurality of users of the online portal provider, the digital content of the entity.
2. The method of claim 1, selection of the set of targeting criteria further comprising:
selecting a predetermined number of the top ranked sets of targeting criteria;
assigning an optimized parameter value to each set of the top ranked sets of targeting criteria; and
selecting, as the set of targeting criteria, a set of optimized targeting criteria from the top ranked sets using highest optimized parameter values.
3. The method of claim 1, the content targeting request received from the entity comprising a request for a set of optimized targeting criteria in connection with a predetermined period of time, the retrieving of the plurality of search queries further comprising using the predetermined period of time in retrieving the plurality of search queries initiated by the plurality of users.
4. The method of claim 3, the plurality of search queries retrieved being initiated by the plurality of users in the predetermined period of time.
5. The method of claim 4, retrieval of the plurality of search queries further comprising retrieving query event data comprising a plurality of search click events on a uniform resource locator (URL), of the number of URLs, associated with the entity within the predetermined period of time.
6. The method of claim 5, each search query of the plurality and each search click event of the plurality having a corresponding identification parameter associated with a user of the plurality of users.
7. The method of claim 6, the attribute data is obtained using the corresponding identification parameter.
8. The method of claim 1, for a given user of the plurality, the attribute data comprising at least one of demographic information, technographic information, context information, inferred profile information and timing information.
9. A content delivery system comprising:
a content delivery system server comprising a processor and a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
logic executed by the processor for retrieving a plurality of search queries received by an online portal provider and initiated by a plurality of users of the online portal provider via a plurality of client computing devices and over an electronic communications network, the plurality of search queries being related to subject matter of interest to the entity by search keywords linked to a number of uniform resource locators (URLs) associated with the entity;
logic executed by the processor for obtaining attribute data associated with the plurality of users, of the online portal, that initiated the plurality search queries, wherein the attribute data comprises attributes identifying the plurality of users that initiated the plurality of search queries related to subject matter of interest to the entity;
logic executed by the processor for generating a matrix using the attribute data identifying the plurality of users that initiated the plurality of search queries, the matrix comprising the attributes identifying the plurality of users that initiated the plurality of search queries related to the subject matter of interest to the entity;
logic executed by the processor for selecting a plurality of sets of targeting criteria from the matrix generated using the attribute data identifying the plurality of users that initiated the plurality search queries related to the subject matter of interest to the entity, wherein a set of targeting criteria identifies a group of users, of the plurality of users that initiated the plurality of search queries, by at least one of the attributes, from the matrix of attribute data identifying the plurality of users that initiated the plurality of search queries related to the subject matter of interest to the entity, and is in accordance with a goal of the entity;
logic executed by the processor for retrieving performance parameters for each set of targeting criteria selected from the matrix, the performance parameters identifying, for each set of targeting criteria, a historical click-through rate for users with attributes identified in the set of targeting criteria;
logic executed by the processor for selecting a set of targeting criteria, from the plurality of sets of targeting criteria selected from the matrix, selection of the set of targeting criteria being based on the performance parameters, the set of targeting criteria that is selected based on the performance parameters is related to the subject matter of interest to the entity;
logic executed by the processor for selecting a number of users of the online portal provider, each user of the number of users selected being identified using the selected set of targeting criteria and attribute data, of the user, matching the set of targeting criteria; and
logic executed by the processor for transmitting, over the electronic communications network to a number of client computing devices corresponding to the number of users of the plurality of users of the online portal provider, the digital content of the entity.
10. The system of claim 9, the selection of the set of targeting criteria further comprising:
logic executed by the processor for selecting a predetermined number of the top ranked sets of targeting criteria;
logic executed by the processor for assigning an optimized parameter value to each set of the top ranked sets of targeting criteria; and
logic executed by the processor for selecting a set of optimized targeting criteria from the top ranked sets using highest optimized parameter values.
11. The system of claim 9, the content targeting request received from the entity comprising a request for a set of optimized targeting criteria from the entity in connection with a predetermined period of time, to retrieve retrieval of the plurality of search queries further comprising logic executed by the processor for using the predetermined period of time in retrieving the plurality of search queries initiated by the plurality of users.
12. The system of claim 11, the plurality of search queries retrieved being initiated by the plurality of users in the predetermined period of time.
13. The system of claim 12, retrieval of the plurality of search queries further comprising logic executed by the processor for retrieving query event data comprising a plurality of search click events on a uniform resource locator (URL), of the number of URLs, associated with the entity within the predetermined period of time.
14. The system of claim 13, each search query of the plurality and each search click event of the plurality having a corresponding identification parameter associated with a user of the plurality of users.
15. The system of claim 14, the attribute data is obtained using the corresponding identification parameter.
16. The system of claim 9, for a given user of the plurality, the attribute data comprising at least one of demographic information, technographic information, context information, inferred profile information and timing information.
17. A computer-readable non-transitory storage medium, having stored thereon, processor executable instructions, that when executed by a content delivery system server, perform a method comprising:
retrieving, in response to a content targeting request from an entity providing digital content, a plurality of search queries received by an online portal provider and initiated by a plurality of users of the online portal provider via a plurality of client computing devices and over an electronic communications network, the plurality of search queries being related to subject matter of interest to the entity by search keywords linked to a number of uniform resource locators (URLs) associated with the entity;
obtaining attribute data associated with the plurality of users, of the online portal, that initiated the plurality of search queries, wherein the attribute data comprises attributes identifying the plurality of users that initiated the plurality of search queries related to subject matter of interest to the entity;
generating a matrix using the attribute data identifying the plurality of users that initiated the plurality of search queries, the matrix comprising the attributes identifying the plurality of users that initiated the plurality of queries related to the subject matter of interest to the entity;
selecting a plurality of sets of targeting criteria from the matrix generated using the attribute data identifying the plurality of users that initiated the plurality of search queries related to subject matter of interest to the entity, wherein a set of targeting criteria identifies a group of users, of the plurality of users that initiated the plurality of search queries, by at least one of the attributes, from the matrix of attribute data identifying the plurality of users that initiated the plurality of search queries related to the subject matter of interest to the entity, and is in accordance with a goal of the entity;
retrieving performance parameters for each set of targeting criteria selected from the matrix, the performance parameters identifying, for each set of targeting criteria, a historical click-through rate for users with attributes identified in the set of targeting criteria;
selecting a set of targeting criteria, from the plurality of sets of targeting criteria selected from the matrix, selection of the set of targeting criteria being based on the performance parameters, the set of targeting criteria that is selected based on the performance parameters is related to the subject matter of interest to the entity;
selecting a number of users of the online portal provider, each user of the number of users selected being identified using the selected set of targeting criteria and attribute data, of the user, matching the set of targeting criteria; and
transmitting, over the electronic communications network to a number of client computing devices corresponding to the number of users of the plurality of users of the online portal provider, the digital content of the entity.
18. The medium of claim 17, selection of the set of targeting criteria further comprising:
selecting a predetermined number of the top ranked sets of targeting criteria;
assigning an optimized parameter value to each set of the top ranked sets of targeting criteria; and
selecting, as the set of targeting criteria, a set of optimized targeting criteria from the top ranked sets using highest optimized parameter values.
19. The medium of claim 17, the content targeting request received from the entity comprising a request for a set of optimized targeting criteria in connection with a predetermined period of time, retrieving of the plurality of search queries further comprising using the predetermined period of time in retrieving the plurality of search queries initiated by the plurality of users.
20. The medium of claim 19, the plurality of search queries retrieved being initiated by the plurality of users in the predetermined period of time.
21. The medium of claim 20, retrieval of the plurality of search queries further comprising retrieving query event data comprising a plurality of search click events on a uniform resource locator (URL), of the number of URLs, associated with the entity within the predetermined period of time.
22. The medium of claim 21, each search query of the plurality and each search click event of the plurality having a corresponding identification parameter associated with a user of the plurality of users.
23. The medium of claim 22, the attribute data is obtained using the corresponding identification parameter.
24. The medium of claim 17, for a given user of the plurality, the attribute data comprising at least one of demographic information, technographic information, context information, inferred profile information and timing information.
US14/256,577 2007-05-08 2014-04-18 Content delivery system using natural query events Expired - Fee Related US10275793B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/256,577 US10275793B2 (en) 2007-05-08 2014-04-18 Content delivery system using natural query events

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/801,024 US8712844B2 (en) 2007-05-08 2007-05-08 Use of natural query events to improve online advertising campaigns
US14/256,577 US10275793B2 (en) 2007-05-08 2014-04-18 Content delivery system using natural query events

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/801,024 Continuation US8712844B2 (en) 2007-05-08 2007-05-08 Use of natural query events to improve online advertising campaigns

Publications (2)

Publication Number Publication Date
US20140229282A1 US20140229282A1 (en) 2014-08-14
US10275793B2 true US10275793B2 (en) 2019-04-30

Family

ID=39970392

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/801,024 Expired - Fee Related US8712844B2 (en) 2007-05-08 2007-05-08 Use of natural query events to improve online advertising campaigns
US14/256,577 Expired - Fee Related US10275793B2 (en) 2007-05-08 2014-04-18 Content delivery system using natural query events

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/801,024 Expired - Fee Related US8712844B2 (en) 2007-05-08 2007-05-08 Use of natural query events to improve online advertising campaigns

Country Status (1)

Country Link
US (2) US8712844B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10410242B1 (en) * 2007-10-09 2019-09-10 Google Llc Keyword helper
KR100921158B1 (en) * 2007-12-21 2009-10-12 엔에이치엔(주) Method and System for Managing Database
US20090234732A1 (en) * 2008-03-14 2009-09-17 Ilan Zorman Apparatus, system and method for selectively receiving advertising related content
US8549163B2 (en) * 2008-09-18 2013-10-01 Jonathan M. Urdan Passive parameter based demographics generation
US20120109875A1 (en) * 2010-10-31 2012-05-03 Microsoft Corporation Organization of data mart using clustered key
CN108737491B (en) * 2018-03-23 2020-09-01 腾讯科技(深圳)有限公司 Information pushing method and device, storage medium and electronic device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974396A (en) * 1993-02-23 1999-10-26 Moore Business Forms, Inc. Method and system for gathering and analyzing consumer purchasing information based on product and consumer clustering relationships
US7047251B2 (en) * 2002-11-22 2006-05-16 Accenture Global Services, Gmbh Standardized customer application and record for inputting customer data into analytic models
US20060149625A1 (en) * 2004-12-30 2006-07-06 Ross Koningstein Suggesting and/or providing targeting information for advertisements
US20080040329A1 (en) * 2004-07-08 2008-02-14 John Cussen System and Method for Influencing a Computer Generated Search Result List

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5937392A (en) * 1997-07-28 1999-08-10 Switchboard Incorporated Banner advertising display system and method with frequency of advertisement control
US6173279B1 (en) * 1998-04-09 2001-01-09 At&T Corp. Method of using a natural language interface to retrieve information from one or more data resources
US6763353B2 (en) * 1998-12-07 2004-07-13 Vitria Technology, Inc. Real time business process analysis method and apparatus
US7069231B1 (en) * 2000-07-20 2006-06-27 Oracle International Corporation Methods and systems for defining, applying and executing customer care relationship plans
NZ534633A (en) * 2002-02-19 2007-05-31 Pureprofile System for permission-based communication and exchange of information for market research purposes
WO2005026991A1 (en) * 2003-09-09 2005-03-24 Ask Jeeves, Inc. Refinement of web-based search queries
US7805455B2 (en) * 2005-11-14 2010-09-28 Invention Machine Corporation System and method for problem analysis
US20080046312A1 (en) * 2006-08-15 2008-02-21 Ehud Shany Method and system for target marketing over the internet and interactive tv

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974396A (en) * 1993-02-23 1999-10-26 Moore Business Forms, Inc. Method and system for gathering and analyzing consumer purchasing information based on product and consumer clustering relationships
US7047251B2 (en) * 2002-11-22 2006-05-16 Accenture Global Services, Gmbh Standardized customer application and record for inputting customer data into analytic models
US20080040329A1 (en) * 2004-07-08 2008-02-14 John Cussen System and Method for Influencing a Computer Generated Search Result List
US20060149625A1 (en) * 2004-12-30 2006-07-06 Ross Koningstein Suggesting and/or providing targeting information for advertisements

Also Published As

Publication number Publication date
US8712844B2 (en) 2014-04-29
US20140229282A1 (en) 2014-08-14
US20080281700A1 (en) 2008-11-13

Similar Documents

Publication Publication Date Title
US10275794B2 (en) System and method of delivering content based advertising
US20080228571A1 (en) Automated recommendation of targeting criteria
US9373129B2 (en) System and method of delivering collective content based advertising
US7373599B2 (en) Method and system for optimum placement of advertisements on a webpage
US7856445B2 (en) System and method of delivering RSS content based advertising
US8417569B2 (en) System and method of evaluating content based advertising
US8504419B2 (en) Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US20080256039A1 (en) System for determining the quality of query suggestion systems using a network of users and advertisers
US9898758B2 (en) Providing a modified content item to a user
US10275793B2 (en) Content delivery system using natural query events
KR101960872B1 (en) Determining whether to send a call-out to a bidder in an online content auction
US20090248655A1 (en) Method and Apparatus for Providing Sponsored Search Ads for an Esoteric Web Search Query
US11017439B2 (en) Ad frame management system for displaying web page including advertisement in correspondence with bidding popularity
US9754285B1 (en) Identifying alternate content distribution locations

Legal Events

Date Code Title Description
AS Assignment

Owner name: EXCALIBUR IP, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038383/0466

Effective date: 20160418

AS Assignment

Owner name: YAHOO! INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:038951/0295

Effective date: 20160531

AS Assignment

Owner name: EXCALIBUR IP, LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038950/0592

Effective date: 20160531

AS Assignment

Owner name: YAHOO! INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KORAN, JOSHUA M.;REEL/FRAME:043727/0585

Effective date: 20070503

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ACACIA RESEARCH GROUP LLC;AMERICAN VEHICULAR SCIENCES LLC;BONUTTI SKELETAL INNOVATIONS LLC;AND OTHERS;REEL/FRAME:052853/0153

Effective date: 20200604

AS Assignment

Owner name: R2 SOLUTIONS LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:053459/0059

Effective date: 20200428

AS Assignment

Owner name: MOBILE ENHANCEMENT SOLUTIONS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: ACACIA RESEARCH GROUP LLC, NEW YORK

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: R2 SOLUTIONS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: NEXUS DISPLAY TECHNOLOGIES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: UNIFICATION TECHNOLOGIES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: BONUTTI SKELETAL INNOVATIONS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: STINGRAY IP SOLUTIONS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: SUPER INTERCONNECT TECHNOLOGIES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: LIMESTONE MEMORY SYSTEMS LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: AMERICAN VEHICULAR SCIENCES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: MONARCH NETWORKING SOLUTIONS LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: INNOVATIVE DISPLAY TECHNOLOGIES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: CELLULAR COMMUNICATIONS EQUIPMENT LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: TELECONFERENCE SYSTEMS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: SAINT LAWRENCE COMMUNICATIONS LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

Owner name: LIFEPORT SCIENCES LLC, TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254

Effective date: 20200630

AS Assignment

Owner name: R2 SOLUTIONS LLC, TEXAS

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:054981/0377

Effective date: 20200630

AS Assignment

Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:R2 SOLUTIONS LLC;REEL/FRAME:056832/0001

Effective date: 20200604

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20230430