Network Overlay Media for Embedded System Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current write filters in embedded systems face issues with size limits in overlay media, leading to crashes and unexpected reboots as changes accumulate, affecting the stability and integrity of the operating system.

Innovation Solution

An I/O filter driver redirects input/output operations to a network-based or local overlay media, using a storage service to manage and store data, maintaining a snapshot of the volume and allowing for efficient data management and storage over a network connection, thereby avoiding local storage limitations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a disk-based overlay is used to store changes to the operating system, then the overlay can persist changes across reboots, but the predefined size limit causes crashes and unexpected reboots when the overlay exceeds the limit

Engineering Contradiction:
Improvesystem stabilityVSAvoidoverlay size limit
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent transitions from local disk-based overlay storage to network-based storage, moving the overlay media from a constrained local dimension to an expanded network dimension. This allows the overlay to grow without the predefined size limits of local storage while maintaining persistence across reboots.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent introduces a network file system driver as an intermediary between the write filter and the actual storage medium. This intermediary layer abstracts the storage details, allowing the overlay to be stored on network resources rather than local disk, thereby eliminating local size constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If a RAM-based overlay is used for the write filter, then write operations are fast, but the overlay is lost when the device reboots

Engineering Contradiction:
Improvewrite operation speedVSAvoidoverlay data persistence
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The network file system driver acts as an intermediary that provides both the speed characteristics of RAM-based overlays and the persistence of disk-based storage. The overlay data is stored on network resources with appropriate caching mechanisms, achieving both fast write operations and data persistence across reboots.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the storage parameter from volatile RAM to persistent network storage, fundamentally altering the characteristics of the overlay media to simultaneously provide speed and persistence that neither RAM nor traditional disk alone could achieve.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If the overlay size limit is increased to accommodate more changes, then more modifications can be stored, but the local storage capacity is eventually exhausted causing system crashes

Engineering Contradiction:
Improveoverlay storage capacityVSAvoidsystem crash prevention
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent resolves the storage capacity limitation by moving from the constrained local disk dimension to the expansive network storage dimension. This allows virtually unlimited growth of the overlay without the risk of exhausting local storage capacity and causing system crashes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentEP2801033B1Accessing overlay media over a network connection
Publication Date: 2020.02.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2801033B1 patent drawingFigure 1
  • EP2801033B1 patent drawingFigure 2
  • EP2801033B1 patent drawingFigure 3

AI summary

The subject disclosure is directed towards providing overlay media to a computing device over a network connection. An input/output (I/O) filter on the embedded device/system may communicate data with the overlay media via a storage service. The I/O filter driver may connect to the storage service using a universal identifier. When an application issues read operations and/or write operations directed to local storage media, the I/O filter driver redirects the read operations and/or the write operations to the storage service over the network connection.