IP Library Granted Patent US 8,892,592
Granted Patent B2
US 8,892,592 · App. 13/794,534 · Granted Nov 18, 2014

Systems and methods for improved web searching

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 8,892,592
App. No.
13/794,534
Granted
Nov 18, 2014
Kind
B2
Abstract

Systems and methods are provided for improved web searching. In one implementation, suggested search queries are provided based on previous search queries and click data. A weighted bi-partite graph or index may be used to identify related search queries based on overlapping clicked URLs. According to a method, query-click log data of a search engine is processed to generate sets of suggested search queries, data corresponding to each suggested search query, and a set of clicked URLs related to each suggested search query. Additionally, or independently, methods may be provided for contextually correcting spelling errors within sets of suggested search queries using a contextual algorithm, and/or identifying and discarding sets of suggested search queries and URLs that lead to restricted material, such as restricted content and related URLs.

Claims (66)

1. A computer-implemented method, comprising:

storing, in a memory device, a clustered set of search queries;

obtaining information identifying unique tokens or bi-grams within the clustered set of search queries;

determining, using at least one processor, that a least-frequent token or bi-gram of the identified tokens or bi-grams is misspelled when an edit distance for the least-frequent token or bi-gram falls below a threshold value; and

identifying, using the at least one processor, a most-frequent permutation of the misspelled token or bi-gram within the identified tokens or bi-grams as a corrected spelling for the misspelled token or bigram.

2. The method of claim 1 , further comprising:

determining the most-frequent permutation of the misspelled token or bi-gram based on a correction chain associated with the misspelled token or bi-gram.

3. The method of claim 1 , further comprising:

determining, using the at least one processor, whether a frequency of appearance associated with the most-frequent permutation of the misspelled token or bi-gram exceeds a threshold frequency; and

identifying the most-frequent permutation of the misspelled token or bi-gram as the corrected spelling when the appearance frequency exceeds the threshold frequency.

4. The method of claim 1 , wherein the clustered set of search queries comprises suggested search queries related to an initial search query.

5. The method of claim 1 , further comprising;

receiving an initial search query comprising one or more of a keyword and a portion of a URL;

comparing, using the at least one processor, the initial search query against an index of suggested search queries, the index comprising stored search queries and related click data based on previous search queries; and

identifying the clustered set of search queries, based on the comparison.

6. The method of claim 5 , further comprising:

processing the keyword or URL portion to conform to one or more requirements of a search engine.

7. The method of claim 1 , further comprising:

processing a log of a search engine to obtain records related to previous search queries and click data;

grouping the records to generate one or more sets of suggested search queries; and

identifying, using the at least one processor, the clustered set of search queries based on at least one of a frequency, a click count, or a sponsored click count associated with the sets of suggested search queries.

8. The method of claim 7 , further comprising:

processing the obtained records to remove records related to restricted content.

9. The method of claim 8 , further comprising:

selecting a record from the obtained records;

matching a substring of the selected record against a first list comprising one or more search queries and URLs related to restricted content;

identifying the selected record as a blocked record, when the substring of the selected record matches a listing within the first list;

matching a substring of the blocked record against a second list; and

discarding the blocked record when no substring of the blocked record matches a listing within the second list.

10. The method of claim 1 , further comprising:

discarding the clustered set of search queries, when the identified tokens and bi-grams includes a spelling error.

11. An apparatus, comprising:

a storage device that stores a set of instructions; and

at least one processor coupled to the storage device, the at least one processor being operative with the set of instructions in order to:

obtain information identifying unique tokens or bi-grams within a clustered set of search queries;

determine that a least-frequent token or bi-gram of the identified tokens or bi-grams is misspelled when an edit distance for the least-frequent token or bi-gram falls below a threshold value; and

identify a most-frequent permutation of the misspelled token or bi-gram within the identified tokens or bi-grams as a corrected spelling for the misspelled token or bigram.

12. The apparatus of claim 11 , wherein the at least one processor is further operative with the set of instructions to:

determine the most-frequent permutation of the misspelled token or bi-gram based on a correction chain associated with the misspelled token or bi-gram.

13. The apparatus of claim 11 , wherein the at least one processor is further operative with the set of instructions to:

determine whether a frequency of appearance associated with the most-frequent permutation of the misspelled token or bi-gram exceeds a threshold frequency; and

identify the most-frequent permutation of the misspelled token or bi-gram as the corrected spelling when the appearance frequency exceeds the threshold frequency.

14. The apparatus of claim 11 , wherein the clustered set of search queries comprises suggested search queries related to an initial search query.

15. The apparatus of claim 11 , wherein the at least one processor is further operative with the set of instructions to:

receive an initial search query comprising one or more of a keyword and a portion of a URL;

compare the initial search query against an index of suggested search queries, the index comprising stored search queries and related click data based on previous search queries; and

identify the clustered set of search queries, based on the comparison.

16. The apparatus of claim 11 , wherein the at least one processor is further operative with the set of instructions to:

process a log of a search engine to obtain records related to previous search queries and click data;

group the records to generate one or more sets of suggested search queries; and

identify the clustered set of search queries based on at least one of a frequency, a click count, or a sponsored click count associated with the sets of suggested search queries.

17. The apparatus of claim 16 , wherein the at least one processor is further operative with the set of instructions to:

process the obtained records to remove records related to restricted content.

18. The apparatus of claim 17 , wherein the at least one processor is further operative with the set of instructions to:

select a record from the obtained records;

match a substring of the selected record against a first list comprising one or more search queries and URLs related to restricted content;

identify the selected record as a blocked record, when the substring of the selected record matches a listing within the first list;

match a substring of the blocked record against a second list; and

discard the blocked record when no substring of the blocked record matches a listing within the second list.

19. The apparatus of claim 11 , wherein the at least one processor is further operative with the set of instructions to:

discard the clustered set of search queries, when the identified tokens and bi-grams includes a spelling error.

20. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:

storing, in a memory device, a clustered set of search queries;

obtaining information identifying unique tokens or bi-grams within the clustered set of search queries;

determining a least-frequent token or bi-gram of the identified tokens or bi-grams is misspelled when an edit distance for the least-frequent token or bi-gram falls below a threshold value; and

identifying a most-frequent permutation of the misspelled token or bi-gram within the identified tokens or bi-grams as a corrected spelling for the misspelled token or bigram.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →