# US 10,768,774 B2 · Backwards navigation in flexible-page layout

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

- Number: US 10,768,774 B2
- Document ID: US10768774B2
- Status: Granted
- Kind: B2
- Application number: 15/374,815
- Filed: 2016-12-09
- Published: 2018-04-19
- Granted: 2020-09-08
- Earliest claimed: 2016-10-14
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Jan-Michel Blinn; Annette Jann; Carlos Martinez Gomez; Carolin Seel; Denis Timur; Janos Varadi; Kai Richter; Roman Rommel; Tina Rauschenbach; Jamila Schon
- Web page: https://patentgrep.com/patent/US10768774B2

## 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/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

System, method, and computer program product embodiments describe back navigation features of a page. In an embodiment, a display device displays the page in a first layout, selected from a set of layouts associated with the page, for displaying a first content. The display device navigates from the first layout to one or more subsequent layouts, each subsequent layout selected from the set of layouts. The subsequent layouts include a second layout that concurrently displays the first content and a second related content in separate panels of the second layout. The display device stores a navigation sequence from the first layout through each of the subsequent layouts. Responsive to receiving a command to return to the first layout, the display device selects the first layout, from the stored navigation sequence, to navigate from the second layout to the first layout. Then, the page is rendered using the selected first layout.

## Claims

### Claim 1

A method, comprising:
providing, to a display device, a first layout of a window subdivided into at least a first panel configured to display first content;
receiving a selection of second content to display in the window;
determining a maximum number of panels permitted to be displayed within the window based on an orientation of the display device;
determining that a second panel to be displayed within the window does not exceed the maximum number of panels;
generating, responsive to the selection of second content and the determination that the maximum number of panels is not exceeded, a second layout of the window subdivided into at least the second panel configured to display the second content concurrently with the first panel displaying the first content, wherein a percentage of screen space of the first panel has been reduced to enable concurrent display of and access to both the first content and the second content in the second layout, and wherein the first and second contents displayed concurrently in the second layout are generated by separate applications;
storing, by the display device, a layout navigation sequence accessible for both forward and backwards layout navigation, wherein the layout navigation sequence includes an order in which both the first layout and the second layout of panels within the window are accessed, a relative percentage of screen space of the panels within each layout, and relative contents displayed in each panel within each layout, and wherein the first layout and the second layout are different from each other;
responsive to receiving a command to return to the first layout, selecting the first layout, from the stored layout navigation sequence; and
rendering, by the display device, the first layout comprising the window subdivided into at least the first panel, wherein the second content is not displayed in the second panel in the window;
wherein at least one of the providing, receiving, generating, selecting, and rendering are performed by one or more processors in the display device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the separate applications are downloaded from a server, wherein each separate application includes graphical user interface (GUI) elements that specify how to display the first and second contents, respectively, and wherein both the first and second contents are independently scrollable.

### Claim 3 (depends on 1)

The method of claim 1, wherein the received command is a selection of a back GUI element implemented in the page, wherein the second layout is a currently-displayed layout, and wherein the selected first layout is an immediate previously-navigated layout from which the currently displayed layout is navigated.

### Claim 4 (depends on 1)

The method of claim 1, wherein further comprising:
associating layouts, from the set of layouts, with corresponding Uniform Resource Locators (URLs), wherein the layouts include the first layout, the second layout, and the subsequent layouts; and
enabling a browser, operating on the display device, to bookmark any layout from the set of layouts using the corresponding URL.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
displaying, on the page, the stored navigation sequence in a hierarchical arrangement, wherein a first level of the hierarchical arrangement depicts an immediate previously-navigated layout and a second level, farthest from the first level, depicts a least-recently navigated layout.

### Claim 6 (depends on 5)

The method of claim 5, wherein the received command is a selection of a level from the displayed hierarchical arrangement, and wherein the selected first layout corresponds to the selected level.

### Claim 7 (depends on 1)

The method of claim 1, wherein each panel is configured to be undocked from the window into a separate undocked window, and wherein the separate undocked window is configured to be redocked to the window layout as one of the multiple windows.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving a selection of third content to display in the window;
generating, responsive to the selection of third content, a third layout of the window subdivided into at least a third panel configured to display the third content concurrently with the first panel and the second panel, wherein the first and second panels have been size adjusted to enable concurrent display of and access to the first content, second content, and third content in the third layout, wherein the third layout is different from both the first layout and the second layout; and
storing in the layout navigation sequence, the first layout, the second layout, and the third layout.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
displaying a shell bar comprising navigation controls configured for navigating between the plurality of different layouts.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
receiving a toggle command; and
rendering by the display device, responsive to the toggle command, the second layout of the window including both the first panel and the second panel.

