IP Library Granted Patent US 7,698,254
Granted Patent B2
US 7,698,254 · App. 11/778,752 · Granted Apr 13, 2010

System and method for producing scored search results on a database using approximate search queries

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,698,254
App. No.
11/778,752
Granted
Apr 13, 2010
Kind
B2
Abstract

A method for searching a database to produce search results from queries likely to contain errors. The process begins by identifying database features likely to be useful in searching, and those features are employed to index the database. After receiving a query from a user, the system develops a rough score for the query, by extracting features from the query, assigning match scores to query features matching database features; and assigning approximation scores to query features amenable to approximation analysis with database features. The rough score is used to identify identifying a set of database records for further analysis. Those records are then subjected to a more detailed rescoring process, based on correspondence between individual query elements and individual record elements, and between the query and the database record content, taken as a whole. Based on the rescoring process, output is provided to the user.

Claims (61)

1. A method for searching a computer database to produce search results from queries containing errors, comprising the steps of

indexing features and fields of the computer database, including words and phonetic encodings of the words;

receiving a computer database query from a user;

rough scoring the computer database query against database records, including

extracting words from the computer database query;

assigning match scores to query words matching the computer database features;

assigning approximation scores to the computer database query words amenable to approximation analysis with the computer database features; and

identifying a set of computer database records for further analysis;

rescoring the set of identified computer database records, based on matching the individual computer database query words and individual record fields, and matching at least one phrase of words in the query and multiple fields in the database record; and

providing output to the user based on the results of the rescoring step.

2. The method of claim 1 , wherein the phonetic encodings are Soundex codes.

3. The method of claim 1 , wherein the phonetic encodings are Metaphone codes.

4. The method of claim 1 , wherein the phonetic encodings are Double Metaphone codes.

5. The method of claim 1 , wherein the computer database features include text features.

6. The method of claim 1 , wherein text features are indexed by factors including variants.

7. The method of claim 1 , wherein text features are indexed by factors including semantic equivalents.

8. The method of claim 1 , wherein assigning approximation scores includes calculating the edit distance between a query term under analysis and reference term.

9. The method of claim 1 , wherein assigning approximation scores includes calculating the Hamming distance between a query term under analysis and reference term.

10. The method of claim 1 , wherein assigning approximation scores includes calculating the Levenshtein distance between a query term under analysis and reference term.

11. The method of claim 1 , wherein rescoring includes calculating a word score for each word of the query.

12. The method of claim 11 , wherein the word score is given by

sw

item

=

1

N

j

=

1

N

l

j

-

d

min

(

j

)

l

j

where lj is the length of the j-th word in the query; the subscript item refers to the specific data item under consideration; N is the number of words in the query; and d min (j) is the minimum edit distance between the query item and a reference item.

13. The method of claim 1 , wherein rescoring includes calculating a phrase score for the query.

14. The method of claim 13 , wherein the phrase score is given by

sp

item

=

l

-

d

phrase

l

where l is the length of the phrase and d phrase is the edit distance between the phrase and a reference phrase.

15. The method of claim 1 , wherein rescoring includes calculating a total score for the query.

16. The method of claim 15 , wherein total score is given by

s item =q×sw item +(1 −q )× sp item

where sw item is a word score and sp item is a phrase score, and q is a tunable parameter between 1 and 0.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 3, 2024
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 069480/0312 →
SECURITY INTEREST Recorded Aug 9, 2024
From: SOUNDHOUND, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 068526/0413 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2024
From: ACP POST OAK CREDIT II LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
Reel/Frame 067698/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 064205/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 064083/0484 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2023
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063411/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 19, 2023
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063380/0625 →
SECURITY INTEREST Recorded Apr 17, 2023
From: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
To: ACP POST OAK CREDIT II LLC
Reel/Frame 063349/0355 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 056627 FRAME: 0772. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2023
From: SOUNDHOUND, INC.
To: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 063336/0146 →
SECURITY INTEREST Recorded Jun 18, 2021
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 056627/0772 →
SECURITY INTEREST Recorded Apr 1, 2021
From: SOUNDHOUND, INC.
To: SILICON VALLEY BANK
Reel/Frame 055807/0539 →