OTA Server Differential Encryption for Mobile Software Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current over-the-air (OTA) upgrade methods for mobile terminals face challenges with large OTA upgrade packages, leading to increased data transmission sizes and potential incomplete or failed upgrades, especially when no Wi-Fi is available, due to the inclusion of signature data that occupies significant space.
Innovation Solution
The method involves an OTA server that decrypts and differentiates between old and new versions of system software data, removing signature data to generate differential encrypted data, which is then transmitted with header information for decryption and verification by the mobile terminal, reducing the overall data size and ensuring fast upgrades.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the OTA upgrade package includes complete system software data with signature data, then the upgrade reliability is ensured, but the data transmission size increases significantly
Solution Approach 1:
The patent extracts only the differential data (changes) from the complete system software, excluding unchanged portions and signature data. The server compares the old version with the new version, identifies only the modified data blocks, and transmits these differential packets to the terminal for application, thereby significantly reducing transmission size while maintaining upgrade reliability
Solution Approach 2:
The patent segments the system software upgrade process into multiple differential packets, where each packet contains only the specific data blocks that have changed between versions. This segmentation allows the terminal to receive and apply updates incrementally rather than receiving the entire software package, reducing overall data transmission requirements
2Reliability
If the OTA upgrade package size is large, then complete system software can be transmitted, but the upgrade time increases and network traffic consumption increases
Solution Approach 1:
The patent extracts only the essential differential data needed for the upgrade, removing redundant signature data and unchanged system software portions. By transmitting only the minimum necessary data (the differences between versions), the upgrade time is significantly reduced while still ensuring complete and reliable software updates
3Reliability
If signature data is included in the OTA upgrade package, then security verification is ensured, but the data volume increases and upgrade speed decreases
Solution Approach 1:
The patent removes signature data from the transmitted OTA upgrade package, as signature verification can be performed on the original complete software package that is already stored on the terminal. By extracting only the differential data without signature data, the transmission size is reduced and upgrade speed is improved, while security verification remains ensured through the pre-stored signature data
Solution Approach 2:
The terminal uses its own pre-stored signature data and verification mechanisms to perform security checks on the received differential packets, rather than relying on signature data transmitted with each update package. This self-service approach eliminates the need to transmit signature data repeatedly, reducing data volume and improving upgrade speed
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An over-the-air upgrade method is provided, including: A first server first obtains a new version of encrypted data and an old version of encrypted data of system software applied to a mobile terminal; then, the first server decrypts the new version of encrypted data to obtain a new version of original data, and decrypts the old version of encrypted data to obtain an old version of original data; next, the first server performs differentiation on the new version of original data and the old version of original data to obtain differential data, and generates OTA data based on the differential data; the first server delivers the OTA data to the mobile terminal, and the mobile terminal decrypts the OTA data to obtain the differential data, and then restores the new version of original data based on the differential data and the obtained old version of original data; and finally, the mobile terminal upgrades an old version of the system software to a new version by using the new version of original data. In this way, a size of an OTA upgrade package may be reduced, and fast upgrade of the system software on the mobile terminal is implemented.