IP Library Granted Patent US 9,443,036
Granted Patent B2
US 9,443,036 · App. 14/157,792 · Granted Sep 13, 2016

Geo-aware spellchecking and auto-suggest search engines

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 9,443,036
App. No.
14/157,792
Granted
Sep 13, 2016
Kind
B2
Abstract

Systems and methods for generating geo-aware auto-suggestions for searching are provided. Characters corresponding to user input for a search query to a searching service may be processed prior to completion of the search query. Information about a geographical location may be processed. A geographical area of interest and potential correction(s) may be identified. Geo-specific suggestions may be determined based on the search query and/or a selected correction. The geo-specific suggestions may correspond to one or more identified businesses located in the geographical area of interest. The determining the geo-specific suggestions may include identifying business listing information corresponding to the geographical area of interest and the search query and/or a selected correction. The geo-specific suggestions may be indicated as a user-selectable option to complete the search query in a search query field for a search engine and/or to submit to the search engine as a selected search query.

Claims (75)

1. A method for providing geo-aware auto-suggestions for a search engine, the method comprising:

processing, by a computing system, one or more characters corresponding to user input for a search query to a searching service, wherein the processing is prior to completion of the search query, and wherein the searching service comprises one or more information repositories retaining business listing information about a plurality of businesses;

processing, by the computing system, information about a geographical location, wherein the information about the geographical location corresponds to at least one of:

(a) automatically-gathered location information about the end-user computing device;

(b) user-entered location information gathered from the end user;

(c) location information previously associated with the end-user;

(d) location information previously associated with the end-user computing device; and

(e) location information inferred from the one or more characters corresponding to the search query;

identifying, by the computing system, a geographical area of interest at least partially based on the information about the geographical location;

identifying, by the computing system, one or more potential spelling corrections to at least a portion of the search query based at least in part on (a) the one or more characters of the user input corresponding to the search query being detected in real-time prior to completion of the search query, and (b) the geographical area of interest;

determining, by the computing system, one or more geo-specific suggestions at least partially based on the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query, wherein:

the one or more geo-specific suggestions correspond to one or more identified businesses located in the geographical area of interest; and

the determining the one or more geo-specific suggestions comprises identifying a set of business listing information corresponding to the geographical area of interest and the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query; and

causing, by the computing system, indication of at least one of the one or more geo-specific suggestions as a user-selectable option to complete the search query in a search query field for a search engine and/or submission of the at least one of the one or more geo-specific suggestions to the search engine as a selected search query.

2. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein the processing is prior to user entry of additional characters subsequent to the one or more characters corresponding to the search query.

3. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein the user-selectable option is presented as a type-ahead user-selectable option in the search query field.

4. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein the determining the one or more geo-specific suggestions further comprises determining a relevancy of the at least the portion of the search query to the geographical area of interest and determining one or more relevancies of the one or more potential spelling corrections to the geographical area of interest.

5. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein the determining the one or more geo-specific suggestions further comprises assigning one or more relevancy scores to the one or more identified businesses located in the geographical area of interest and to the one or more potential spelling corrections.

6. The method for providing geo-aware auto-suggestions for the search engine of claim 5 , wherein the determining the one or more geo-specific suggestions further comprises:

determining a relevancy differential, wherein the relevancy differential is based at least in part on the respective relevancy scores of the one or more relevancy scores assigned to the one or more identified businesses located in the geographical area of interest or the one or more potential spelling corrections; and

determining a relevancy threshold, wherein the relevancy threshold corresponds to at least one of a predetermined acceptable level of confidence and the relevancy differential of at least two of the one or more identified businesses located in the geographical area of interest.

7. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein:

at least one of the one or more geo-specific suggestions is based at least in part on the at least the portion of the search query and is indicated a first user-selectable option to complete the search query; and

at least one of the one or more geo-specific suggestions is based at least in part on the one or more potential spelling corrections to the at least the portion of the search query, and is indicated a second user-selectable option to complete the search query.

8. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , further comprising:

determining whether to generate a list of search results for display or to select for display a page that corresponds to a single search result, the determination being at least partially based on a whether a selection corresponding to the at least one of the one or more geo-specific suggestions is made.

