Adaptive Computing Engine Hardware Monitoring for OS Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current operating systems are vulnerable to crashes due to unchecked access below the demarcation line, where bugs in device drivers or protocol stacks can bring down the entire machine, and relying on software checks limits trusted software, necessitating a hardware-based solution.

Innovation Solution

The implementation of an adaptive computing engine (ACE) for on-demand hardware instantiation and monitoring, which configures and reconfigures computational elements to provide individualized protected spaces within the operating system, monitoring all elements outside the trusted kernel space to prevent unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software checks are used to protect the operating system, then system protection is improved, but the amount of trusted software is limited

Engineering Contradiction:
Improvesystem protectionVSAvoidtrusted software amount
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces software-based protection checks with hardware-based protection mechanisms. The hardware protection mechanism operates at the instruction level to monitor and control access to protected memory spaces, eliminating the need for extensive software verification while maintaining system security. This substitution allows more software to be trusted since the hardware enforcement removes the bottleneck of software-based trust verification.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If hardware-based protection is implemented, then system protection is improved, but hardware complexity is increased

Engineering Contradiction:
Improvesystem protectionVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hardware protection mechanism is segmented into modular components including instruction monitoring units, memory space management modules, and exception handling circuits. Each segment handles specific protection functions independently, allowing the complex protection system to be divided into manageable hardware blocks that can be implemented without overwhelming complexity in any single component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary hardware protection mechanism that sits between the application software and the hardware resources. This intermediary layer monitors and controls access to protected memory spaces and hardware devices, absorbing the complexity of protection logic while presenting a simplified interface to both the software and hardware. The intermediary handles the complexity of trust verification and access control without requiring complex modifications to either software or hardware interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If continuous hardware monitoring is implemented, then system protection is improved, but energy consumption is increased

Engineering Contradiction:
Improvesystem protectionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The hardware protection mechanism employs periodic monitoring of critical operations rather than continuous monitoring of all hardware operations. The protection system activates monitoring functions at specific trigger points such as memory access requests, device driver calls, and interrupt handling, where protection is most needed. This periodic activation reduces energy consumption compared to continuous monitoring while maintaining effective system protection at critical boundaries.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7660984B1Method and system for achieving individualized protected space in an operating system
Publication Date: 2010.02.09 CORNAMI INC
  • US7660984B1 patent drawing
  • US7660984B1 patent drawing
  • US7660984B1 patent drawing

AI summary

Aspects for achieving individualized protected space in an operating system are provided. The aspects include performing on demand hardware instantiation via an ACE (an adaptive computing engine), and utilizing the hardware for monitoring predetermined software programming to protect an operating system.