| CPC G06F 16/2453 (2019.01) [G06N 20/00 (2019.01)] | 18 Claims |

|
1. A search query enhancer comprising:
a memory; and
a hardware processor communicatively coupled to the memory, the hardware processor configured to:
receive a query from a device, the query comprising first search parameters;
based on the first search parameters, retrieve data from a database, the data comprising at least one of a plurality of previously issued queries, a plurality of responses generated for the plurality of previously issued queries, and a plurality of selections made from the plurality of responses;
apply a machine learning algorithm based at least on the retrieved data to determine second search parameters, wherein determining the second search parameters comprises:
determining a first likelihood that a response from a first response system of a plurality of response systems will be selected;
form an enhanced query based at least on the query and the second search parameters;
communicate the enhanced query to the plurality of response systems;
receive, from the plurality of response systems, a plurality of responses to the enhanced query;
determine a price for at least one of the responses of the plurality of responses to the enhanced query;
determine a second likelihood that at least one of the responses of the plurality of responses to the enhanced query will be selected, wherein the determined second likelihood is based at least in part on the determined price;
construct, based on the plurality of responses to the enhanced query, an enhanced response to the query, wherein the enhanced response comprises a ranking of each response based on the determined second likelihood; and
communicate the enhanced response to the device.
|