Layered Operating System for Resource-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional generic operating systems in device-limited environments, such as vehicles and IoT devices, are inefficient as they are not optimized for specific functionalities, leading to resource wastage and reduced performance due to their all-encompassing nature.

Innovation Solution

A layered operating system architecture is implemented, where a base standalone OS provides minimum components, and additional functionality-specific OS layers are added or removed dynamically based on triggering events, allowing for customization and optimization of resource allocation according to current device usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generic operating system supports a variety of functionalities, then the device can perform multiple roles, but the operating system becomes large and inefficient

Engineering Contradiction:
Improvefunctional versatilityVSAvoidoperating system size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The operating system is divided into a base OS and multiple optional functionality layers. The base OS contains only essential components, while specific functionalities (GPS, audio, infotainment, etc.) are separated into independent layers that can be selectively added or removed based on device role requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The operating system configuration is made dynamic through the OS layer manager, which can add or remove functionality layers in response to triggering events such as role changes, application installation, or user preferences, allowing the system to adapt its size and capabilities in real-time.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a generic operating system provides services for each functionality, then all functionalities are supported, but resource allocation becomes inefficient

Engineering Contradiction:
Improveservice coverageVSAvoidresource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

System services are segmented into the base OS and functionality-specific layers. Each layer contains only the services required for its specific functionality, eliminating redundant service instances and improving resource allocation efficiency when only certain functionalities are active.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes its configuration parameters by adding or removing OS layers based on triggering events, allowing resource allocation to adapt to current operational needs and maintain high efficiency across different device roles.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a device uses a single processing device for multiple functions, then device complexity is reduced, but the operating system cannot be optimized for specific functionalities

Engineering Contradiction:
Improveprocessing device quantityVSAvoidfunctional performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

A single processing device is designed to perform multiple functions by executing a base OS that can load different functionality layers. This universal approach maintains low device complexity while achieving functional optimization through software configuration rather than hardware specialization.

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

Data Source

PatentUS20230305867A1Layered operating system
Publication Date: 2023.09.28 RED HAT INC
  • US20230305867A1 patent drawing
  • US20230305867A1 patent drawing
  • US20230305867A1 patent drawing

AI summary

Systems and methods providing a layered operating system in a device-limited environment. In one implementation, a plurality of functionalities available to a device are identified. The device comprises a base operating system. Each functionality is associated with a corresponding operating system layer. A triggering event associated with a functionality of the plurality of functionalities is detected. Responsive to detecting the triggering event, the operating system layer corresponding to the functionality is added to the base operating system.