IP Library Granted Patent US 7,809,605
Granted Patent B2
US 7,809,605 · App. 11/391,019 · Granted Oct 5, 2010

Altering keyword-based requests for content

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,809,605
App. No.
11/391,019
Granted
Oct 5, 2010
Kind
B2
Abstract

Systems and methods are provided for increasing user response to advertisements. Methods include identifying a base request from an advertisement requester, identifying a first keyword and a second keyword associated with the base request, ranking the first keyword and the second keyword based on a user response history associated with the first keyword and the second keyword, and identifying the higher ranked of the first keyword and the second keyword to be used to dynamically alter the base request.

Claims (108)

1. A method comprising:

by one or more computers:

identifying a base request from an advertisement requester, the base request including a set of one or more search terms;

identifying a first keyword and a second keyword associated with the base request;

associating the first and second keywords with at least two demographic-based criteria bins;

within each demographic-based criteria bin that is associated with the first and second keywords, ranking the first keyword and the second keyword based on a user response history associated with the first keyword and the second keyword;

applying weights to the demographic-based criteria bins; and

based on the weights applied to the demographic-based criteria bins, selecting at least one of the demographic-based criteria bins and selecting, from each selected demographic-based criteria bin, the higher ranked of the first keyword and the second keyword for use in dynamically altering the set of one or more search terms of the base request.

2. The method as recited in claim 1 , wherein identifying a first keyword and a second keyword associated with the base request comprises identifying the first keyword and the second keyword based on at least one of:

the content of the base request based on at least one of:

identifying search terms in the base request;

crawling the content of a URL identified in the base request; or

identifying content in a content, category or hint parameter included with the base request; or

factors that may or may not be related to the content of the base request based on at least one of:

synonyms to content in the base request;

relevancy to the content of the base request;

current popular keywords for a given day;

historically popular keywords for a given day;

the time of day;

the time of week; or

the context of the base request based on at least one of:

identifying trends;

identifying system requirements of a user;

identifying the time and date of the base request;

identifying past user search history; or

identifying user demographics.

3. The method as recited in claim 1 , wherein identifying a first keyword and a second keyword associated with the base request comprises identifying that the first keyword and the second keyword is undesirable based on at least one of:

adult controls;

predetermined offensive material; or

an exclusivity requirement.

4. The method as recited in claim 1 , wherein ranking the first keyword and the second keyword based on a user response history associated with the first keyword and the second keyword is based on at least one of:

click-through-rate (CTR) of advertisements obtained using each of the first keyword and the second keyword;

cost-per-click (CPC) of advertisements obtained using each of the first keyword and the second keyword;

ad response percentage (ARP) of advertisements obtained using each of the first keyword and the second keyword;

call response ratio obtained using each of the first keyword and the second keyword; or

views obtained using each of the first keyword and the second keyword.

5. A method comprising:

by one or more computers:

identifying a base request from an advertisement requester, the base request including a set of one or more search terms;

identifying a first keyword and a second keyword associated with the base request;

associating the first and second keywords with at least two demographic-based criteria bins;

within each demographic-based criteria bin that is associated with the first and second keywords, ranking the first keyword and the second keyword based on a user response history for each keyword;

applying weights to the demographic-based criteria bins;

based on the weights applied to the demographic-based criteria bins, selecting at least one of the demographic-based criteria bins and selecting, from each demographic-based selected criteria bin, the higher ranked of the first keyword and the second keyword;

dynamically altering the set of one or more search terms of the base request to include the higher ranked of the first keyword and the second keyword from each selected demographic-based criteria bin to form an altered request;

sending the altered request to an advertisement supplier;

receiving at least one advertisement from the advertisement supplier in response to the altered request;

sending the at least one advertisement to the advertisement requester; and

tracking user response to the at least one advertisement.

6. The method as recited in claim 5 , wherein tracking user response to the at least one advertisement further comprises associating the user response with the higher ranked of the first keyword and the second keyword.

7. The method as recited in claim 5 , wherein tracking user response to the at least one advertisement further comprises evaluating whether increased user response was obtained using the altered request.

8. The method as recited in claim 5 , wherein identifying a first keyword and a second keyword associated with the base request comprises identifying the first keyword and the second keyword based on at least one of:

