Nested OS Window Rendering for Mobile UI Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User interaction with multiple operating system environments on a single mobile device can be confusing and cumbersome due to the need to manage separate windows for each environment, leading to inefficient use of the user interface.

Innovation Solution

A method and apparatus that execute both operating system environments on a central processing unit, allowing one environment to render a window of the other within its desktop, using commands of the second environment to provide a seamless user interface by integrating graphical data and user inputs across both environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple operating system environments are executed simultaneously on a single mobile device with separate windows for each environment, then both operating systems can operate independently, but user interaction becomes confusing and cumbersome

Engineering Contradiction:
Improvemulti-environment operation capabilityVSAvoiduser interaction complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a windowing system where one operating system environment displays its interface within a window of another operating system environment. Specifically, a first OSE window is rendered inside a window on the desktop of a second OSE, allowing both environments to coexist in a nested hierarchical structure. This nesting approach enables independent operation of multiple OSEs while providing a unified windowed interface that simplifies user interaction compared to separate full-screen windows.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If separate windows are used for each operating system environment on a single display, then each environment maintains independence, but the user interface becomes inefficient and complex to manage

Engineering Contradiction:
Improveenvironment independenceVSAvoidwindow management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the window management systems of multiple operating system environments into a unified interface. Instead of each OSE managing its own separate full-screen windows, the system renders OSE windows within the desktop environment of another OSE using commands of the host OSE. This consolidation reduces window management complexity while preserving environment independence through the windowing mechanism.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9354900B2Method and apparatus for presenting a window in a system having two operating system environments
Publication Date: 2016.05.31 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9354900B2 patent drawing
  • US9354900B2 patent drawing
  • US9354900B2 patent drawing

AI summary

A device (110) and method (700) for providing windows in a multi-environment operating system is provided. A first operating system environment (first OSE) (222) is executed in a native mode on a mobile device (110). The mobile device comprises a first graphical user interface (GUI) 112. The first OSE generates graphical data for a first OSE window (118). The first OSE window can be used on the first GUI for interfacing with the first OSE. A second operating system environment (second OSE) (224) is executed in a native mode on the mobile device, wherein the second OSE generates a GUI desktop (318) that is displayed on a second GUI (312). A second window (320) is rendered on the GUI desktop that comprises the first OSE window. The second OSE communicates relevant events to the first OSE, which are used by the first OSE to update the information used to render the first OSE window within the second OSE window.