Delta Program Updates for Reliable Electronic Device Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for upgrading electronic devices involve transmitting the entire program, leading to increased data volume and time requirements, and are prone to errors during power failures.
Innovation Solution
Transmit only delta data, which is the changed portion of the program, and utilize a management server to generate and distribute delta data based on comparisons with existing and new program versions, ensuring efficient and error-resistant upgrades.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire program is transmitted from a server to an electronic device for upgrade, then the electronic device can be upgraded with new functions, but the amount of data transmitted increases significantly
Solution Approach 1:
The patent extracts only the changed portions (delta data) from the entire program and transmits them separately. Instead of transmitting the complete program, the system identifies and transmits only the specific segments that have been modified, significantly reducing data transmission volume while ensuring complete upgrade functionality.
Solution Approach 2:
The program is divided into multiple segments or blocks, and only the specific segments that have changed are identified and transmitted as delta data. This segmentation allows the system to transmit minimal data (only changed portions) rather than the entire program, resolving the contradiction between transmission volume and upgrade completeness.
2Reliability
If the entire program is transmitted from a server to an electronic device for upgrade, then the electronic device can be upgraded with new functions, but the time required for upgrade increases
Solution Approach 1:
The system extracts and transmits only the changed portions (delta data) rather than the entire program. This extraction approach significantly reduces the data transmission time while ensuring that all necessary updates are applied, thereby resolving the contradiction between upgrade completeness and upgrade time.
Solution Approach 2:
Instead of performing a complete program transmission, the system performs a partial transmission of only the necessary changed portions. This partial action approach reduces transmission time while maintaining upgrade completeness by transmitting exactly what is needed - no more, no less.
3Productivity
If conventional program update methods are used, then electronic device functions can be updated, but errors may occur during power failure or interruptions
Solution Approach 1:
The system performs preliminary actions by transmitting and storing delta data and execution instructions before actual program execution. The electronic device receives and stores the updated program segments and their corresponding execution instructions in advance, creating a prepared state that can be executed even if power failure occurs during the update process.
Solution Approach 2:
The patent introduces an intermediary mechanism - execution instructions that are transmitted along with delta data. These instructions act as a mediator that guides the controller on how to properly apply the updated program segments, ensuring error-free execution even during interruptions. The instructions serve as a bridge between the transmitted data and the actual program update execution.
Data Source
Figure 1~2
Figure 3~4
Figure 5~6
AI summary
Disclosed herein are an upgradable electronic device, a server for upgrading the electronic device, and a method for upgrading the electronic device. The electronic device includes: a storage unit storing program data; a communication unit receiving and storing a file for updating the program data from a management server and transmitting update data for updating the program data based on the stored file; and a controller updating the program data in response to the update data, wherein the update data transmitted from the communication unit includes delta data and an instruction, the delta data including only a changed portion of the program data.