| CPC G06F 16/24545 (2019.01) [G06F 16/9535 (2019.01); G06F 16/9538 (2019.01)] | 20 Claims |

|
1. A method implemented by a data processing system for generating search results, the method comprising:
receiving, by one or more computers over a network, a search query submitted by a client device, the search query specifying one or more parameters including a first parameter for a web resource request;
determining whether the first parameter from the search query is a predetermined parameter, the predetermined parameter including a condition that the web resource request enable one or more layover candidates between an origin and a destination specified by the search query;
in response to determining that the first parameter from the search query is a predetermined parameter:
determining, by the one or more computers and using a historical search database, historical search data that was retrieved from a plurality of databases, the historical search data satisfying a threshold similarity to the search query, the historical search data comprising historical travel itineraries including layover candidate data;
inputting the historical search data comprising the historical travel itineraries including the layover candidate data into a machine learning model configured to analyze the historical search data and (1) determine prior search results that are responsive to at least a first threshold number of parameters from the one or more parameters and (2) determine prior web resources that are responsive to at least a second threshold number of parameters from the one or more parameters included in the search query;
predicting, based at least in part on utilizing the machine learning model, a subset of databases from the plurality of databases that are predicted to have first layover candidates that are more likely to be associated with lower prices relative to second layover candidates stored on a second, different subset of the plurality of databases that are predicted to have higher prices; and
obtaining, from the subset of databases, a dataset that includes a plurality of layover candidates that each satisfy at least one parameter of the search query or at least partially satisfy the first parameter;
generating, by the one or more computers and using the plurality of layover candidates included in the dataset, a plurality of search results for the web resource request; and
providing, to the client device, instructions to cause the client device to present a user interface that includes data for the plurality of search results.
|