IP Library Granted Patent US 7,716,219
Granted Patent B2
US 7,716,219 · App. 10/887,457 · Granted May 11, 2010

Database search system and method of determining a value of a keyword in a search

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,716,219
App. No.
10/887,457
Granted
May 11, 2010
Kind
B2
Abstract

Methods of determining values of keywords in an internet search are described. According to one aspect of the invention, a method comprises steps of receiving keywords entered for a plurality of searches; detecting converted transactions associated with the plurality of searches; analyzing the converted transactions; and determining values associated with the keywords based upon the converted transactions. According to other aspects of the invention, methods for recommending subsets of keywords and for recommending keywords based upon converted transactions and click through rates are disclosed. A database search system is also disclosed.

Claims (187)

1. A computer-implemented method of determining values of keywords in an internet search comprising:

receiving keywords entered by at least one user for a plurality of search terms;

obtaining information about converted transactions associated with a plurality of searches, the plurality of searches having been performed based on the keywords;

estimating a general transaction probability;

estimating unigram keyword probabilities;

determining conditional probability values associated with the keywords based on the converted transactions;

estimating keyword transaction probabilities based on the general transaction probability, the unigram keyword probabilities, and the conditional probability values; and

generating expected transaction values based on the keyword transaction probabilities, wherein the expected transaction values are generated according to:

E

(

T

k

,

S

)

=

P

(

T

k

,

S

)

*

t

R

(

t

k

,

S

)

C

(

t

k

,

S

)

,

where C(t|k,S) is a non-zero value.

2. The method of claim 1 further comprising periodically updating the conditional probability values.

3. The method of claim 1 further comprising periodically updating the expected transaction values.

4. The method of claim 1 , wherein the expected transaction values comprise average values per order.

5. The method of claim 1 further comprising:

ranking the keywords based on a conditional transaction completion probability; and

providing a recommendation of a subset of the keywords to optimize marketing objectives.

6. The method of claim 1 further comprising estimating return on investment (ROI) values for the keywords based on the expected transaction values.

7. The method of claim 6 , wherein the ROI values are based on the expected transaction values and an expected number of transactions.

8. The method of claim 6 further comprising:

determining a maximum entropy based on the ROI values; and

making recommendations for search terms based on the maximum entropy.

9. The method of claim 6 further comprising ranking the keywords or a subset or subsets of the keywords based on their ROI values.

10. The method of claim 6 further comprising generating a relative ranking of the keywords or a subset or subsets of the keywords based on their relative ROI value to advertisers.

11. A database search system comprising:

a storage element storing keywords entered by at least one user for a plurality of search terms and information related to converted transactions associated with a plurality of searches, the plurality of searches having been performed on the keywords; and

a processing system coupled to the storage element, the processing system operative to perform steps comprising:

estimating a general transaction probability; estimating unigram keyword probabilities;

determining conditional probability values associated with the keywords based on the converted transactions;

estimating keyword transaction probabilities based on the general transaction probability, the unigram keyword probabilities, and the conditional probability values; and

generating expected transaction values based on the keyword transaction probabilities, wherein the expected transaction values are generated according to:

E

(

T

k

,

S

)

=

P

(

T

k

,

S

)

*

t

R

(

t

k

,

S

)

C

(

t

k

,

S

)

,

where C(t|k,S) is a non-zero value.

12. The database search system of claim 11 , wherein the processing system is further operative to perform a step of periodically updating the conditional probability values.

13. The database search system of claim 11 , wherein the processing system is further operative to perform a step of periodically updating the expected transaction values.

14. The database search system of claim 11 , wherein the expected transaction values comprise average values per order.

15. The database search system of claim 11 , wherein the processing system is further operative to perform steps of:

ranking the keywords based upon a conditional transaction completion probability; and

providing a recommendation of a subset of the keywords to optimize marketing objectives.

16. The database search system of claim 11 , wherein the processing system is further operative to perform a step of estimating return on investment (ROI) values for the keywords based on the expected transaction values.

17. The database search system of claim 16 , wherein the ROI values are based on the expected transaction values and an expected number of transactions.

18. The database search system of claim 16 , wherein the processing system is further operative to perform steps of:

determining a maximum entropy based on the ROI values; and

making recommendations for search terms based on the maximum entropy.

19. The database search system of claim 16 , wherein the processing system is further operative to perform a step of ranking the keywords or a subset or subsets of the keywords based on the ROI values.

20. The database search system of claim 16 , wherein the processing system is further operative to perform a step of generating a relative ranking of the keywords or a subset or subsets of the keywords based on their relative ROI value to advertisers.

21. The database search system of claim 16 further comprising a user interface coupled to the processing system, the user interface enabling advertisers to access a recommendation for selecting at least one keyword.

22. The database search system of claim 21 , wherein the recommendations are based on the ROI value for the at least one keyword.

23. A computer-implemented method of recommending search terms based upon converted transactions comprising:

receiving keywords entered by at least one user for a plurality of search terms;

obtaining information about converted transactions associated with a plurality of searches, the plurality of searches having been performed based on the keywords;

estimating a general transaction probability;

estimating unigram keyword probabilities;

determining conditional probability values associated with the keywords based upon the information about the converted transactions;

estimating keyword transaction probabilities based on the general transaction probability, the unigram keyword probabilities, and the conditional probability values;

generating expected transaction values based on the keyword transaction probabilities, wherein the expected transaction values are generated according to:

E

(

T

k

,

S

)

=

P

(

T

k

,

S

)

*

t

R

(

t

k

,

S

)

C

(

t

k

,

S

)

,

where C(t|k,S) is a non-zero value;

estimating return on investment (ROI) values for the keywords based on the expected transaction values and an expected number of transactions;

determining a maximum entropy based on the ROI values;

making recommendations for search terms based upon the maximum entropy; and

periodically updating the conditional probability value and the expected transaction value.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 16/990,698 PREVIOUSLY RECORDED ON REEL 058294 FRAME 0010. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2022
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 059846/0157 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 1, 2021
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 058294/0010 →
GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 1, 2021
From: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION HEALTHCARE, INC.; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: JPMORGAN CHASE BANK, N.A
Reel/Frame 058294/0161 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
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. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: 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; 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
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: 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
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
MERGER Recorded Oct 9, 2008
From: OVERTURE SERVICES, INC
To: YAHOO! INC
Reel/Frame 021652/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2004
From: SARUKKAI, RAMESH R.; LU, QI
To: OVERTURE SERVICES, INC.
Reel/Frame 015250/0303 →