| CPC G06F 16/3349 (2019.01) [G06F 16/24535 (2019.01); G06F 16/907 (2019.01); G06F 16/9535 (2019.01)] | 16 Claims |

|
1. A computer-implemented method including a hardware processor for processing search requests, the computer-implemented method comprising:
receiving, in a conversation state space defined by a first filter, the first filter comprising a first term of a first attribute type, a first speech input;
identifying in the first speech input a second filter comprising a second term of a second attribute type;
generating a relationship graph that identifies relationships between a plurality of terms, including the first and second term, wherein the relationship graph is generated by the hardware processor retrieving and processing information from repositories to identify semantic associations between the plurality of terms;
selecting, based on the relationship graph, a first set of search results, wherein each search result of the first set of search results corresponds to a respective node of the relationship graph that is connected, by an edge having an edge type corresponding to the second attribute type, to a first node corresponding to the first term of the first attribute type and having a node type corresponding to the first attribute type;
generating for display the first set of search results;
receiving, in the conversation state space, a second speech input;
identifying in the second speech input a third filter comprising a third term of a third attribute type;
determining, based on the relationship graph, whether any of the first search results match the first filter, the second filter, and the third filter;
in response to determining that no search results match: (a) the first filter and the second filter for which the first set of search results is being generated for display, and (b) the third filter which was received in the conversation state space defined by first filter and the second filter:
automatically removing the second filter from the conversation state space and replacing it in the conversation state space with the third filter;
selecting a second set of search results based on the first filter and the third filter and not the second filter; and
generating for display the second set of search results.
|