Back Stack Management for Multi-Display State Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems struggle to efficiently manage multiple application states and display configurations on multi-display devices, particularly in scenarios where physical reconfiguration of touch screens occurs, leading to incompatibilities and user experience issues.

Innovation Solution

Implementing a virtual display and virtual sensors architecture that allows single-display application programs to run seamlessly on multi-display devices, with a back stack management system that records and restores application states and display use states, ensuring contextual harmony across various orientations and configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a back stack system is implemented to manage multiple application states on multi-display devices, then application state management capability is improved, but system complexity increases

Engineering Contradiction:
Improveapplication state management capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The back stack is segmented into multiple independent stacks, with each stack associated with a specific display surface. This segmentation allows each stack to manage application states independently for its corresponding display, enabling versatile multi-display application management while keeping each individual stack's complexity manageable and isolated.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If physical reconfiguration of touch screens is allowed to support various orientations and configurations, then device adaptability is improved, but compatibility issues arise

Engineering Contradiction:
Improvedevice adaptabilityVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adapts to physical reconfiguration by detecting changes in display configuration and orientation, then automatically adjusting the back stack structure and application state management accordingly. This dynamic adaptation ensures compatibility across various configurations while maintaining full adaptability to user needs.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If single-display application programs are run on multi-display devices without modification, then software compatibility is improved, but display utilization efficiency decreases

Engineering Contradiction:
Improvesoftware compatibilityVSAvoiddisplay utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The back stack system is designed with universal functionality that can handle both single-display and multi-display scenarios through a unified interface. This allows single-display applications to run unchanged on multi-display devices while the system intelligently utilizes available displays, maintaining software compatibility without sacrificing display utilization efficiency.

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

Data Source

PatentUS10521074B2System and method for a back stack in a multi-application environment
Publication Date: 2019.12.31 DELL PROD LP
  • US10521074B2 patent drawing
  • US10521074B2 patent drawing
  • US10521074B2 patent drawing

AI summary

A system and method for a back stack in a multi-application environment, wherein the method comprises adding an entry to a last-in-first-out (LIFO) data structure, the entry comprising application state information descriptive of an application state of a software application and display state information descriptive of a display state of a display surface of a touch screen device, adjusting a LIFO data structure pointer to reflect a revised LIFO data structure state resulting from the adding the entry, receiving a back button actuation indication, in response to receiving the back button actuation indication, restoring the software application to the application state and restoring the display surface to the display state, and readjusting the LIFO data structure pointer to reflect an original LIFO data structure state that existing prior to the adding the entry.