Environment-Aware Kernel Adaptation for Mobile Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern operating systems are not designed to be aware of or adapt to the dynamic physical environment in which they operate, leading to inefficiencies and potential malfunctions in mobile or changing conditions, such as temperature, humidity, or location, despite advancements in computer mobility and usage.

Innovation Solution

Implementing a physically aware kernel that uses sensors to measure and adapt its behavior based on environmental conditions, modifying core functions such as memory management and process scheduling through a policy engine and enforcement module, allowing the kernel to respond to environmental changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If operating systems are designed to be host-centric and only aware of the virtual computational environment, then the operating system complexity is reduced and ease of manufacture is improved, but the operating system cannot adapt to dynamic physical environmental conditions

Engineering Contradiction:
Improveadaptability to physical environmentVSAvoidoperating system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the operating system into distinct modules: a physical environment sensing module that collects environmental data, a policy engine module that processes sensing data and determines adaptations, and a kernel module that executes adapted operations. This segmentation allows the system to gain environmental adaptability while managing complexity through modular design, where each module has a specific function and can be independently developed or modified.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a policy engine as an intermediary layer between the physical environment sensors and the kernel operations. The policy engine receives environmental sensing data, processes it according to defined policies, and generates adaptation instructions for the kernel. This intermediary structure enables the kernel to adapt to physical conditions without directly handling environmental sensing complexity, thus resolving the contradiction between adaptability and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If operating systems remain focused on the virtual environment without physical environment awareness, then the ease of operation is maintained, but the reliability in mobile or changing physical conditions deteriorates

Engineering Contradiction:
Improvereliability in physical conditionsVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service mechanisms where the operating system automatically senses physical environmental conditions, processes this information through the policy engine, and adapts its own kernel operations without requiring user intervention. The system monitors environmental sensors, determines appropriate adaptations based on policies, and executes modified operations autonomously, thereby improving reliability in changing physical conditions while maintaining ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes a feedback loop where physical environment sensors continuously monitor conditions, the policy engine processes this feedback data, and the kernel adjusts its operations based on the processed information. This closed-loop feedback mechanism enables the system to automatically respond to environmental changes, improving reliability in mobile or changing conditions while keeping the user interface simple and easy to operate.

Inventive Principle:
Principle #23Feedback

3Productivity

If user-space applications handle physical environment information, then the operating system remains simple, but the core kernel cannot optimize resource management based on environmental conditions

Engineering Contradiction:
Improveresource management efficiencyVSAvoidkernel complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having the policy engine pre-process environmental sensing data and determine adaptation strategies before the kernel executes resource management operations. The system evaluates environmental conditions in advance, generates adaptation policies, and prepares modified kernel operations beforehand. This allows the kernel to efficiently optimize resource management based on environmental conditions without handling the complexity of environmental sensing and decision-making during critical resource allocation moments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics into the kernel by enabling it to adapt its resource management behavior based on processed environmental information. The kernel can dynamically adjust scheduling algorithms, memory management strategies, and power consumption patterns according to environmental conditions determined by the policy engine. This dynamic adaptation improves productivity and resource efficiency while the policy engine absorbs the complexity of environmental interpretation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2652595B1Kernel awareness of physical environment
Publication Date: 2020.05.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2652595B1 patent drawingFigure 1
  • EP2652595B1 patent drawingFigure 2
  • EP2652595B1 patent drawingFigure 3

AI summary

Techniques to implement physically aware kernels are described. A kernel or operating system controlling resources and processing on a computer is rendered environmentally aware. The physical environment of a computer is measured by one or more sensors. The measurements or observations are evaluated. When a pre-specified environmental condition exists according the measurements or observations, the kernel is adapted accordingly. The core behavior of the kernel, such as how it manages memory or how it manages processes, is modified in light of sensed environmental conditions. That is, kernel-level functionality, as opposed to user-space application code, is modified in response to specific environmental conditions. An embodiment may have a policy engine that monitors sensor observations and an enforcement module that reaches into the kernel to modify the kernel based on conclusions reached by the policy engine. In another embodiment, the kernel itself stores, monitors, and responds to environment data.