9. The method for providing geo-aware auto-suggestions for the search engine of claim 1 , wherein at least one of the one or more potential spelling corrections to at least a portion of the search query corresponds to at least one of removing and replacing a character of the one or more characters of the user input.

10. A system to provide geo-aware auto-suggestions for a search engine, comprising:

one or more network interfaces configured to provide access to one or more networks;

one or more processors coupled to the one or more network interfaces, the one or more processors to execute instructions to:

process one or more characters corresponding to user input for a search query to a searching service, wherein the processing is prior to completion of the search query, and wherein the searching service comprises one or more information repositories retaining business listing information about a plurality of businesses;

process information about a geographical location, wherein the information about the geographical location corresponds to at least one of:

(a) automatically-gathered location information about the end-user computing device;

(b) user-entered location information gathered from the end user;

(c) location information previously associated with the end-user;

(d) location information previously associated with the end-user computing device; and

(e) location information inferred from the one or more characters corresponding to the search query;

identify a geographical area of interest at least partially based on the information about the geographical location;

identify one or more potential spelling corrections to at least a portion of the search query based at least in part on (a) the one or more characters of the user input corresponding to the search query being detected in real-time prior to completion of the search query, and (b) the geographical area of interest;

determine one or more geo-specific suggestions at least partially based on the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query, wherein:

the one or more geo-specific suggestions correspond to one or more identified businesses located in the geographical area of interest; and

the determining the one or more geo-specific suggestions comprises identifying a set of business listing information corresponding to the geographical area of interest and the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query; and

cause indication of at least one of the one or more geo-specific suggestions as a user-selectable option to complete the search query in a search query field for a search engine and/or submission of the at least one of the one or more geo-specific suggestions to the search engine as a selected search query; and

one or more storage media coupled to the one or more processors to retain the instructions.

11. The system to provide geo-aware auto-suggestions for the search engine of claim 10 , wherein the processing is prior to user entry of additional characters subsequent to the one or more characters corresponding to the search query.

12. The system to provide geo-aware auto-suggestions for the search engine of claim 10 , wherein the user-selectable option is presented as a type-ahead user-selectable option in the search query field.

13. The system to provide geo-aware auto-suggestions for the search engine of claim 10 , wherein the determining the one or more geo-specific suggestions further comprises determining a relevancy of the at least the portion of the search query to the geographical area of interest and determining one or more relevancies of the one or more potential spelling corrections to the geographical area of interest.

14. The system to provide geo-aware auto-suggestions for the search

engine of claim 10 , wherein the determining the one or more geo-specific suggestions further comprises assigning one or more relevancy scores to the at least the portion of the search query and to the one or more potential spelling corrections.

15. The system to provide geo-aware auto-suggestions for the search engine of claim 10 , wherein:

at least one of the one or more geo-specific suggestions is based at least in part on the at least the portion of the search query and is indicated a first user-selectable option to complete the search query; and

at least one of the one or more geo-specific suggestions is based at least in part on the one or more potential spelling corrections to the at least the portion of the search query, and is indicated a second user-selectable option to complete the search query.

16. The system to provide geo-aware auto-suggestions for the search engine of claim 10 , the one or more processors to further execute instructions to:

determine whether to generate a list of search results for display or to select for display a page that corresponds to a single search result, the determination being at least partially based on a whether a selection corresponding to the at least one of the one or more geo-specific suggestions is made.

17. One or more non-transitory machine-readable media having machine-readable instructions thereon which, when executed by one or more computers or other processing devices, cause the one or more computers or other processing devices to:

process one or more characters corresponding to user input for a search query to a searching service, wherein the processing is prior to completion of the search query, and wherein the searching service comprises one or more information repositories retaining business listing information about a plurality of businesses;

process information about a geographical location, wherein the information about the geographical location corresponds to at least one of:

(a) automatically-gathered location information about the end-user computing device;

(b) user-entered location information gathered from the end user;

(c) location information previously associated with the end-user;

(d) location information previously associated with the end-user computing device; and

(e) location information inferred from the one or more characters corresponding to the search query;

identify a geographical area of interest at least partially based on the information about the geographical location;

identify one or more potential spelling corrections to at least a portion of the search query based at least in part on (a) the one or more characters of the user input corresponding to the search query being detected in real-time prior to completion of the search query, and (b) the geographical area of interest;