### Claim 11 (depends on 1)

The method of claim 1, wherein both the first layout and the second layout include a same number of panels with different percentages of screen space assigned to the same number of panels within each layout.

### Claim 12

A system, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
provide, to a display device, a first layout of a window subdivided into at least a first panel configured to display first content;
receive a selection of second content to display in the window;
determine a maximum number of panels permitted to be displayed within the window based on an orientation of the display device;
determine that a second panel to be displayed within the window does not exceed the maximum number of panels;
generate, responsive to the selection of second content and the determination that the maximum number of panels is not exceeded, a second layout of the window subdivided into at least the second panel configured to display the second content concurrently with the first panel displaying the first content, wherein a percentage of screen space of the first panel has been reduced to enable concurrent display of and access to both the first content and the second content in the second layout, and wherein the first and second contents displayed concurrently in the second layout are generated by separate applications;
store a layout navigation sequence accessible for both forward and backwards layout navigation, wherein the layout navigation sequence includes an order in which both the first layout and the second layout of panels within the window are accessed, relative percentage of screen space of the panels within each layout, and relative contents displayed in each panel within each layout, and wherein the first layout and the second layout are different from each other;
responsive to receiving a command to return to the first layout, select the first layout, from the stored layout navigation sequence; and
render the first layout comprising the window subdivided into at least the first panel, wherein the second content is not displayed in the second panel in the window.

### Claim 13 (depends on 12)

The system of claim 12, wherein the separate applications are downloaded from a server, wherein each separate application includes graphical user interface (GUI) elements that specify how to display the first and second contents, respectively.

### Claim 14 (depends on 12)

The system of claim 12, wherein the received command is a selection of a back GUI element implemented in the page, wherein the second layout is a currently-displayed layout, and wherein the selected first layout is an immediate previously-navigated layout from which the currently displayed layout is navigated.

### Claim 15 (depends on 12)

The system of claim 12, wherein the received command is a selection of a level from the displayed hierarchical arrangement, and wherein the selected first layout corresponds to the selected level.

### Claim 16 (depends on 12)

The system of claim 12, wherein the at least one processor further configured to:
presenting a navigation menu that includes the hierarchical arrangement in a vertical orientation, wherein each level of the hierarchical arrangement represents a corresponding layout from the navigation sequence, and wherein each level is depicted as an icon with a corresponding description indicating the corresponding layout.

### Claim 17

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
providing, to a display device, a first layout of a window subdivided into at least a first panel configured to display first content;
receiving a selection of second content to display in the window;
determining a maximum number of panels permitted to be displayed within the window based on an orientation of the display device;
determining that a second panel to be displayed within the window does not exceed the maximum number of panels;
generating, responsive to the selection of second content and the determination that the maximum number of panels is not exceeded, a second layout of the window subdivided into at least the second panel configured to display the second content concurrently with the first panel displaying the first content, wherein a percentage of screen space of the first panel has been reduced to enable concurrent display of and access to both the first content and the second content in the second layout, and wherein the first and second contents displayed concurrently in the second layout are generated by separate applications;
storing, by the display device, a layout navigation sequence accessible for both forward and backwards layout navigation, wherein the layout navigation sequence includes an order in which both the first layout and the second layout of panels within the window are accessed, a relative percentage of screen space of the panels within each layout, and relative contents displayed in each panel within each layout, and wherein the first layout and the second layout are different from each other;
responsive to receiving a command to return to the first layout, selecting the first layout, from the stored layout navigation sequence; and
rendering, by the display device, the first layout comprising the window subdivided into at least the first panel, wherein the second content is not displayed in the second panel in the window.

### Claim 18 (depends on 17)

The computer-readable device of claim of claim 17, wherein the separate applications are downloaded from a server, wherein each separate application includes graphical user interface (GUI) elements that specify how to display the first and second contents, respectively.

### Claim 19 (depends on 17)

The computer-readable device of claim of claim 17, wherein the received command is a selection of a back GUI element implemented in the page, wherein the second layout is a currently-displayed layout, and wherein the selected first layout is an immediate previously-navigated layout from which the currently displayed layout is navigated.

### Claim 20 (depends on 17)

The computer-readable device of claim of claim 17, the operations further comprising:
displaying, on the page, the stored navigation sequence in a hierarchical arrangement, wherein a first level of the hierarchical arrangement depicts an immediate previously-navigated layout and a second level, farthest from the first level, depicts a least-recently navigated layout.
