Multi-OS Vehicle Backup Control for Power-Loss Data Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated vehicular devices face challenges in ensuring data consistency across multiple operating systems, particularly when backing up data due to the limited rewrite capabilities of non-volatile storage units and the volatility of main memory, which can lead to inconsistencies and difficulties in maintaining data integrity during power state changes and system failures.

Innovation Solution

The implementation of a vehicular device with multiple operating systems, a control unit, non-volatile storage, and a backup unit that synchronizes backup timing and data passing between systems, using a notification unit to manage power state changes and prevent data updates during backup processes, ensuring consistency and reliability across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If data is stored in non-volatile first storage unit, then data persistence is improved, but the limited rewrite capability causes wear and potential data loss

Engineering Contradiction:
Improvedata persistenceVSAvoidstorage reliability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The storage system is segmented into two distinct storage units: a non-volatile first storage unit for persistent data and a volatile second storage unit for temporary data. This segmentation allows each storage unit to be optimized for its specific function, reducing wear on the non-volatile storage while maintaining data persistence requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary backup actions by copying data from the volatile second storage unit to the non-volatile first storage unit before power loss can occur. This preliminary action ensures that important data is preserved in persistent storage before the volatile memory loses its contents.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple operating systems operate independently, then system functionality is improved, but data consistency across systems deteriorates

Engineering Contradiction:
Improvesystem functionalityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The backup units from different operating systems are merged into a coordinated system. When one OS detects a power state change, it triggers backup operations that other OSes can participate in, combining their backup capabilities to ensure comprehensive data consistency across all systems.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where backup units monitor each other's operations and power state changes. When one OS completes a backup or detects a power state change, this information is fed back to other OSes, allowing them to coordinate their backup operations and maintain data consistency.

Inventive Principle:
Principle #23Feedback

3Reliability

If backup operations are performed frequently, then data integrity is improved, but the limited rewrite capability of non-volatile storage is exhausted faster

Engineering Contradiction:
Improvedata integrityVSAvoidstorage lifespan
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system performs partial backup operations, copying only the necessary data from the volatile second storage unit to the non-volatile first storage unit based on power state changes rather than continuously backing up all data. This reduces the frequency of rewrite operations while maintaining data integrity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Backup operations are performed periodically based on power state changes (AC power connection/disconnection events) rather than continuously. This periodic action triggered by specific events reduces wear on the non-volatile storage while ensuring data is backed up at appropriate intervals.

Inventive Principle:
Principle #19Periodic action

4Speed

If volatile second storage unit is used for temporary data, then write speed is improved, but data loss occurs upon power loss

Engineering Contradiction:
Improvewrite speedVSAvoiddata loss
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The system performs preliminary backup actions by copying data from the volatile second storage unit to the non-volatile first storage unit before power loss can occur. This preliminary action ensures that important data is preserved in persistent storage before the volatile memory loses its contents.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The non-volatile first storage unit acts as an intermediary between the volatile second storage unit and permanent data storage. Data is temporarily held in the fast volatile memory for quick access and writing, then transferred through the non-volatile storage as an intermediary to ensure persistence, combining the speed advantages of volatile memory with the safety of non-volatile storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11853103B2Vehicular device
Publication Date: 2023.12.26 DENSO CORP
  • US11853103B2 patent drawing
  • US11853103B2 patent drawing
  • US11853103B2 patent drawing

AI summary

A vehicular device includes a control unit, a non-volatile first storage unit, a second storage unit, a notification unit, and a backup unit. Multiple operating systems operate in the control unit. The backup unit is provided in each operating system and is configured to back up, on the first storage unit, data temporarily stored in the second storage unit. The backup unit is configured to back up the data on the first storage unit upon being notified of the change in the power supply state by the notification unit. The backup unit running on one operating system is configured to pass, to the backup unit provided in another operating system, target data or information identifying the target data. When a failure occurred in the one operating system, the backup unit provided in the other operating system backs up the target data or the information identifying the target data.