Non-Volatile Memory Data Integrity via Redundant Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems lack mechanisms to protect system data stored in non-volatile memory from unauthorized access and compromise, which can lead to incorrect operation of the system.
Innovation Solution
A redundant copy of system data is stored in a secondary non-volatile memory inaccessible to the processor, with check values computed and stored for verification, allowing the embedded controller to repair compromised data using the redundant copy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If system data is stored in non-volatile memory, then data persistence is achieved, but data integrity protection is insufficient
Solution Approach 1:
The non-volatile memory is divided into two distinct regions: a primary region accessible to the processor for normal data storage and operations, and a secondary region inaccessible to the processor for storing redundant copies and check values. This segmentation allows the system to maintain data persistence while providing integrity protection through separate storage locations.
Solution Approach 2:
A redundant copy of the system data is stored in the secondary non-volatile memory region. This copy serves as a backup that can be used to repair compromised data in the primary region, ensuring data integrity without requiring complex real-time protection mechanisms.
2Reliability
If a redundant copy of system data is stored in secondary non-volatile memory, then data integrity is improved, but memory usage increases
Solution Approach 1:
Instead of using complex encryption or real-time verification systems that consume more resources, the patent creates a simple redundant copy of the data in the secondary memory region. This copy can be used to repair compromised data, providing integrity protection with minimal additional memory usage compared to more sophisticated protection mechanisms.
3Measurement precision
If check values are computed and stored for verification, then data verification capability is improved, but processing time increases
Solution Approach 1:
Check values are computed and stored in advance in the secondary non-volatile memory region along with the redundant data copy. When data compromise is detected in the primary region, the pre-stored check values can be used for verification without requiring time-consuming real-time computation, thus reducing verification time while maintaining precision.
Data Source
AI summary
A first non-volatile memory stores a redundant copy of system data that relates to a configuration of at least one physical component of a system, where the first non-volatile memory is accessible by a controller in the system and inaccessible to a processor in the system. It is determined whether system data in a second non-volatile memory accessible by the processor is compromised. In response to determining that the system data in the second non-volatile memory is compromised, the compromised system data in the second non-volatile memory is repaired.