the content of the base request based on at least one of:

identifying search terms in the base request;

crawling the content of a URL identified in the base request; or

identifying content in a content, category or hint parameter included with the base request; or

factors that may or may not be related to the content of the base request based on at least one of:

synonyms to content in the base request;

relevancy to the content of the base request;

current popular keywords for a given day;

historically popular keywords for a given day;

the time of day;

the time of week; or

the context of the base request based on at least one of:

identifying trends;

identifying system requirements of a user;

identifying the time and date of the base request;

identifying past user search history; or

identifying user demographics.

9. The method as recited in claim 5 , wherein ranking the first keyword and the second keyword based on a user response history for each keyword is performed according to at least one of:

click-through-rate (CTR) of advertisements obtained using each of the first keyword and the second keyword;

cost-per-click (CPC) of advertisements obtained using each of the first keyword and the second keyword;

ad response percentage (ARP) of advertisements obtained using each of the first keyword and the second keyword;

call response ratio obtained using each of the first keyword and the second keyword; or

views obtained using each of the first keyword and the second keyword.

10. A system comprising:

one or more servers including an optimization engine configured to:

identify a base request from an advertisement requester, the base request including a set of one or more search terms;

identify a first keyword and a second keyword associated with the base request;

associating the first and second keywords with at least two demographic-based criteria bins;

within each demographic-based criteria bin that is associated with the first and second keywords, identify a user response history associated with the first keyword and the second keyword;

within each demographic-based criteria bin that is associated with the first and second keywords, rank the first keyword and the second keyword based on the user response history;

applying weights to the demographic-based criteria bins; and

based on the weights applied to the demographic-based criteria bins, selecting at least one of the demographic-based criteria bins and selecting, from each selected demographic-based criteria bin, the higher ranked of the first keyword and the second keyword; and

one or more servers including a routing system communicating with an advertisement requester and an advertisement supplier, the routing system also communicating with the optimization engine, the routing system configured to:

dynamically alter the set of one or more search terms of the base request to include the higher ranked of the first keyword and the second keyword from each selected demographic-based criteria bin to form an altered request; and

send the altered request to an advertisement supplier.

11. The system as recited in claim 10 , wherein the optimization engine further comprises at least one of:

a keyword extractor configured to identify a first keyword and a second keyword related to the content of the base request;

a related keyword processor configured to identify a first keyword and a second keyword that is not necessarily related to the content of the base request; or

a keyword filter configured to identify that a first keyword and a second keyword is undesirable.

12. The system as recited in claim 11 , wherein the keyword extractor is further configured to rank the identified a first keyword and a second keyword into a rank/density listing.

13. The system as recited in claim 10 , wherein the routing system is further configured to:

receive at least one advertisement from the advertisement supplier;

send the at least one advertisement to the advertisement requester; and

track user response to the at least one advertisement.

14. The system as recited in claim 13 , wherein the routing system being configured to track user response further comprises at least one of:

an advertisement request log;

an advertisement click log; or

an advertisement return log.

15. The system as recited in claim 10 , wherein the routing system further comprises at least one of:

a request module configured to analyze the base request; or

a response module configured to analyze advertisements received from the advertisement supplier.

16. The system as recited in claim 10 , further comprising an administrative system comprising:

a preference system configured to allow the advertisement requester, the advertisement supplier, or an administrator to preconfigure preferences;

a reporting system configured to receive user response and generate reports based on the user response; and

a data warehouse configured to maintain the preconfigured preferences and reports.

17. The system as recited in claim 10 , wherein the optimization engine and the routing system are configured as part of the same computer programmable code.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: AOL INC.
To: MICROSOFT CORPORATION
Reel/Frame 029317/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: AOL INC.
To: MICROSOFT CORPORATION
Reel/Frame 028869/0017 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023720/0509 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2006
From: TONSE, SUDHIR; HUSSAIN, MUHAMMAD MOHSIN; SOBOTKA, DAVID C.; ZIA, AFTAB; WU, LEEJAY; KHAN, M. SULTAN; LAPORTE, BROCK D.; RAO, MOHAN S.
To: AOL LLC
Reel/Frame 017605/0815 →