# US 11,029,800 B2 · Language and security aware search for user navigable entry points

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,800 B2
- Document ID: US11029800B2
- Status: Granted
- Kind: B2
- Application number: 14/800,416
- Filed: 2015-07-15
- Published: 2016-09-22
- Granted: 2021-06-08
- Earliest claimed: 2015-03-16
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Suriya Narayanan; Anton Shakirzianov; Adrian L. Orth; Sridhar Srinivasan; Matthew R. Maertens; Jeremy Joe Jensen; Katherine Spengler; Anees Ansari
- Web page: https://patentgrep.com/patent/US11029800B2

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/16: File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F 16/2428: {Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence)}
- G06F 16/3323: {using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection}
- G06F 40/263: Language identification
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A search user input mechanism is displayed on a user interface display. User actuation of the search user input mechanism is detected, to identify a query for a navigation structure that identifies an entry point into an application in the computing system. A path navigation hierarchy is searched to identify the entry point and the path in the navigation hierarchy where the entry point is located. A navigable search result is displayed to the user for actuation, to navigate to the entry point.

## Claims

### Claim 1

A computing system, comprising:
a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to:
generate a representation of a search user input mechanism;
based on an indication of actuation of the search user input mechanism by a user, generate a search term;
search a metadata hierarchy that defines a set of hierarchical graphical user interfaces comprising a hierarchical menu structure, each hierarchical graphical user interface comprising an entry point in a runtime instance of an application having one or more user input mechanisms configured to access data functionality associated with the computing system, and having a description of the hierarchical graphical user interface;
identify a subset of the hierarchical graphical user interfaces based on a comparison of the descriptions and the search term;
rank the subset of hierarchical graphical user interfaces based on where the search term occurs in a navigation path defined in the metadata heirarchy;
generate a representation of a set of user-actuatable display elements based on the ranking, wherein each display element corresponds to a graphical user interface in the identified subset and displays at least a portion of the navigation path defined in the metadata hierarchy for accessing the corresponding graphical user interface; and
based on an indication of actuation of a particular one of the user-actuatable display elements, navigate to the graphical user interface represented by the particular user-actuatable display element.

### Claim 2 (depends on 1)

The computing system of claim 1 wherein the description comprises a textual description, and the instructions configure the computing system to:
read the textual description associated with each graphical user interface in the set of hierarchical graphical user interfaces; and
return the textual description for each graphical user interface in the set of hierarchical graphical user interfaces.

### Claim 3 (depends on 2)

The computing system of claim 2 wherein the instructions configure the computing system to:
identify the subset of the graphical user interfaces as matching entry points having a textual description that matches the search term.

### Claim 4 (depends on 3)

The computing system of claim 3 wherein the set of hierarchical graphical user interfaces comprises a plurality of user interface forms defined in the metadata hierarchy, wherein the instructions configure the computing system to:
identify the search term as being directed to a form name; and
search the metadata hierarchy to identify user interface forms based on the form names matching the search.

### Claim 5 (depends on 4)

The computing system of claim 4 wherein the identified subset of graphical user interfaces are language independent structures and each have a plurality of different textual descriptions in a plurality of different languages, and wherein the instructions configure the computing system to
identify a given textual description in a given language, for each graphical user interface in the subset; and
identify a language of usage by the user and identify the given textual description as being a textual description in the language of usage.

### Claim 6 (depends on 1)

The computing system of claim 1 wherein the navigation path for accessing each corresponding graphical user interface includes a set of hierarchical nodes in the metadata hierarchy and wherein the instructions configure the computing system to return textual descriptions associated with each of the nodes in the set of hierarchical nodes.

### Claim 7 (depends on 6)

The computing system of claim 6 wherein the instructions configure the computing system to identify the matching entry point nodes based on the search input and the textual descriptions associated with the set of hierarchical nodes.

### Claim 8 (depends on 3)

The computing system of claim 3 wherein the instructions configure the computing system to:
filter the navigable search results surfaced for the user based on security permissions associated with the user.

