Cross-OS Device Initialization to Cut Formal Verification Burden

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of achieving formal verification in device operation across multiple operating system modalities increases due to the amount of code required by formally verified operating systems, making it challenging to manage device initialization and operations effectively.

Innovation Solution

A method where a first virtual machine performs device initialization operations and determines the initialized state, while a second virtual machine executes device operations, separating the code into unverified and verified operating systems to minimize formal verification requirements and optimize hardware usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device operation is implemented across multiple operating system modalities with formal verification, then system reliability and security are improved, but the complexity of achieving formal verification increases due to the large amount of code required

Engineering Contradiction:
Improveformal verificationVSAvoidcode complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides device driver code into two separate portions: initialization code executed by a first operating system and operational code executed by a second operating system. This segmentation reduces the amount of code that requires formal verification in any single operating system, thereby resolving the contradiction between achieving formal verification and managing code complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the same hardware supports multiple operating system modalities, then hardware utilization efficiency is improved, but the complexity of managing device initialization and operations across different systems increases

Engineering Contradiction:
Improvehardware utilization efficiencyVSAvoiddevice management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments device management functions by assigning initialization operations to a first operating system and operational functions to a second operating system. This allows the same hardware to support multiple operating system modalities efficiently while reducing management complexity through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a device driver as an intermediary layer between the operating systems and the device. The device driver contains separate portions that interface with different operating systems, facilitating smooth communication and operation across multiple modalities without increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11068295B2Device operation across multiple operating system modalities
Publication Date: 2021.07.20 APPLIED INTUITION INC
  • US11068295B2 patent drawing
  • US11068295B2 patent drawing
  • US11068295B2 patent drawing

AI summary

Device operation across multiple operating system modalities, including: performing, by a first operating system, one or more device initialization operations for a device; determining that the device is in an initialized state; and performing, by a second operating system, one or more device operations of the device in the initialized state.