Patent attributes
Described herein are mechanisms to allow users to access functionality of applications in a suite of applications. In a first aspect, when a query relating to functionality of an application is received from a user, an index containing both top-level and sub-level functionality is searched. Results are ranked using a trained machine learning model using both context describing user interactions and the search results. A subset of the ranked results are presented to the user as options. In a second aspect the index can comprise entries describing functionality from other applications so that results presented to the user can include cross-application functionality. In a third aspect, the index can be searched using the context prior to receiving a query and adjusting the user interface based on the results. In a fourth aspect, the system can recommend other applications and/or devices that are better suited to a user's intent.