### Claim 9

A computer implemented method, comprising:
generating a representation of a search user input mechanism;
based on an indication of actuation of the search user input mechanism by a user, generating a search term;
searching a metadata hierarchy that defines a set of hierarchically-related entry point nodes comprising language independent structures, each entry point node having a plurality of different textual descriptions in a plurality of different languages and representing a graphical user interface in a runtime instance of an application, the graphical user interface comprising one or more user input mechanisms configured to access data functionality associated with the application, wherein searching the metadata hierarchy comprises:
identifying a given textual description in a given language, for each entry point node;
returning the given textual description; and
identifying matching graphical user interfaces based on the search input and the given textual description;
identifying a subset of the entry point nodes based on the identified matching graphical user interfaces; and
generating a representation of a set of user-actuatable display elements, wherein each display element
corresponds to a particular graphical user interface represented by the subset of entry point nodes, and
identifies a portion of the metadata hierarchy corresponding to the particular graphical user interface; and
based on an indication of actuation of a particular one of the user-actuatable display elements, navigate to the graphical user interface represented by the particular user-actuatable display element.

### Claim 10 (depends on 9)

The computer implemented method of claim 9 wherein each entry point node has an associated navigation path that includes a set of hierarchical nodes in the metadata hierarchy and wherein reading the textual descriptions comprises:
reading the textual descriptions associated with each of the nodes in the set of hierarchical nodes;
returning the textual descriptions; and
identify the matching entry point nodes based on the search input and the textual descriptions associated with the set of hierarchical nodes.

### Claim 11 (depends on 9)

The computer implemented method of claim 9 and further comprising:
filtering the navigable search results surfaced for the user based on security permissions associated with the user.

### Claim 12

A computer-implemented method comprising:
generating a representation of a search user input mechanism;
based on an indication of actuation of the search user input mechanism by a user, generating a search term;
searching a metadata hierarchy that defines a set of hierarchical graphical user interfaces comprising a hierarchical menu structure, each hierarchical graphical user interface comprising an entry point in a runtime instance of an application having one or more user input mechanisms configured to access data functionality associated with the application, and having a description of the hierarchical graphical user interface;
identifying a subset of the hierarchical graphical user interfaces based on a comparison of the descriptions and the search term;
ranking the subset of hierarchical graphical user interfaces based on where the search term occurs in a navigation path defined in the metadata hierarchy;
generating a representation of a set of user-actuatable display elements based on the ranking, wherein each display element corresponds to a graphical user interface in the identified subset and displays at least a portion of the navigation path defined in the metadata hierarchy for accessing the corresponding graphical user interface; and
based on an indication of actuation of a particular one of the user-actuatable display elements, navigating to the graphical user interface represented by the particular user-actuatable display element.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein the description comprises a textual description, and the method comprises:
reading the textual description associated with each graphical user interface in the set of hierarchical graphical user interfaces; and
returning the textual description for each graphical user interface in the set of hierarchical graphical user interfaces.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, and further comprising:
identifying the subset of the graphical user interfaces as matching entry points having a textual description that matches the search term.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein the set of hierarchical graphical user interfaces comprises a plurality of user interface forms defined in the metadata hierarchy, and the method comprises:
identifying the search term as being directed to a form name; and
searching the metadata hierarchy to identify user interface forms based on the form names matching the search.

### Claim 16 (depends on 12)

The computer-implemented method of claim 12, wherein the navigation path for accessing each corresponding graphical user interface includes a set of hierarchical nodes in the metadata hierarchy, and the method comprises returning textual descriptions associated with each of the nodes in the set of hierarchical nodes.

### Claim 17 (depends on 16)

The computer-implemented method of claim 16, and further comprising identifying the matching entry point nodes based on the search input and the textual descriptions associated with the set of hierarchical nodes.

### Claim 18 (depends on 12)

The computer-implemented method of claim 12 and further comprising:
filtering the navigable search results surfaced for the user based on security permissions associated with the user.
