Navigation Service Parameter Mapping for Web UI Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interfaces struggle with dynamic updates and navigation, particularly in web-based applications, where deep linking and user interaction lead to usability issues such as broken bookmarks, non-functional browser buttons, and inefficient data retrieval.

Innovation Solution

A method involving a navigation service that processes events by identifying target code to update the user interface, mapping source parameters to target parameters using metadata, and transferring control to dynamically modify the document object model, enabling seamless navigation and data retrieval without full page reloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing user interface applications control UI elements by setting properties within application code, then the application can maintain control over visual aspects, but the system lacks flexibility for dynamic updates and navigation without full page reloads

Engineering Contradiction:
Improvedynamic update capabilityVSAvoidnavigation service architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the user interface into modular components (UI elements, content views, navigation points) that can be independently updated. The navigation service separates concerns by handling navigation logic separately from the application code, allowing dynamic updates without reloading entire pages. This segmentation enables partial page updates and maintains state across navigation events.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The navigation service acts as an intermediary layer between the application code and the user interface. It receives navigation events, maps parameters, identifies target code, and coordinates updates to UI elements and content views. This mediator pattern allows the system to handle dynamic navigation and updates without requiring changes to the core application code, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the system performs full page reloads for navigation, then data retrieval is simplified, but user experience deteriorates due to lost deep linking functionality and inefficient data retrieval

Engineering Contradiction:
Improveuser experienceVSAvoiddata retrieval efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-defining navigation points and associated content views in the application code. When a navigation event occurs, the navigation service quickly identifies the target content view and updates only the necessary portions of the page. This preliminary structuring enables fast navigation without full page reloads, maintaining both user experience and data retrieval efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic navigation where the system can transition between different content views by updating specific UI elements and data models without reloading the entire page. The navigation service dynamically identifies which content views to update based on navigation events, allowing efficient data retrieval while maintaining excellent user experience with persistent deep linking functionality.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the application uses fixed parameter structures, then code simplicity is maintained, but the system cannot handle varied navigation contexts and parameter mappings

Engineering Contradiction:
Improveparameter mapping flexibilityVSAvoidmetadata structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs parameter changes by using metadata to define the structure and mapping of parameters for different navigation points. The navigation service reads this metadata to dynamically map source parameters to target parameters based on the specific navigation context. This allows the system to handle varied navigation contexts with different parameter structures without requiring complex conditional logic, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses metadata files that contain copies or templates of parameter structures for different navigation points. Instead of hardcoding parameter mappings in the application code, the navigation service loads and applies these pre-defined parameter structures from metadata. This copying approach provides flexibility for handling varied navigation contexts while keeping the application code simple and maintainable.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9575617B1Navigation payload injection
Publication Date: 2017.02.21 EMC IP HLDG CO LLC
  • US9575617B1 patent drawing
  • US9575617B1 patent drawing
  • US9575617B1 patent drawing

AI summary

Described are techniques for event processing. Notification may be received at a navigation service of a first event regarding an interaction with a user interface element of a user interface of an application. The notification may include a set of one or more source parameters describing context information about the notification and information identifying a navigation point in the application. Responsive to receiving the notification, the navigation service may perform first processing that includes identifying first target code of the application to be invoked to update the user interface to include a content view associated with the navigation point, mapping the set of one or more source parameters to a set of one or more target parameters in accordance with first metadata, and transferring control to the first target code. The set of one or more target parameters may be provided as input parameters to the first target code.