Operating System Subset Partitioning for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems (OSs) are fully operational, leading to inefficiencies when less than full functionality is required, and customizing OSs for diverse devices results in numerous deployment implementations.

Innovation Solution

The OS is partitioned into logical subsets, allowing users to select and boot into specific subsets, exposing only associated APIs and functionalities, while hiding others, thus optimizing resource allocation and customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fully operational operating system is deployed to a device, then the system provides complete functionality and versatility, but it consumes excessive computational resources and power when full functionality is not required

Engineering Contradiction:
ImproveOS functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The operating system is divided into multiple logical subsets, each providing a specific functional capability. The system partitions the OS image into distinct subsets (e.g., desktop subset, mobile subset, server subset) and allows selective activation of only the required subset based on device type and user needs, thereby reducing power consumption while maintaining necessary functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects and activates appropriate OS subsets at runtime based on device characteristics, user preferences, and operational requirements. The OS can switch between different subsets without requiring a full system restart, enabling adaptive resource allocation that optimizes power consumption according to actual usage patterns.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If custom operating systems are created for devices with different requirements, then each device gets optimized functionality, but it results in numerous deployment implementations which is inefficient

Engineering Contradiction:
Improvedevice-specific customizationVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single universal OS image contains multiple logical subsets that can serve different device types and functional requirements. The same OS image can be deployed to diverse devices (desktops, mobiles, servers, IoT devices) by selectively activating appropriate subsets, eliminating the need for multiple customized OS images and simplifying deployment while maintaining device-specific optimization.

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

3Reliability

If all OS functionalities are activated, then the system provides complete service coverage, but it allocates computational resources to unused functionalities reducing efficiency

Engineering Contradiction:
Improveservice coverageVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts and isolates only the necessary OS functionalities into active logical subsets, separating them from unnecessary functionalities. By extracting and activating only the required subset (e.g., mobile subset for a smartphone), the system maintains complete service coverage for the intended device type while excluding irrelevant functionalities, thereby optimizing resource allocation efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250272108A1Booting from an operating system (OS) subset
Publication Date: 2025.08.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250272108A1 patent drawing
  • US20250272108A1 patent drawing
  • US20250272108A1 patent drawing

AI summary

Systems and methods are provided for implementing booting from an operating system (“OS”) subset. In various embodiments, an OS management system deploys an OS image to a device, the OS image corresponding to a fully functional OS that is configured to manage hardware and software resources of a computing system on which the fully functional OS is installed. The fully functional OS is partitioned into a plurality of OS subsets corresponding to a plurality of functionalities that the fully functional OS is capable of implementing when the plurality of OS subsets has been initialized. The OS management system receives a user selection indicating selection of a first set of OS subsets among the plurality of OS subsets, and initializes the first set of OS subsets without initializing other OS subsets among the plurality of OS subsets, based on the user selection.