CPC G06F 16/9574 (2019.01) [G06F 16/9532 (2019.01); G06F 16/9577 (2019.01)] | 20 Claims |
1. A method, comprising:
receiving first input from a search session of a user device;
wherein the first input comprises at least a portion of a search term but does not initiate a search;
determining context data associated with the first input;
determining that a combination of the first input and the context data satisfies a pre-fetch threshold;
determining intent data based on at least a portion of the context data;
generating a search query based on the first input and the intent data;
pre-fetching at least a first subset of search results and a second subset of search results based on the search query, wherein the first subset of search results is filtered based on a first query entity type associated with the first input and is retrieved based on a first session entity type of a user of the search session, the second subset of search results is filtered based on a second query entity type associated with the first input and is retrieved based on a second session entity type of the user of the search session;
streaming the first subset of search results to a cache at the user device;
constructing a page to display at least the first subset of search results and at least one user interface element associated with the intent data;
receiving second input from the search session;
determining that the second input includes a signal to initiate the search;
determining that a combination of the second input and the intent data satisfies a query confidence threshold associated with the search query;
retrieving the first subset of search results from the cache; and
initiating rendering of the page including the retrieved first subset of search results in the search session of the user device.
|