Single-Kernel Multi-OS Architecture for Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems are not suitable for embedded real-time applications in mobile devices, as they lack the performance and features of both general-purpose and embedded operating systems, and virtualization techniques incur high overhead costs.

Innovation Solution

A single-kernel environment that allows for the coexistence of multiple independent operating systems, where a core kernel interfaces with device hardware and middleware components, enabling simultaneous booting and resource management between different operating environments, such as Linux and Android, without emulation or recompilation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization techniques are used to run multiple operating systems on a single device, then multiple operating environments can coexist, but high overhead costs are incurred

Engineering Contradiction:
Improvemultiple operating environments coexistenceVSAvoidoverhead costs
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent merges multiple operating system environments into a single unified system where different OS types (general-purpose and embedded real-time) share common kernel infrastructure, hardware abstraction layers, and system resources. This consolidation eliminates the need for separate virtualized instances, reducing computational overhead while maintaining the ability to switch between different operating environments based on device mode state.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal operating system platform that can function as both a general-purpose OS and an embedded real-time OS depending on the configured mode state. The system incorporates multi-functionality by integrating diverse features (file systems, device drivers, networking from general-purpose OS) with real-time performance capabilities and deterministic behavior from embedded OS, all within a single system that adapts its behavior based on operational context.

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

2Adaptability or versatility

If a general-purpose operating system is used in mobile devices, then extensive features are available, but real-time performance is not achieved

Engineering Contradiction:
Improveextensive featuresVSAvoidreal-time performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic adaptability where the operating system can switch between different operational modes (general-purpose mode and embedded real-time mode) based on device state. In embedded real-time mode, the system dynamically adjusts scheduling algorithms, interrupt handling, and resource allocation to guarantee deterministic response times, while in general-purpose mode it utilizes more flexible, feature-rich scheduling. This dynamic reconfiguration allows the same hardware and software platform to meet different performance requirements.

Inventive Principle:
Principle #15Dynamics

3Reliability

If an embedded real-time operating system is used in mobile devices, then real-time performance is achieved, but extensive general-purpose features are not available

Engineering Contradiction:
Improvereal-time performanceVSAvoidextensive features
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent incorporates extensive general-purpose operating system features (file systems, device drivers, networking stacks, development tools) into the system's preliminary configuration and build environment. These features are pre-compiled and integrated into the embedded real-time operating system image, making them available as optional components or services that can be activated when real-time performance is not the primary constraint. This preliminary preparation allows the system to provide both real-time capabilities and extensive features without compromising either.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9372711B2System and method for initiating a multi-environment operating system
Publication Date: 2016.06.21 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9372711B2 patent drawing
  • US9372711B2 patent drawing
  • US9372711B2 patent drawing

AI summary

Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.