Guest OS Embedding in Mobile Host Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies fail to efficiently run multiple operating systems on mobile devices like PDAs and smartphones without requiring re-flashing of the OS, which is complex and risky, and do not allow easy switching between different OS without losing data.

Innovation Solution

A method to run a guest OS from within a host OS on mobile devices by packaging the guest OS image into a special host OS application, using a boot loader to load and start the guest OS while preserving the original OS's state and data, and providing mechanisms to switch between the two OS without data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional re-flashing method is used to install multiple OS, then OS can be installed on mobile device, but the process is complex and risky and data is lost

Engineering Contradiction:
Improveability to run multiple OSVSAvoidcomplexity of OS installation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a copy of the guest OS image and embeds it within the host OS application structure. This allows the guest OS to be installed without re-flashing the device memory, avoiding the complexity and risk of traditional re-flashing while enabling multiple OS operation. The guest OS image is copied into a designated area of the host OS memory space.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The guest OS image is nested within the host OS application memory space. The host OS contains both its own executable code and the embedded guest OS image in the same memory region. This nesting allows the mobile device to run multiple OS without physical re-flashing, reducing installation complexity while maintaining versatility.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If traditional re-flashing method is used to switch between OS, then OS can be installed, but data is lost and switching is difficult

Engineering Contradiction:
Improveability to switch between OSVSAvoiddata loss during OS switching
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent performs preliminary actions by saving the host OS state and data to a designated memory area before launching the guest OS. When switching back to the host OS, the saved state is restored, preserving all data and application configurations. This preliminary saving action prevents data loss during OS switching.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism that manages the switching between host and guest OS. This intermediary saves and restores OS states, acts as a buffer between the two OS environments, and coordinates the switching process to prevent data loss while enabling easy OS alternation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If virtual machine approach is used, then multiple OS can run simultaneously, but the system is too heavy for mobile devices

Engineering Contradiction:
Improveability to run multiple OSVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the essential functionality of virtual machines without implementing the complete virtualization infrastructure. Instead of creating a full virtual environment with hardware emulation, the guest OS image is directly embedded and executed within the host OS memory space, using the host's actual hardware resources. This extraction approach reduces energy consumption while maintaining multi-OS capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses a lightweight approach where the guest OS image is stored as a simple embedded structure rather than a complex virtual machine. The guest OS can be quickly loaded, executed, and switched away from without requiring heavy virtualization overhead. This disposable-like approach minimizes resource consumption while enabling flexible multi-OS operation.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Adaptability or versatility

If guest OS uses all memory space, then guest OS can run fully, but host OS data cannot be preserved

Engineering Contradiction:
Improveguest OS execution capabilityVSAvoidhost OS data preservation
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent segments the memory space into distinct regions: a first area for host OS executable code and a second area for the embedded guest OS image. This segmentation allows both OS to coexist in the same memory space without interfering with each other. The host OS data is stored in the first area while the guest OS image occupies the second area, enabling both full execution capability and data preservation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8090938B2Methods and systems for running multiple operating systems in a single mobile device
Publication Date: 2012.01.03 INTELLECTUAL VENTURES HOLDING 81 LLC
  • US8090938B2 patent drawing
  • US8090938B2 patent drawing
  • US8090938B2 patent drawing

AI summary

Methods and systems for running multiple operating systems in a single embedded or mobile device (include PDA, cellular phone and other devices) are disclosed. The invention allows a mobile device that normally can only run a single operating system to run another operating system while preserving the state and data of the original operating system. Guest OS is packaged into special format recognizable by the host OS that still can be executed in place by the system. The Methods include: Change the memory protection bits for the original OS; Fake a reduced physical memory space for guest OS; Use special memory device driver to claim memories of host OS; Backup whole image of the current OS and data to external memory card.