In-service Program Code File Upgrade via Boot Package Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprogram update capabilityVSAvoidprogram image size
Core Design Contradiction:
ReliabilityVSQuantity of substance

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Inventive Principle:
Principle #1Segmentation

2Reliability

If duplicate program code files are included in the program image, then program updates can be applied, but network communication resources are overburdened

Engineering Contradiction:
Improveprogram update capabilityVSAvoidnetwork communication resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If duplicate program code files are included in the program image, then program updates can be applied, but device memory usage increases

Engineering Contradiction:
Improveprogram update capabilityVSAvoiddevice memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

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

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If program patch updates are included in the program image, then comprehensive updates are available, but processing resources on devices are overburdened

Engineering Contradiction:
Improveprogram update capabilityVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSPower

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250077223A1In-service upgrade of program code files
Publication Date: 2025.03.06 HEWLETT PACKARD ENTERPRISE DEV LP
  • US20250077223A1 patent drawing
  • US20250077223A1 patent drawing
  • US20250077223A1 patent drawing

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.