# US 10,503,365 B2 · Deep hierarchy navigation

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

- Number: US 10,503,365 B2
- Document ID: US10503365B2
- Status: Granted
- Kind: B2
- Application number: 15/865,961
- Filed: 2018-01-09
- Published: 2019-07-11
- Granted: 2019-12-10
- Earliest claimed: 2018-01-09
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Roman Rommel; Daniel Wurst
- Web page: https://patentgrep.com/patent/US10503365B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F 8/24: {Object-oriented}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and techniques for deep hierarchy navigation include instantiating user interface (UI) components of an application in an application view on a computing device, where each of the UI components is represented by an application (app) model. For each of the UI components, dependencies on other objects are mapped including paths to the other objects. In response to an action to submit data contained in the UI components, each of the UI components is checked against validation rules. In response to one of the UI components violating one of the validation rules, an error in the UI component violating the rule is identified in a popover window using the mapped dependencies to identify the error. In response to a selection of the error in the popover window, the application is focused on the UI component containing the error.

## Claims

### Claim 1

A computer-implemented method comprising:
instantiating user interface (UI) components of an application, wherein the UI components are associated with a plurality of application views of the application on a computing device, wherein each of the UI components is represented by an application model, and wherein the one or more application views are populated with different UI components from the UI components;
defining a mapping structure including relationships between for the UI components, wherein a relationship is determined based on a dependency of an object included in a UI components to another object included in another UI component, wherein the relationships include at least one relationship between two objects from two different UI components associated with two different application views from the plurality of application views of the application;
in response to receiving data for an object in a first UI component in a first application view from the plurality of application views of the application, validating the received data with validation rules associated with the first UI component;
in response to the first UI component violating one of the validation rules, identifying an error in a second UI component, wherein the second UI component is determined based on the defined mappings, the second UI component being in a relationship with the first UI component, and wherein the second UI component is included in a second application view different from the first application view from the plurality of application views of the application;
providing a popover window at the first application view to include a notification associated with the identified error; and
in response to a selection of the notification in the popover window, automatically navigating to the second application view including one or more objects of the second UI component associated with the error.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the mapping structure defines relations to the UI components using reference information contained in a database layer.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein navigating to the second application view of second the UI component comprises providing a notification identifying the error by highlighting a field containing the error.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein at least one of the other objects is for an UI component in a different application.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, further comprising displaying the second application view and displaying the second UI component on to include a highlighted field including the error.

### Claim 6

A computer program product for deep hierarchy navigation, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
instantiate user interface (UI) components of an application, wherein the UI components are associated with a plurality of application views of the application on a computing device, wherein each of the UI components is represented by an application model, and wherein the one or more application views are populated with different UI components from the UI components;
define a mapping structure including relationships between for the UI components, wherein a relationship is determined based on a dependency of an object included in a UI components to another object included in another UI component, wherein the relationships include at least one relationship between two objects from two different UI components associated with two different application views from the plurality of application views of the application;
in response to receiving data for an object in a first UI component in a first application view from the plurality of application views of the application, validate the received data with validation rules associated with the first UI component;
in response to PM the first UI component violating one of the validation rules, identify an error in a second UI component, wherein the second UI component is determined based on the defined mappings, the second UI component being in a relationship with the first UI component, and wherein the second UI component is included in a second application view different from the first application view from the plurality of application views of the application;
provide a popover window at the first application view to include a notification associated with the identified error; and
in response to a selection of the notification in the popover window, automatically navigate to the second application view including one or more objects of the second UI component containing associated with the error.

### Claim 7 (depends on 6)

The computer program product of claim 6, wherein instructions that, when executed by the at least one computing device, are configured to cause the at least one computing device to map the dependencies comprises instructions that, when executed by the at least one computing device, are configured to cause the at least one computing device to define the mapping structure defining relations to the UI components using reference information contained in a database layer.

### Claim 8 (depends on 6)

The computer program product of claim 6, wherein instructions that, when executed by the at least one computing device, are configured to cause the at least one computing device to navigate to the second application view of second the UI component comprises providing a notification identifying the error by highlighting a field containing the error.

### Claim 9 (depends on 6)

The computer program product of claim 6, wherein at least one of the other objects is for an UI component in a different application.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein instructions that, when executed by the at least one computing device, are configured to cause the at least one computing device to display the second application and display the second UI component on to include a highlighted field including the error.

### Claim 11

A system for deep hierarchy navigation, the system comprising:
at least one memory including instruction; and
at least one processor that is operably coupled to the at least one memory and that is arranged and configured to execute instructions that, when executed, cause the at least one processor to:
an application controller to instantiate user interface (UI) components of an application, wherein the UI components are associated with a plurality of application views of the application on a computing device, wherein each of the UI components is represented by an application model, and wherein the one or more application views are populated with different UI components from the UI components;
a dependency mapping module configured to define a mapping structure including relationships between for the UI components, wherein a relationship is determined based on a dependency of an object included in a UI components to another object included in another UI component, wherein the relationships include at least one relationship between two objects from two different UI components associated with two different application views from the plurality of application views of the application;
a validation middleware module that, in response to receiving data for an object in a first UI component in a first application view from the plurality of application views of the application, is configured to validate the received data with validation rules associated with the first UI component;
the validation middleware module that, in response to the first UI component violating one of the validation rules, is configured to
identify an error in a second UI component, wherein the second UI component is determined based on the defined mappings, the second UI component being in a relationship with the first UI component, and wherein the second UI component is included in a second application view different from the first application view from the plurality of application views of the application;
provide a popover window at the first application view to include a notification associated with the identified error; and
the application controller, in response to a selection of the notification in the popover window, is configured to automatically navigate to the second application view including one or more objects of the second UI component associated with the error.

### Claim 12 (depends on 11)

The system of claim 11, wherein the mapping structure defines relations to the UI components using reference information contained in a database layer.

### Claim 13 (depends on 11)

The system of claim 11, wherein navigating to the second application view of second the UI component comprises providing a notification identifying the error by highlighting a field containing the error.

### Claim 14 (depends on 11)

The system of claim 11, wherein at least one of the other objects is for an UI component in a different application.

### Claim 15 (depends on 14)

The system of claim 14, wherein application controller is configured to display the second application view and displaying the second UI component on to include a highlighted field including the error.
