IP Library Granted Patent US 9,798,776
Granted Patent B2
US 9,798,776 · App. 15/008,354 · Granted Oct 24, 2017

Systems and methods for parsing search queries

Inventors: Stephen Hess (Red Lion, PA); Antony Pegg (East Petersburg, PA); Brian Quinion (Sheffield, GB); Kevin Mayhew (Red Lion, PA)
Assignee: Mapquest, Inc.
G06F17/30528G06F17/3087G06F17/30241G06F17/30477G06F17/30643G06F17/30654G06F17/30663G06F17/30684G06F17/30864G06F17/30867
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,798,776
App. No.
15/008,354
Granted
Oct 24, 2017
Kind
B2
Abstract

Computer-implemented systems and methods are provided for parsing search queries. In accordance with some embodiments, search records including character strings are retrieved, and search query templates are generated comprising sequences of categories corresponding to character substrings of the character strings. Also, in accordance with some embodiments, search queries are parsed into character substrings and matched with a search query template. The search query template may then be used to associate categories with the character substrings. A search engine may use the categories to focus or otherwise refine a search based on parsed search query.

Claims (75)

1. A computer-implemented method comprising:

identifying, by one or more processors, a sequence of character sub strings in a character string;

generating, by the one or more processors, context objects for performing a search,

the context objects including associations between search categories and character substrings;

storing, by the one or more processors and in a first context object, an association between a first search category and a first character substring in the sequence of character sub strings;

comparing, by the one or more processors, a second character substring in the sequence of character substrings and a second search category;

determining, by the one or more processors, that the first character substring in the sequence of character substrings corresponds to a third search category;

storing, by the one or more processors and in a second context object, an association between the third search category and the first character substring; and

searching, by the one or more processors, indexed information using at least the second context object.

2. The computer-implemented method of claim 1 , wherein the third search category represents part of a geographical address.

3. The computer-implemented method of claim 1 , wherein determining that the first character substring of the sequence of character substrings corresponds to the third search category comprises one or more of:

identifying that the first character substring associates with a character pattern corresponding to the third search category; or

identifying that the first character substring associates with a term or phrase corresponding to the third search category.

4. The computer-implemented method of claim 1 , further comprising:

determining that the second character substring in the sequence of character substrings corresponds to a fourth search category;

associating the fourth search category with the second character substring; and

storing in the second context object an association between the fourth search category and the second character substring.

5. The computer-implemented method of claim 1 , further comprising:

retrieving, from a storage device, at least one search query template including a sequence of the search categories.

6. The computer-implemented method of claim 5 , further comprising:

retrieving a first and second search query template including the sequence of the search categories,

the second search query template being retrieved after determining that a character sub string of the sequence of character substrings does not correspond to a particular search category of the sequence of the search categories in the first search query template.

7. The computer-implemented method of claim 1 , further comprising:

determining that the second character substring of the sequence of character substrings does not correspond to the second search category of the sequence of the search categories; and

discarding the association between the first search category and the first character substring.

8. A computer system for parsing a search query, comprising:

a memory device that stores a set of instructions; and

at least one processor to execute the set of instructions to:

identify a sequence of character substrings in a character string;

generate context objects for performing a search,

the context objects including associations between search categories and character sub strings;

store, in a first context object, an association between a first search category and a first character substring in the sequence of character sub strings;

compare a second character substring in the sequence of character substrings and a second search category;

determine that the first character substring in the sequence of character substrings corresponds to a third search category;

store, in a second context object, an association between the third search category and the first character substring; and

search indexed information using at least the second context object.

9. The computer system of claim 8 , wherein the third search category represents part of a geographical address.

10. The computer system of claim 8 , wherein the at least one processor is further to:

identify that the first character substring associates with a character pattern corresponding to the third search category; or

identify that the first character substring associates with a term or phrase corresponding to the third search category.

11. The computer system of claim 8 , wherein the at least one processor is further to:

determine that the second character substring in the sequence of character substrings corresponds to a fourth search category;

associate the fourth search category with the second character substring; and

store in the second context object an association between the fourth search category and the second character substring.

12. The computer system of claim 8 , wherein the at least one processor is further to:

retrieve, from a storage device, at least one search query template including a sequence of the search categories.

13. The computer system of claim 12 , wherein the at least one processor is further to:

retrieve a first and second search query template including the sequence of the search categories,

the second search query template being retrieved after determining that a character sub string of the sequence of character substrings does not correspond to a particular search category of the sequence of the search categories in the first search query template.

14. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by at least one processor, cause the at least one processor to:

identify a sequence of character substrings in a character string;

generate context objects for performing a search,

the context objects including associations between search categories and character substrings;

store, in a first context object, an association between a first search category and a first character substring in the sequence of character substrings;

compare a second character substring in the sequence of character substrings and a second search category;

determine that the first character sub string in the sequence of character sub strings corresponds to a third search category;

store, in a second context object, an association between the third search category and the first character substring; and

search indexed information using at least the second context object.

15. The computer-readable medium of claim 14 , wherein the third search category represents part of a geographical address.

16. The computer-readable medium of claim 14 , wherein the one or more instructions, that cause the at least one processor to determine that the first character sub string of the sequence of character substrings corresponds to the third search category, cause the at least one processor to at least one of:

identify that the first character substring associates with a character pattern corresponding to the third search category; or

identify that the first character substring associates with a term or phrase corresponding to the third search category.

17. The computer-readable medium of claim 14 , wherein the one or more instructions, when executed by the at least one processor, further cause the at least one processor to:

determine that the second character substring in the sequence of character substrings corresponds to a fourth search category;

associate the fourth search category with the second character substring; and

store in the second context object an association between the fourth search category and the second character substring.

18. The computer-readable medium of claim 14 , wherein the one or more instructions, when executed by the at least one processor, further cause the at least one processor to:

retrieve, from a storage device, at least one search query template including a sequence of the search categories.

19. The computer-readable medium of claim 18 , wherein the one or more instructions, when executed by the at least one processor, further cause the at least one processor to:

retrieve a first and second search query template including the sequence of the search categories,

the second search query template being retrieved after determining that a character sub string of the sequence of character substrings does not correspond to a particular search category of the sequence of the search categories in the first search query template.

20. The computer-readable medium of claim 14 , wherein the one or more instructions, when executed by the at least one processor, further cause the at least one processor to:

determine that the second character substring of the sequence of character substrings does not correspond to the second search category of the sequence of the search categories; and

discard the association between the first search category and the first character substring.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: MAPQUEST, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 047469/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2016
From: HESS, STEPHEN; PEGG, ANTONY; QUINION, BRIAN; MAYHEW, KEVIN
To: MAPQUEST, INC.
Reel/Frame 037629/0462 →
Continuity (2)
Continuation 13887097 · May 3, 2013
Related Publication 20160140182A1 · May 19, 2016