US 11,921,730 B2
Deep command search within and across applications
Madeline Schuster Kleiner, Mercer Island, WA (US); Nathaniel George Freier, Seattle, WA (US); Bernhard Kohlmeier, Seattle, WA (US); Amod Anil Agashe, Bellevue, WA (US); Jignesh Shah, Redmond, WA (US); and Tomasz Lukasz Religa, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 27, 2022, as Appl. No. 17/730,829.
Application 17/730,829 is a continuation of application No. 16/551,265, filed on Aug. 26, 2019, granted, now 11,347,756.
Prior Publication US 2022/0253449 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/2457 (2019.01); G06F 16/22 (2019.01); G06F 16/248 (2019.01); G06N 3/04 (2023.01); G06N 3/08 (2023.01)
CPC G06F 16/24578 (2019.01) [G06F 16/22 (2019.01); G06F 16/248 (2019.01); G06N 3/04 (2013.01); G06N 3/08 (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:
receiving, by way of a productivity application that belongs to a suite of productivity applications, a query from a user who is associated with a tenancy, the query representing a request about functionality of the application;
searching an index based upon the query, the index indexes information about both top level and sub top-level functionality of the application, the top level and sub-top level functionality is accessible to the user within the application;
receiving results in response to the search;
providing the results to a trained machine learning model that is customized for the tenancy, the trained machine learning model having been previously trained based upon training data that is associated with the tenancy;
receiving, from the trained machine learning model, a respective ranking for each result in the results;
selecting a result from the ranked results; and
causing the selected result to be presented to the user.