Delta Firmware Updating for Interrupted Electronic Device Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for upgrading electronic devices are inefficient due to large data transmission requirements, prolonged upgrade times, and susceptibility to errors during power failures, leading to decreased residual value and user dissatisfaction.

Innovation Solution

A system and method utilizing a management server that generates and transmits delta data to update electronic devices, allowing for partial program updates and ensuring successful completion even during interruptions, thereby reducing data transmission and upgrade time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entirety of the program is transmitted from a server to the electronic device for update, then the upgrade can be performed, but the amount of data transmitted increases and the upgrade time increases

Engineering Contradiction:
Improveupgrade completionVSAvoidupgrade time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and transmits only the changed portion (delta) of the program from the server to the electronic device, rather than transmitting the entire program. This delta update mechanism reduces the data transmission amount and upgrade time while ensuring reliable updates by transmitting only the necessary changes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the program update into two parts: the existing program already stored in the electronic device and the delta (changed portion) transmitted from the server. This segmentation allows for efficient partial updates, reducing both data transmission volume and upgrade time compared to transmitting the complete program.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the program is divided into predetermined units and only the changed portion is transmitted, then the data transmission amount is reduced, but the complexity of managing multiple program units increases

Engineering Contradiction:
Improvedata transmission timeVSAvoidprogram management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a delta generation unit that acts as an intermediary to automatically generate the changed portion of the program by comparing the old and new programs. This intermediary simplifies the process by handling the complex task of identifying changes, allowing the transmission unit to simply transmit the generated delta without managing the complexity of program segmentation and comparison.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the electronic device is upgraded by transmitting program data, then new functions can be added, but the residual value of the device decreases over time leading to user complaints

Engineering Contradiction:
Improvefunction expansionVSAvoiduser satisfaction
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent enables dynamic upgradability of electronic devices through efficient delta update technology. Users can add new functions and improve existing ones through program updates without purchasing new devices, thereby maintaining device value over time and improving user satisfaction while enhancing device adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP4184317B1Upgradable electronic device, server for upgrdading electronic device, and method for upgrading electronic device
Publication Date: 2026.04.01 LG ELECTRONICS INC
  • EP4184317B1 patent drawingFigure 1~2
  • EP4184317B1 patent drawingFigure 3~4
  • EP4184317B1 patent drawingFigure 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.