US 11,755,651 B2
Method, apparatus, and computer-readable medium for generating categorical and criterion-based search results from a search query
Kevin Hopkins, Sandy, UT (US); and Jarom Smith, Saratoga Springs, UT (US)
Assigned to AGORA INTELLIGENCE, INC., Santa Clara, CA (US)
Filed by Agora Intelligence, Inc., Santa Clara, CA (US)
Filed on Nov. 6, 2020, as Appl. No. 17/91,868.
Application 17/091,868 is a continuation of application No. 15/976,380, filed on May 10, 2018, granted, now 10,860,652.
Claims priority of provisional application 62/504,195, filed on May 10, 2017.
Prior Publication US 2021/0117478 A1, Apr. 22, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/9032 (2019.01); G06F 16/9535 (2019.01); G06F 16/955 (2019.01); G06F 16/951 (2019.01); G06F 16/33 (2019.01)
CPC G06F 16/90328 (2019.01) [G06F 16/3338 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9566 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method executed by one or more computing devices for generating categorical and criterion-based search results from a search query, the method comprising:
generating, by at least one of the one or more computing devices, one or more query fragments by parsing a search query based at least in part on one or more decomposition rules;
determining, by at least one of the one or more computing devices, a category corresponding to the search query;
determining, by at least one of the one or more computing devices, one or more filters applicable to the search query and one or more search terms applicable to the search query based at least in part on the determined category and the one or more query fragments, wherein each filter in the one or more filters corresponds to a query fragment in the one or more query fragments;
generating, by at least one of the one or more computing devices, at least one custom query for at least one target database in one or more target databases based at least in part on the one or more filters, the one or more search terms, the determined category, each custom query defining at least one filter specific to each target database and at least one category specific each target database; and
executing, by at least one of the one or more computing devices, the at least one custom query on the at least one target database to generate a set of search results.