Non-Volatile Memory Delta Updates with Image Reconstruction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for updating non-volatile memory in computer-controlled devices, such as vehicles, require significant bandwidth and storage resources due to the need for complete image updates, and are hindered by unmanaged modifications that prevent the use of delta-update methods.
Innovation Solution
A method for reconstructing non-volatile memory content by computing a reconstructed memory content using data change information and update instructions, allowing for delta-updates even with unmanaged modifications, reducing the need for separate update instructions and minimizing bandwidth and storage requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If complete image updates are used to update non-volatile memory, then reliability of the update process is improved, but communication bandwidth and storage resources are significantly consumed
Solution Approach 1:
The update process is segmented into two distinct phases: (1) applying unmanaged modifications to the identified image to create a modified image, and (2) applying managed update instructions to the modified image. This segmentation allows delta-update methods to be applied only to the differences between images, rather than transmitting complete images, thereby reducing bandwidth and storage requirements while maintaining update reliability
Solution Approach 2:
The modified image is generated in advance by applying unmanaged modifications to the identified image before the managed update process begins. This preliminary action creates a prepared baseline that allows subsequent delta-updates to be applied efficiently, reducing the need to handle complete image transmissions while ensuring update integrity
2Adaptability or versatility
If unmanaged modifications are applied to non-volatile memory content, then device adaptability is improved, but the ability to use delta-update methods is hindered
Solution Approach 1:
Unmanaged modifications are applied in advance to generate the modified image, creating a documented baseline of changes. This preliminary action allows the system to maintain adaptability through custom modifications while enabling subsequent managed updates to be applied systematically using delta-update methods, reducing overall update process complexity
Solution Approach 2:
The update process is divided into distinct stages: first applying unmanaged modifications to create the modified image, then applying managed update instructions. This segmentation allows the system to handle both types of changes in a structured manner, maintaining adaptability while reducing complexity through clear process separation
3Manufacturing precision
If separate update instructions are generated for each modified non-volatile memory content, then update precision is improved, but maintenance overhead and time are significantly increased
Solution Approach 1:
The modified image serves as a universal baseline that can be used to generate update instructions for multiple devices with the same unmanaged modifications. This universality allows a single set of managed update instructions to be applied across multiple devices, reducing maintenance overhead and time while maintaining precise updates through the use of delta-update methods
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A configurable computerized device comprising at least one hardware processor configured for executing a code for updating modified non-volatile memory content. Modifying the memory content is by: accessing data change information indicative of at least one modification applied to identified non-volatile memory content, where applying the at least one modification to the identified non-volatile memory content produces the modified non-volatile memory content used by the at least one hardware processor while executing a plurality of firmware computer instructions; and updating the modified non-volatile memory content, comprising: computing reconstructed memory content using the modified non-volatile memory content and the data change information such that the reconstructed memory content is identical to the identified non-volatile memory content; and computing new non-volatile memory content using the reconstructed memory content and at least one memory update instruction associated with the identified non-volatile memory content.