US 11,966,448 B2
Instant search results
Santhosh Sachindran, Campbell, CA (US); Raghavan Muthuregunathan, Fremont, CA (US); Vivek Katarya, Santa Clara, CA (US); Yuankun Xue, San Jose, CA (US); Ali Hooshmand, Menlo Park, CA (US); Xu Zhang, Santa Clara, CA (US); Poome Thavornvanit, New York, NY (US); and Jiayu Li, Sunnyvale, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 8, 2022, as Appl. No. 17/940,987.
Prior Publication US 2024/0086489 A1, Mar. 14, 2024
Int. Cl. G06F 16/957 (2019.01); G06F 16/9532 (2019.01)
CPC G06F 16/9574 (2019.01) [G06F 16/9532 (2019.01); G06F 16/9577 (2019.01)] 20 Claims
OG exemplary drawing
 
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.