Kernel-Mode Journaling for Sensor Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Limited resource systems face challenges in quickly and efficiently reporting new sensor readings due to limited memory and processing capabilities, often missing short-term updates and struggling with transactional and temporal integrity, especially in interrupt processing environments where classic database systems are not suitable.

Innovation Solution

A kernel-mode device driver-based journaling system that manages sensor data with variable definitions, update records, and context records, allowing for real-time access and processing of sensor data, supporting transactional integrity and providing stable snapshots of data states without copying the data model, enabling efficient traversal of update sequences and reclaiming journal space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If classic database systems are used for data management, then data integrity and consistency can be maintained, but the system requires large amounts of memory and processing resources, making it unsuitable for limited resource systems

Engineering Contradiction:
Improvedata integrityVSAvoidmemory and processing requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential journaling functionality from classic database systems, implementing a simplified journal structure that maintains data integrity without requiring full database management overhead. This allows limited resource systems to achieve transactional integrity while using minimal memory and processing resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameters of data management by using fixed-size journal records with predetermined structures, eliminating the need for dynamic memory allocation and complex query processing. This transformation enables database-like reliability in systems with constrained resources.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If frequent polling is used to monitor data changes, then data updates can be detected, but the processing overhead increases and may miss short-term updates in millisecond range

Engineering Contradiction:
Improvedata update detectionVSAvoidprocessing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-allocating journal buffers and establishing update notification mechanisms before data changes occur. This allows the system to capture millisecond-range updates without requiring frequent polling, as the journal structure is ready to receive and store updates immediately when they occur.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is written and rewritten with semaphore mechanisms, then transactional integrity can be maintained, but the system responsiveness and real-time performance deteriorate

Engineering Contradiction:
Improvetransactional integrityVSAvoidsystem responsiveness
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the data management system into separate journal writing operations and data processing operations. By dividing these functions, the system can maintain transactional integrity in the journal without requiring semaphores to block processing, as each segment operates independently with well-defined interfaces.

Inventive Principle:
Principle #1Segmentation

4Speed

If kernel-mode device driver is implemented for journaling, then real-time access and responsiveness are improved, but the system complexity and difficulty of implementation increase

Engineering Contradiction:
Improvereal-time responsivenessVSAvoidimplementation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements self-service by designing the kernel-mode device driver to automatically manage journal buffers, allocation, and retrieval without requiring complex user-mode intervention. The driver handles its own memory management and data structures, reducing the overall system complexity despite operating in kernel mode.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8566292B2Method and system for journaling and accessing sensor and configuration data
Publication Date: 2013.10.22 SCHNEIDER ELECTRIC IT CORP
  • US8566292B2 patent drawing
  • US8566292B2 patent drawing
  • US8566292B2 patent drawing

AI summary

The disclosure is directed to a system including a processor, a sensor interface responsive to the processor and memory responsive to the processor. The memory includes program instructions operable to direct the processor to implement a kernel-mode device driver for manipulating a journal based data system associated with data received via the sensor interface.