IP Library Granted Patent US 7,251,665
Granted Patent B1
US 7,251,665 · App. 09/848,982 · Granted Jul 31, 2007

Determining a known character string equivalent to a query string

Assignee: Yahoo! Inc.
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,251,665
App. No.
09/848,982
Granted
Jul 31, 2007
Kind
B1
Abstract

A system, method, and computer program product perform text equivalencing. The text equivalencing is performed by modifying a string of characters by applying a set of heuristics, comparing the modified strings of characters to known strings of characters. If a match is found, the text equivalencing engine performs database update and exits. If no match is found, sub-strings are formed by grouping together frequently occurring sets of characters. An information retrieval technique is performed on the sub-strings to determine equivalent text.

Claims (21)

1. A computer-implemented method comprising:

modifying a query string of characters using a predetermined set of heuristics;

performing a character-by-character comparison of the modified query string with at least one known string of characters in a corpus in order to locate an exact match for the modified query string; and

responsive to not finding an exact match, performing the following steps in order to locate an equivalent for the modified query string:

forming a plurality of sub-string of characters from the query string, the sub-strings having varying lengths such that at least two of the formed sub-strings differ in length; and

using an information retrieval technique on the sub-strings formed from the query string to identify a known string of characters equivalent to the query string,

wherein the information retrieval technique further comprises:

weighting the sub-strings;

scoring known strings of characters; and

retrieving information associated with the known string having the highest score.

2. The method of claim 1 , further comprising, responsive to the highest score being greater than a first threshold, automatically accepting the known string having the highest score as an exact match.

3. The method of claim 1 , further comprising, responsive to the highest score being less than a second threshold and greater than a first threshold, presenting the known string having the highest score to a user for manual confirmation.

4. The method of claim 1 , further comprising, responsive to the highest score being less than a second threshold and greater than a third threshold, presenting the known string having the highest score to a user to select the equivalent string.

5. The method of claim 1 , wherein forming a plurality of sub-strings of character comprises successively extending sub-strings based on frequency of occurrence in the modified query string.

6. The method of claim 1 , wherein the query string is selected from the group consisting of a song title, a song artist, an album name, a book title, an author's name, a book publisher, a genetic sequence, and a computer program.

7. The method of claim 1 , wherein the predetermined set of heuristics comprises removing whitespace from the query string.

8. The method of claim 1 , wherein the predetermined set of heuristics comprises removing a portion of the query string.

9. The method of claim 1 , wherein the predetermined set of heuristics comprises replacing a symbol in the query string with an alternate representation for the symbol.

10. The method of claim 1 further comprising storing a database entry indicating that the query string is an equivalent of the identified known string.

11. The computer-implemented method of claim 1 , wherein the length of a sub-string is determined based on one or more character sequences identified in the modified query string and a corresponding frequency of occurrence for each identified character sequences.

12. The computer-implemented method of claim 1 , wherein a weight for a given sub-string is based at least in part on a number of times the sub-string occurs in the query.

Assignments (12)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2006
From: MUSICMATCH, INC.
To: YAHOO! INC.
Reel/Frame 018005/0153 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2005
From: BANK, COMERICA; BANK, IMPERIAL
To: MUSICMATCH, INC.
Reel/Frame 016923/0633 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 15, 2002
From: MUSICMATCH, INC.
To: IMPERIAL BANK
Reel/Frame 012480/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2001
From: DUNNING, TED E.; KINDIG, BRADLEY D.
To: MUSICMATCH, INC.
Reel/Frame 012187/0128 →
Continuity (1)
Provisional Application 6020162200 · May 3, 2000