Navigation Stack for Multi-Interface State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The standard one-to-one touchscreen user interface paradigm for mobile devices is restrictive, limiting the ability to add multiple modes of interaction like voice or motion, and makes it difficult to manage application states across different user interfaces.

Innovation Solution

A software application with a view model module that provides data to multiple primary user interfaces, allowing each interface to present a view of the application state, and a navigation stack module that manages workflow activities, enabling multiple interfaces to interact with the application state simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a standard one-to-one touchscreen user interface paradigm is used, then the interface is simple to implement, but the system lacks versatility in supporting multiple modes of interaction

Engineering Contradiction:
Improvesupport for multiple interaction modesVSAvoidinterface architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the user interface into multiple independent primary user interfaces (touchscreen, voice, motion) that can operate simultaneously. Each interface is managed as a separate entity with its own view model, allowing them to function independently while contributing to the same application state, thus enabling multiple interaction modes without creating a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal navigation stack module that serves multiple primary user interfaces simultaneously. This navigation stack acts as a common foundation that manages workflow activities and application state for all interfaces (touchscreen, voice, motion), allowing the system to perform multiple functions through a single unified mechanism rather than requiring separate management for each interface type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple primary user interfaces are implemented, then the system gains versatility in interaction modes, but managing application states across interfaces becomes complex

Engineering Contradiction:
Improvemultiple primary user interfacesVSAvoidapplication state management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the application state management of multiple primary user interfaces into a single unified navigation stack. Instead of maintaining separate state management for each interface (touchscreen, voice, motion), the navigation stack consolidates all workflow activities and application state into one central location, simplifying the management complexity while supporting multiple interfaces.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The navigation stack acts as an intermediary between multiple primary user interfaces and the application state. It mediates the interaction by receiving workflow activities from any interface, managing the application state centrally, and coordinating the response across all interfaces, thus reducing the complexity of direct multi-interface state management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a one-to-one user interface paradigm is used, then the interface architecture is simple, but it restricts the ability to add multiple modes of interaction

Engineering Contradiction:
Improveinteraction modesVSAvoidinterface development
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a dynamic interface architecture where the system can adapt to different numbers and types of primary user interfaces at runtime. The navigation stack dynamically manages workflow activities regardless of whether one or multiple interfaces are present, allowing the system to evolve from a simple one-to-one paradigm to a flexible multi-interface paradigm without requiring complete architectural redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent adds a new dimension to the traditional one-to-one interface paradigm by introducing multiple primary user interfaces that operate in parallel. Instead of extending the single interface in one direction, the system moves to a multi-dimensional architecture where multiple interfaces (touchscreen, voice, motion) simultaneously access and manage the same application state through the navigation stack, greatly enhancing interaction mode versatility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10402038B2Stack handling using multiple primary user interfaces
Publication Date: 2019.09.03 HAND HELD PRODS INC
  • US10402038B2 patent drawing
  • US10402038B2 patent drawing
  • US10402038B2 patent drawing

AI summary

Generally discussed herein are techniques, software, apparatuses, and systems configured for managing a navigation stack of an application including multiple primary user interfaces (UIs). In one or more embodiments, a method can include providing data to multiple primary UIs that causes each of the multiple primary UIs to present a view of a plurality of views of an application state of the software application, receiving data indicating the application state of the application has changed, and pushing a workflow activity of the application onto a navigation stack, wherein each workflow activity includes data corresponding to a configuration of a view model module and a list of views associated with the configuration, the view model module provides the data that causes the plurality of views to be presented on the multiple primary UIs in response to the configuration being loaded on in the view model module.