Application UI Focus Restoration After Page Reload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer applications inefficiently handle focus restoration after page reload, requiring users to re-navigate to previously focused elements, especially problematic for keyboard navigation.

Innovation Solution

A system and method that tracks the focus of application elements, storing focus records in temporary memory and restoring focus to the most recently focused element prior to reloading, ensuring seamless navigation across page reloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the application page is reloaded using typical focus handling methods, then the page reloads quickly and simply, but the focus shifts to the top of the page or a hard-coded default element, requiring users to re-navigate to the previously focused element

Engineering Contradiction:
Improveuser efficiencyVSAvoidnavigation convenience
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary action by tracking and storing the currently focused UI element's identifier in memory before the page reload occurs. When the page reloads, this stored identifier is used to automatically restore focus to the same element, eliminating the need for users to re-navigate. This preliminary tracking and storage of focus information resolves the contradiction by maintaining both quick page reloads and convenient navigation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If focus is restored to the previously focused element after page reload, then navigation convenience is improved, but the system complexity increases due to focus tracking requirements

Engineering Contradiction:
Improvenavigation convenienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts only the essential information needed for focus restoration - specifically the identifier of the focused UI element - and stores it in memory. This extraction approach minimizes the complexity overhead by focusing only on the critical data point (element identifier) rather than tracking all page state information, thus improving navigation convenience while limiting system complexity increase to only what is absolutely necessary.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the system tracks and restores focus to the most recently focused element, then ease of operation improves, but memory usage increases to store focus records

Engineering Contradiction:
Improvenavigation convenienceVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system uses a lightweight, temporary memory structure to store only the identifier of the currently focused element. This focus record is ephemeral - it exists only for the duration of the page session and is discarded when the page reloads or the session ends. This approach provides navigation convenience through focus tracking while minimizing memory usage by using a simple, temporary data structure rather than persistent storage.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8667409B2Systems and methods for handling focus of application user interface elements
Publication Date: 2014.03.04 SAP SE
  • US8667409B2 patent drawing
  • US8667409B2 patent drawing
  • US8667409B2 patent drawing

AI summary

Systems and methods for setting the focus of an application page after that page is reloaded are provided. Systems for setting focus may comprise a processor coupled to a memory. The processor may be operative to load an application page having two or more elements. The processor may be operative to track which of the one of the two or more elements is in focus. The processor may be operative to reload the application page in response to a server call. The processor may be operative to restore focus of the application page on the element of the application page most recently in focus prior to reloading.