US 12,406,012 B2
Proactive contextual and personalized search query identification
Rashi Anand, Hyderabad (IN); Beethika Tripathi, Lucknow (IN); and Daraksha Parveen, Hyderabad (IN)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 15, 2021, as Appl. No. 17/475,542.
Prior Publication US 2023/0079148 A1, Mar. 16, 2023
Int. Cl. G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); G06F 40/279 (2020.01); G06F 40/30 (2020.01); G10L 15/18 (2013.01); G10L 15/22 (2006.01); H04L 65/40 (2022.01)
CPC G06F 16/9535 (2019.01) [G06F 16/9538 (2019.01); G06F 40/279 (2020.01); G06F 40/30 (2020.01); G10L 15/1815 (2013.01); G10L 15/22 (2013.01); H04L 65/40 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising:
obtaining computer-readable text that is indicative of spoken words uttered between a first user and a second user during a conversation occurring over a network connection via a real-time meeting application;
upon obtaining the computer-readable text, providing the computer-readable text and a context of the first user as input into an intent identification module, wherein the intent identification module generates an output indicative of an intent, wherein the context of the first user is determined based upon activity history of the first user in a plurality of computer-executable applications;
upon obtaining an output of the intent identification module indicative of a search intent, identifying a potential keyword in the computer-readable text using a natural language processing (NLP) algorithm;
identifying a search domain from amongst a plurality of search domains based upon the potential keyword;
upon identifying the search domain, computing a confidence score for the potential keyword based upon the search domain, the context of the first user, and prior search queries of the first user;
identifying the potential keyword as a keyword for search based upon the confidence score;
executing a search over an index based upon the keyword, wherein the index indexes user content of the first user and content of an enterprise to which the first user belongs; and
presenting search results for the search on a display to the first user during the conversation.