IP Library › Granted Patent US 12,210,517
Granted Patent B2
US 12,210,517 · App. 17/483,436 · Granted Jan 28, 2025

Maps auto-complete through query expansion

Inventors: Alexander Rusnak (Bellevue, WA); Dragomir Dimitrov Yankov (Palo Alto, CA); Shekoofeh Mokhtari (Sunnyvale, CA); Kupa Tsheko Muyambo Mutungu (Mercer Island, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/2428G06F16/29G06F40/274
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 12,210,517
App. No.
17/483,436
Granted
Jan 28, 2025
Kind
B2
Abstract

The present disclosure relates to systems, devices, and methods for suggesting geographic results to a user. The systems, devices, and methods may include receiving a prefix for a geographic query and ranking received candidate results for the prefix of the geographic query. The systems, devices, and methods may provide a query expansion based on a highest ranked candidate result. The systems, devices, and methods may determine a likelihood of the user selecting the query expansion, and if the likelihood exceeds a threshold, provide the query expansion.

Claims (62)

1. A method for suggesting geographic results to a user, comprising:

providing a user interface comprising an input field;

receiving a prefix of a geographic query in the input field of the user interface;

ranking received candidate results for the prefix of the geographic query;

predicting an accuracy of a query expansion using the candidate results, wherein the accuracy comprises a confidence score based on the likelihood of the user selecting the candidate results; and

based on the ranked candidate results, providing the query expansion of a highest ranked candidate result using two binary gating models in response to the predicted accuracy of the query expansion exceeding a threshold,

wherein the two binary gating models include a phrase model and a word model,

wherein if the phrase model has a lower confidence score than the word model, the query expansion is a word expansion, and

if the phrase model has a same or higher confidence score as the word model, the query expansion is a phrase expansion;

wherein the query expansion is provided at a mental pause point in the geographic query and the prefix of the geographic query is automatically updated with a full query expansion in the input field in response to the predicted accuracy of the query expansion exceeding the threshold and a partial expansion in response to the predicted accuracy being below the threshold,

wherein the full query expansion includes additional characters beyond the partial expansion;

providing, based on execution of the query, a ranked results list to the user in the user interface.

2. The method of claim 1 , wherein the prefix of the geographic query includes one or more of a whole word, a whole phrase, or a number.

3. The method of claim 1 , wherein the mental pause point in the geographic query occurs after completing a word, a number, an acronym, or an abbreviation in the prefix of the geographic query.

4. The method of claim 1 , further comprising:

aggregating a list of the ranked candidate results based on the prefix of the geographic query; and

displaying the list of the ranked candidate results.

5. The method of claim 1 , wherein the ranking is based at least on a distance of the ranked candidate results to a current location of the user.

6. The method of claim 1 , further comprising:

displaying a list of the ranked candidate results.

7. The method of claim 1 , wherein the two binary gating models use features related to the prefix or features related to candidates in the ranked candidate results in providing the query expansion.

8. The method of claim 7 , wherein the features related to the prefix include one or more of a length of the prefix or whether the prefix is a numeric prefix, and

the features related to the candidates in the ranked candidate results include one or more of a similarity of the prefix to the candidates or whether the query expansion is supported by the candidates in a list of the ranked candidate results.

9. The method of claim 1 , wherein the full query expansion includes a full expansion of the geographic query.

10. A method for suggesting geographic results to a user, comprising:

providing a user interface comprising an input field;

receiving a prefix of a geographic query in the input field of the user interface;

determining whether the user is at a mental pause point in the geographic query;

if the user is not at the mental pause point, foregoing providing a query expansion until the user is at the mental pause point; and

if the user is at the mental pause point:

predicting an accuracy of the query expansion, wherein the accuracy comprises a confidence score based on the likelihood of the user selecting a set of candidate results provided based on the prefix of the geographic query; and

based on the ranked candidate results, providing the query expansion of a highest ranked candidate result using two binary gating models in response to the predicted accuracy of the query expansion exceeding a threshold,

wherein the two binary gating models include a phrase model and a word model,

wherein if the phrase model has a lower confidence score than the word model, the query expansion is a word expansion, and

if the phrase model has a same or higher confidence score as the word model, the query expansion is a phrase expansion;

wherein the full query expansion includes a full expansion in the input field of the geographic query including additional sufficient characters beyond the partial expansion to be successfully executed by a user to search the geographical location;

providing, based on execution of the query, a ranked results list to the user in the user interface.

11. The method of claim 10 , wherein the mental pause point occurs after the user completes a term in the geographic query or starts to type a new term and the term includes one or more of a word, a number, an acronym, or an abbreviation.

12. The method of claim 10 , wherein the query expansion is a word expansion or a phrase expansion.

13. The method of claim 10 , wherein the query expansion is based on a list of ranked candidate results.

14. The method of claim 10 , further comprising:

determining whether the user is likely to select the query expansion; and

if the user is likely to select the query expansion, providing the query expansion.

15. The method of claim 14 , wherein determining whether the user is likely to select the query expansion is based on one or more of a length of the prefix, whether the prefix is a numeric prefix, or whether the query expansion is supported by candidates in a list of the ranked candidate results.

16. A system, comprising:

one or more processors;

memory in electronic communication with the one or more processors; and

instructions stored in the memory, the instructions executable by the one or more processors to:

provide a user interface comprising an input field;

receive a prefix of a geographic query in the input field of the user interface;

rank received candidate results for the prefix of the geographic query;

predict an accuracy of a query expansion using the candidate results, wherein the accuracy comprises a confidence score based on the likelihood of the user selecting the candidate results; and

based on the ranked candidate results, provide the query expansion of a highest ranked candidate result using two binary gating models in response to the predicted accuracy of the query expansion exceeding a threshold such that the query expansion is executable by a user,

wherein the two binary gating models include a phrase model and a word model,

wherein if the phrase model has a lower confidence score than the word model, the query expansion is a word expansion, and

if the phrase model has a same or higher confidence score as the word model, the query expansion is a phrase expansion;

wherein the query expansion is provided at a mental pause point in the geographic query and the prefix of the geographic query is automatically updated with a full query expansion in the input field in response to the predicted accuracy of the query expansion exceeding a threshold and a partial expansion in response to the predicted accuracy being below the threshold,

wherein the full query expansion includes additional characters beyond the partial expansion, wherein the query expansion is visually distinct from the prefix as the query expansion is visually distinct from characters entered by the user;

provide, based on execution of the query, a ranked results list to the user in the user interface.

17. The method of claim 1 , wherein the query expansion is limited to a partial expansion based on the predicted accuracy.

18. The method of claim 1 , further comprising:

performing the query expansion in response to a predicted likelihood of use of the query expansion exceeding a threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: MUTUNGU, KUPA TSHEKO MUYAMBO
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057657/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: RUSNAK, ALEXANDER; YANKOV, DRAGOMIR DIMITROV; MOKHTARI, SHEKOOFEH
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057582/0320 →
Continuity (2)
Provisional Application 63225838 · Jul 26, 2021
Related Publication 20230029420A1 · Jan 26, 2023
References Cited (20)
US 11061914B2 · Pengiel · 2021 [cited by examiner]
US 20110201387A1 · Paek · 2011 [cited by examiner]
US 20150006290A1 · Tomkins · 2015 [cited by examiner]
US 20160360382A1 · Gross · 2016 [cited by examiner]
US 20170169007A1 · Francis · 2017 [cited by examiner]
US 20180060421A1 · Castelli · 2018 [cited by examiner]
US 20180349513A1 · Hornkvist · 2018 [cited by examiner]
US 20190171728A1 · Wakankar · 2019 [cited by examiner]
US 20200401629A1 · Lin · 2020 [cited by examiner]
US 20210295822A1 · Tomkins · 2021 [cited by examiner]
US 20220293128A1 · Min · 2022 [cited by examiner]
Chen, et al., “GmailSmartCompose: Real-timeAssistedWriting”, InProceedingsofthe25thACMSIGKDD IntemationalConferenceonKnowledgeDiscovery&DataMining,Aug. 4, 2019,pp. 2287-2295. (Year: 2019). [cited by examiner]
Ziv Bar-Yossef, 2011, “Context-Sensitive Query Auto-Completion”, https://www.researchgate.net/profile/Naama-Kraus/publication/221023908_Context-Sensitive_Query_Auto-Completion/links/0c960518602e9c5262000000/Context-Sens… [cited by examiner]
Berkhin, et al., “A New Approach to Geocoding: BingGC”, In Proceedings of the 23rd SIGSPATIAL International Conference on Advances in Geographic Information Systems, Nov. 3, 2015, 10 Pages. [cited by applicant]
Chen, et al., “Gmail Smart Compose: Real-time Assisted Writing”, In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Aug. 4, 2019, pp. 2287-2295. [cited by applicant]
Hofmann, et al., “An Eye-tracking Study of User Interactions with Query Auto Completion”, In Proceedings of the 23rd ACM International Conference on Information and Knowledge Management, Nov. 3, 2014, pp. 549-558. [cited by applicant]
Kahneman, Daniel, “Thinking, Fast and Slow”, In Publication of Farrar, Straus and Giroux, Oct. 25, 2011, 533 Pages. [cited by applicant]
Ke, et al., “LightGBM: A Highly Efficient Gradient Boosting Decision Tree”, In Proceedings of the 31st International Conference on Neural Information Processing Systems, Dec. 4, 2017, 9 Pages. [cited by applicant]
Mitra, et al., “On User Interactions with Query Auto-Completion”, In Proceedings of the 37th International ACM SIGIR Conference on Research & Development in Information Retrieval, Jul. 6, 2014, pp. 1055-1058. [cited by applicant]
Yankov, et al., “Evaluation of Explore-Exploit Policies in Multi-result Ranking Systems”, In Repository of arXiv:1504.07662v1, Apr. 28, 2015, 9 Pages. [cited by applicant]
Cited By (1)
US 12,450,268