determine one or more geo-specific suggestions at least partially based on the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query, wherein:

the one or more geo-specific suggestions correspond to one or more identified businesses located in the geographical area of interest; and

the determining the one or more geo-specific suggestions comprises identifying a set of business listing information corresponding to the geographical area of interest and the at least the portion of the search query and/or a selected correction of the one or more potential spelling corrections to the at least the portion of the search query; and

cause indication of at least one of the one or more geo-specific suggestions as a user-selectable option to complete the search query in a search query field for a search engine and/or submission of the at least one of the one or more geo-specific suggestions to the search engine as a selected search query.

18. The one or more non-transitory machine-readable media of claim 17 , wherein the processing is prior to user entry of additional characters subsequent to the one or more characters corresponding to the search query.

19. The one or more non-transitory machine-readable media of claim 17 , wherein the user-selectable option is presented as a type-ahead user-selectable option in the search query field.

20. The one or more non-transitory machine-readable media of claim 17 , wherein the determining the one or more geo-specific suggestions further comprises determining a relevancy of the at least the portion of the search query to the geographical area of interest and determining one or more relevancies of the one or more potential spelling corrections to the geographical area of interest.

21. The one or more non-transitory machine-readable media of claim 17 , wherein the determining the one or more geo-specific suggestions further comprises assigning one or more relevancy scores to the at least the portion of the search query and to the one or more potential spelling corrections.

22. The one or more non-transitory machine-readable media of claim 17 , wherein:

at least one of the one or more geo-specific suggestions is based at least in part on the at least the portion of the search query and is indicated a first user-selectable option to complete the search query; and

at least one of the one or more geo-specific suggestions is based at least in part on the one or more potential spelling corrections to the at least the portion of the search query, and is indicated a second user-selectable option to complete the search query.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: YP LLC
Reel/Frame 069765/0785 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DEX MEDIA, INC.; YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
Reel/Frame 067381/0745 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: THRYV, INC.
Reel/Frame 067341/0434 →
SECURITY INTEREST Recorded May 3, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067310/0627 →
SECURITY INTEREST Recorded May 1, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067287/0759 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 2, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION., AS ADMINISTRATIVE AGENT
To: THRYV, INC. (FORMERLY KNOWN AS DEX MEDIA, INC.); THRYV HOLDINGS, INC. (FORMERLY KNOWN AS DEX MEDIA HOLDINGS, INC.)
Reel/Frame 055472/0592 →
SECURITY INTEREST Recorded Mar 1, 2021
From: THRYV, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 055452/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: YP LLC
To: THRYV, INC.
Reel/Frame 051906/0969 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 043000 FRAME: 0664. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 10, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YP INTELLECTUAL PROPERTY LLC
Reel/Frame 043512/0837 →
SECURITY INTEREST Recorded Jul 28, 2017
From: YP LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043363/0386 →
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2017
From: JPMORGAN CHASE BANK, N.A.
To: YP INTELLECTUAL PROPERTY LLC
Reel/Frame 043030/0341 →
SECURITY INTEREST Recorded Jul 13, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YP INTELLECTUAL PROPERTY LLC
Reel/Frame 043000/0664 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YP LLC
Reel/Frame 042984/0497 →
SECURITY AGREEMENT Recorded Jul 3, 2017
From: YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; DEX MEDIA HOLDINGS, INC.; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043074/0794 →
SECURITY AGREEMENT Recorded Dec 7, 2016
From: YP LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040838/0137 →
MERGER Recorded Jan 8, 2015
From: YP INTELLECTUAL PROPERTY LLC
To: YP LLC
Reel/Frame 034667/0964 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 3, 2014
From: YP INTELLECTUAL PROPERTY LLC
To: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
Reel/Frame 032382/0797 →
GRANT OF SECURITY INTEREST -- PATENTS Recorded Feb 28, 2014
From: YP INTELLECTUAL PROPERTY LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 032372/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: SOOD, SANJAY CHAND; SAHU, SUDHEER; HE, GUOBIN; KRISHNAMANENI, KRISHNA; SUGANA, KIRAN; CHAUDHARY, VAIBHAV; DIEP, NATHAN LIH FENG
To: YP INTELLECTUAL PROPERTY LLC
Reel/Frame 032274/0125 →