Kernel Mode Data Journaling for Resource-Constrained Device Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resource-constrained computing devices face challenges in efficiently reporting sensor readings, executing control functions, and maintaining data integrity due to limited memory and processing capabilities, often missing short-term updates and struggling with slow-running code and data inconsistencies.

Innovation Solution

A data journaling system that manages resource contention by maintaining data structures and providing a variable classification for device control operations, allowing timely updates and maintaining transactional integrity through a journaling component that operates in kernel mode, enabling the storage and processing of data updates in real-time or near real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data processing solutions (large scale database systems) are used, then data storage and processing capability is improved, but system resource requirements (memory, processing power) increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidsystem resource requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data processing function into a dedicated journaling component that operates independently from the main application logic. The journal data structure is divided into discrete record entries that can be individually processed, allowing the system to handle data updates without requiring complex database systems. This segmentation enables reliable data processing in resource-constrained environments by breaking down the monolithic database requirement into manageable journal entries.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If frequent polling is used to monitor data changes, then data update detection is improved, but system responsiveness and resource efficiency deteriorate

Engineering Contradiction:
Improvedata update detectionVSAvoidsystem responsiveness
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the journaling component actively notifies monitoring applications of data changes through interrupt-driven architecture. Instead of applications continuously polling for changes, the system provides feedback only when actual updates occur in the journal. This approach ensures complete data update detection while maintaining high system responsiveness by eliminating unnecessary polling overhead.

Inventive Principle:
Principle #23Feedback

3Speed

If control operations are executed in real-time, then device control responsiveness is improved, but data consistency and transactional integrity worsen due to resource contention

Engineering Contradiction:
Improvecontrol operation responsivenessVSAvoidtransactional integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces the journal data structure as an intermediary between control operations and data storage. Control operations write to the journal without blocking other operations, and the journaling component manages access to shared data structures using semaphores or mutual exclusion mechanisms. This intermediary approach enables real-time control responsiveness while maintaining data consistency by mediating access to shared resources and ensuring atomic updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2715520B1Systems and methods for executing device control
Publication Date: 2019.07.10 SCHNEIDER ELECTRIC IT CORP
  • EP2715520B1 patent drawingFigure 1
  • EP2715520B1 patent drawingFigure 2
  • EP2715520B1 patent drawingFigure 3

AI summary

A constrained computing device is provided. The constrained computing device includes a memory, a processor coupled to the memory, and a journaling component executed by the processor in kernel mode. The journaling component is configured to receive information descriptive of a device control, allocate, in the memory, a variable record structured according to a variable definition associated with the device control, store the information within the variable record, receive updated information descriptive of the device control, allocate, in the memory, an update record structured according to an update variable definition, store the updated information within the update record, and link the variable record to the update record.