IP Library › Granted Patent US 12,001,834
Granted Patent B2
US 12,001,834 · App. 17/784,609 · Granted Jun 4, 2024

Firmware provision apparatus and provision method therefor

Inventors: Sungmin Hong (Seoul, KR); Kyounghoi Kim (Seoul, KR)
Assignee: LG ELECTRONICS INC.
G06F8/654G06F8/63G06F11/1433G06F2201/865
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,001,834
App. No.
17/784,609
Granted
Jun 4, 2024
Kind
B2
Abstract

The present invention relates to a firmware provision apparatus and a provision method therefor. The firmware provision apparatus according to the present invention comprises: a memory that stores firmware data of a specific device; and a processor that divides the firmware data into two or more logical blocks, and generates a firmware image including the logical blocks obtained from the division, wherein the logical blocks include data areas in which the corresponding divided firmware data is stored and buffer areas in which data about changed details of the corresponding divided firmware data is stored.

Claims (31)

1. A firmware provision apparatus comprising:

a memory configured to store firmware data of a specific device; and

a processor configured to divide the firmware data into two or more logical blocks and to generate a firmware image including the divided logical blocks,

wherein the logical blocks include a data area in which corresponding divided firmware data is stored, and a buffer area in which change data of the corresponding divided firmware data is stored.

2. The firmware provision apparatus of claim 1 , further comprising:

a communication module configured to communicate with a micro controller unit (MCU) of the device,

wherein the processor performs control to install firmware in the MCU through the communication module based on the generated firmware image.

3. The firmware provision apparatus of claim 2 , wherein, when change data of corresponding firmware data is stored in the buffer area of at least one logical block among the logical blocks, the processor generates a delta file for firmware update of the MCU based on the logical block in which the change data is stored, and performs control to update firmware installed in the MCU based on the generated delta file.

4. The firmware provision apparatus of claim 3 , wherein, before the MCU is updated, the processor backs up an original firmware image installed in the MCU to the memory, and after the firmware image is completely backed up, the processor performs control to update the firmware installed in the MCU based on the delta file.

5. The firmware provision apparatus of claim 4 , wherein the processor performs control to roll back the MCU through the backed-up firmware image when update of the MCU fails.

6. The firmware provision apparatus of claim 1 , wherein, when an address of at least one function included in a data area of at least one logical block among the logical blocks is changed due to a change of the firmware data, the processor generates at least one function pointer for calling an original address of the function.

7. The firmware provision apparatus of claim 6 , wherein the processor stores the generated function pointer at an uppermost of the data area of the corresponding logical block.

8. A method of providing firmware of a firmware provision apparatus, the method comprising:

storing firmware data of a specific device;

dividing the firmware data into two or more logical blocks; and

generating a firmware image including the divided logical blocks,

wherein the logical blocks include a data area in which corresponding divided firmware data is stored, and a buffer area in which change data of the corresponding divided firmware data is stored.

9. The method of claim 8 , further comprising:

performing control to install firmware in a micro controller unit (MCU) of the device based on the generated firmware image.

10. The method of claim 9 , further comprising:

when change data of corresponding firmware data is stored in the buffer area of at least one logical block among the logical blocks, generating a delta file for firmware update of the MCU based on the logical block in which the change data is stored; and

performing control to update firmware installed in the MCU based on the generated delta file.

11. The method of claim 10 , further comprising

before the MCU is updated, backing up an original firmware image installed in the MCU; and

after the firmware image is completely backed up, performing control to update the firmware installed in the MCU based on the delta file.

12. The method of claim 11 , further comprising

performing control to roll back the MCU through the backed-up firmware image when update of the MCU fails.

13. The method of claim 8 , further comprising:

when an address of at least one function included in a data area of at least one logical block among the logical blocks is changed due to a change of the firmware data, generating at least one function pointer for calling an original address of the function.

14. The method of claim 13 , further comprising:

storing the generated function pointer at an uppermost of the data area of the corresponding logical block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: HONG, SUNGMIN; KIM, KYOUNGHOI
To: LG ELECTRONICS INC.
Reel/Frame 060445/0977 →
Continuity (1)
Related Publication 20230027848A1 · Jan 26, 2023