In-service Program Code File Upgrade via Boot Package Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing method of deploying program updates to electronic devices results in large program images that include duplicate program code files, leading to increased network communication burdens and resource usage on devices.
Innovation Solution
A program image is designed to exclude program patch updates, instead including a boot package with both updated and non-updated program code files, which reduces the overall size of the program image by eliminating duplicates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If program patch updates are included in the program image, then program updates can be applied, but the program image size increases and network communication burden increases
Solution Approach 1:
The patent extracts the program patch updates from the program image by using a separate patch application mechanism. The program image contains only the boot package with program code files, while patch updates are applied separately through a patch manager, thereby reducing the program image size while maintaining update capability
Solution Approach 2:
The patent segments the program update process into two independent parts: the boot package (containing program code files) and the patch updates. This segmentation allows the program image to be minimized while patch updates are handled through a separate application process, resolving the contradiction between update capability and image size
2Reliability
If duplicate program code files are included in the program image, then program updates can be applied, but network communication resources are overburdened
Solution Approach 1:
The patent extracts duplicate program code files from the program image by using a patch-based update system. The boot package contains only necessary files, and patches are applied separately, eliminating redundant data transmission over the network and reducing communication resource consumption
Solution Approach 2:
The patent discards the approach of including all program code files in the program image. Instead, only essential files are included in the boot package, and updates are recovered through selective patch application, reducing network bandwidth requirements
3Reliability
If duplicate program code files are included in the program image, then program updates can be applied, but device memory usage increases
Solution Approach 1:
The patent extracts duplicate program code files from the program image. The boot package contains only the minimal set of program code files needed for operation, and updates are applied through patches, significantly reducing the memory required to store program images on the device
4Reliability
If program patch updates are included in the program image, then comprehensive updates are available, but processing resources on devices are overburdened
Solution Approach 1:
The patent segments the update process into boot package installation (minimal processing) and patch application (selective processing). This segmentation reduces the processing burden on devices compared to processing a complete program image with all duplicates included
Data Source
AI summary
In some examples, an electronic device receives a program image including program code files arranged in a file system, and the electronic device mounts, in the electronic device, the file system including the program code files of the program image. The electronic device identifies a first program code file in the mounted file system that is modified with respect to an installed program code file in the electronic device. The electronic device performs an in-service upgrade of the installed program code file in the electronic device with the first program code file from the program image during a live operation of the electronic device.


