CPC G06Q 30/0201 (2013.01) [G06F 16/9024 (2019.01); G06F 16/9535 (2019.01); G06Q 30/0625 (2013.01)] | 17 Claims |
7. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
receive, by the processor, a search query from a user;
provide, by the processor, search results for the search query;
determine, by the processor, whether the search query resulted in a conversion;
in response to the search query resulting in a conversion,
select, by the processor, a suggested search query for the user from a conversion graph;
in response to the search query not resulting in a conversion,
select, by the processor, a suggested search query for the user from a non-conversion graph, the non-conversion graph comprising a plurality of search query nodes, wherein a connection between a first search query node and a second search query node in the non-conversion graph is weighted based on a likelihood that, in response to a first search query corresponding to the first search query node not resulting in a conversion, a second search query corresponding to the second search query node will result in a conversion, and the second search query is subsequent to the first search query; and
provide, by the processor, the suggested search query to the user, wherein providing the suggested search query to the user comprises:
automatically adding an interface element for auto-filling the suggested search query in a user interface displayed by a user device,
arranging the added interface element next to a second interface element, the second interface element comprising a search field that receives search queries from the user, and
displaying the suggested search query in the interface element in an order based on a frequency of the suggested search query resulting in a conversion.
|