# US 11,112,944 B1 · Keyboard navigation menu

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

- Number: US 11,112,944 B1
- Document ID: US11112944B1
- Status: Granted
- Kind: B1
- Application number: 16/884,471
- Filed: 2020-05-27
- Granted: 2021-09-07
- Earliest claimed: 2020-05-27
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Patrick Simon
- Web page: https://patentgrep.com/patent/US11112944B1

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0238: {Programmable keyboards (key guide holders G06F3/0224)}
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/0489: using dedicated keyboard keys or combinations thereof
- G06F 3/04895: Guidance during keyboard input operation, e.g. prompting
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Provided is a keyboard navigation menu which provides navigation within a software application using keyboard commands instead of mouse/cursor based inputs. The keyboard activation menu can improve upon traditional mouse-based menus which often include hidden tabs or require multiple mouse inputs. In one example, the method may include displaying, via a user interface, a keyboard navigation menu comprising a plurality of different keyboard inputs that when pressed navigate a view of the user interface to a plurality of pages of a software application, respectively, detecting a keyboard input from among the plurality of different keyboard inputs which corresponds to a second page from among the plurality of pages of the software application, and changing a view of the user interface from the first page to the second page of the software application that corresponds to the detected keyboard input.

## Claims

### Claim 1

A computing system comprising:
a processor configured to
display, via a user interface, an outer portion of a keyboard navigation menu while hiding a remaining portion of the keyboard navigation menu;
detect, via the user interface, a selection of the outer portion, and in response, slide the keyboard navigation menu including the outer portion outward from its position in a horizontal direction to reveal identifiers of a plurality of different keyboard inputs that when pressed on a keyboard navigate a view of the user interface to a plurality of pages of a software application, respectively,
detect a keyboard input from among the plurality of different keyboard inputs which corresponds to a second page from among the plurality of pages of the software application,
change a view of the user interface from a first page of the software application to the second page of the software application that corresponds to the detected keyboard input, and
partially collapse the display of the keyboard navigation menu in an opposite horizontal direction to partially hide the keyboard navigation menu while leaving the plurality of different keyboard inputs visible, in response to a request for a learning mode.

### Claim 2 (depends on 1)

The computing system of claim 1, wherein the processor is configured to slide the keyboard navigation menu in the horizontal direction in response to a selection of a scroll command within the outer portion.

### Claim 3 (depends on 1)

The computing system of claim 1, wherein the processor is further configured to adjust a horizontal width of the partial collapse of the keyboard navigation based on a change request received via the user interface.

### Claim 4 (depends on 1)

The computing system of claim 1, wherein the processor is further configured to display a tab-based navigation menu comprising a plurality of tabs that when selected via a mouse are configured to navigate to the plurality of pages of the software application, respectively.

### Claim 5 (depends on 4)

The computing system of claim 4, wherein the processor is further configured to hide the tab-based navigation menu when the processor opens the keyboard navigation menu within the view of the user interface.

### Claim 6 (depends on 1)

The computing system of claim 1, wherein the processor is further configured to display labels of the plurality of pages next to labels of the plurality of different keyboard inputs, respectively, within the keyboard navigation menu.

### Claim 7 (depends on 1)

The computing system of claim 1, wherein the processor is further configured to modify a keyboard input that is assigned to a page of the software application based on a request via the user interface.

### Claim 8

A method comprising:
displaying, via a user interface, an outer portion of a keyboard navigation menu while hiding a remaining portion of the keyboard navigation menu;
detecting, via the user interface, a selection of the outer portion, and in response, slide the keyboard navigation menu including the outer portion outward from its position in a horizontal direction to reveal identifiers of a plurality of different keyboard inputs that when pressed navigate a view of the user interface to a plurality of pages of a software application, respectively;
detecting a keyboard input from among the plurality of different keyboard inputs which corresponds to a second page from among the plurality of pages of the software application;
changing a view of the user interface from a first page of the software application to the second page of the software application that corresponds to the detected keyboard input; and
partially collapsing the display of the keyboard navigation menu in an opposite horizontal direction to partially hide the keyboard navigation menu while leaving the plurality of different keyboard inputs visible, in response to a request for a learning mode.

### Claim 9 (depends on 8)

The method of claim 8, wherein the displaying comprises sliding the keyboard navigation menu in the horizontal direction in response to a selection of scroll command within the outer portion.

### Claim 10 (depends on 8)

The method of claim 8, further comprising adjusting a horizontal width of the partial collapse of the keyboard navigation based on a change request received via the user interface.

### Claim 11 (depends on 8)

The method of claim 8, further comprising displaying a tab-based navigation menu comprising a plurality of tabs that when selected via a mouse are configured to navigate to the plurality of pages of the software application, respectively.

### Claim 12 (depends on 11)

The method of claim 11, wherein the displaying the keyboard navigation menu comprises hiding the displayed tab-based navigation menu and opening the keyboard navigation menu within the view of the user interface.

### Claim 13 (depends on 8)

The method of claim 8, wherein the displaying the keyboard navigation menu comprises displaying labels of the plurality of pages next to labels of the plurality of different keyboard inputs, respectively, within the keyboard navigation menu.

### Claim 14 (depends on 8)

The method of claim 8, further comprising modifying a keyboard input that is assigned to a page of the software application based on a request via the user interface.

### Claim 15

A non-transitory computer-readable medium comprising instructions that when executed by a processor cause a computer to perform a method comprising:
displaying, via a user interface, an outer portion of a keyboard navigation menu while hiding a remaining portion of the keyboard navigation menu;
detecting, via the user interface, a selection of the outer portion, and in response, slide the keyboard navigation menu including the outer portion outward from its position in a horizontal direction to reveal identifiers of a plurality of different keyboard inputs that when pressed on a keyboard navigate a view of the user interface to a plurality of pages of a software application, respectively;
detecting a keyboard input from among the plurality of different keyboard inputs which corresponds to a second page from among the plurality of pages of the software application;
changing a view of the user interface from a first page of the software application to the second page of the software application that corresponds to the detected keyboard input and
partially collapsing the display of the keyboard navigation menu in an opposite horizontal direction to partially hide the keyboard navigation menu while leaving the plurality of different keyboard inputs visible, in response to a request for a learning mode.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the displaying comprises sliding the keyboard navigation menu in the horizontal direction in response to a selection of a scroll command within the outer portion.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the method further comprises adjusting a horizontal width of the partial collapse of the keyboard navigation based on a change request received via the user interface.
