Decoupling Application States from Multiple Primary User Interfaces
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


