Decoupling Application States from Multiple Primary User Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing paradigm for mobile device application development is restrictive, limiting the ability to add multiple primary modes of interaction beyond touchscreen, such as voice or motion, which can make it difficult to create effective supplementary views and control application states simultaneously.

Innovation Solution

The implementation of a UI abstraction that decouples application states from interaction modes, allowing multiple primary user interfaces (UIs) to coexist and control the application state independently, enabling N:1 view-to-application state ratios where multiple views can be active and synchronized.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the application uses a single primary touchscreen interface for interaction, then the application development is simple and focused, but the ability to add multiple primary modes of interaction (voice, motion) is limited

Engineering Contradiction:
Improvemultiple primary modes of interactionVSAvoidapplication development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the user interface into multiple independent primary interfaces (touchscreen, voice, motion) that can operate simultaneously. Each interface is treated as a separate module that can be configured and managed independently, allowing developers to add multiple interaction modes without creating monolithic complexity. The view model decouples the application state from any single interface, enabling each interface to interact with the same state independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal view model that serves as a common interface for multiple primary user interfaces. This view model can be configured to work with any combination of interfaces (touchscreen, voice, motion, etc.), providing multi-functionality. The same view model configuration can be reused across different interface types, reducing development complexity while enabling versatility.

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

2Adaptability or versatility

If multiple primary user interfaces are implemented simultaneously, then interaction versatility improves, but synchronizing application states across different interaction modes becomes difficult

Engineering Contradiction:
Improveinteraction modesVSAvoidapplication state synchronization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges multiple user interfaces into a single unified view model configuration. Instead of maintaining separate state management for each interface, the patent combines them all into one view model that represents the application state. This unified configuration ensures that all interfaces (touchscreen, voice, motion) reference the same state, automatically maintaining synchronization and reliability across different interaction modes.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If the development paradigm focuses solely on touchscreen as primary input/output, then the development process is straightforward, but supplementary views and control mechanisms become limited

Engineering Contradiction:
Improvedevelopment process simplicityVSAvoidsupplementary views control
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic configuration system where the view model can be adapted at runtime based on which interfaces are active. The configuration is not fixed to touchscreen-only but can dynamically include voice, motion, or other primary interfaces. This dynamic approach maintains development simplicity through a unified configuration paradigm while providing versatility to control supplementary views across different interaction modes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11010139B2Application development using multiple primary user interfaces
Publication Date: 2021.05.18 HAND HELD PRODS INC
  • US11010139B2 patent drawing
  • US11010139B2 patent drawing
  • US11010139B2 patent drawing

AI summary

Generally discussed herein are techniques, software, apparatuses, and systems configured for application development for an application using multiple primary user interfaces. In one or more embodiments, a method can include receiving data indicating a plurality of workflow activities to be used in an application, each of the workflow activities including data corresponding to a configuration of a view model module and a list of views to be associated with the configuration, receiving data indicating a plurality of primary user interface views to associate with each of the workflow activities, receiving data indicating a connection between two of the workflow activities of the plurality of workflow activities, and producing an application model based on the received data indicating the plurality of workflow activities, the data indicates the connection between two of the workflow activities and the data indicating the plurality of primary user interface views.