IP Library Granted Patent US 11,789,719
Granted Patent B2
US 11,789,719 · App. 17/506,800 · Granted Oct 17, 2023

Firmware massive update method using flash memory and computer program stored in recording media for executing the same

Inventor: Kyung Tae Han (Seoul, KR)
Assignee: SECURITY PLATFORM INC.
G06F8/654G06F8/63G06F9/4401G06F9/547G06F12/0246G06F9/4406
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 11,789,719
App. No.
17/506,800
Granted
Oct 17, 2023
Kind
B2
Abstract

A firmware massive update method using a flash memory includes: a firmware data registration step of receiving, from a manufacturer server, at least one of information of a user device that is a firmware update target, and firmware information and registering the received information as firmware data; a firmware data management step of receiving a request from a firmware update server in which the registered firmware data is stored, and storing and managing the registered firmware data in a specific area of a flash memory included in the user device via a network; and a firmware update execution step of executing a firmware update on the firmware data managed in the specific area of the flash memory included in the user device through the firmware update server.

Claims (25)

1. A firmware massive update method using a flash memory, the firmware massive update method comprising:

a firmware data registration step of receiving, from a manufacturer server, at least one of information of a user device that is a firmware update target, and firmware information and registering the received information as firmware data;

a firmware data management step of receiving a request from a firmware update server in which the registered firmware data is stored, and storing and managing the registered firmware data in a specific area of a flash memory included in the user device via a network; and

a firmware update execution step of executing a firmware update on the firmware data managed in the specific area of the flash memory included in the user device through the firmware update server,

wherein the firmware data management step comprises storing and managing the registered firmware data in the specific area of the flash memory as a firmware image, and the firmware update execution step comprises executing the firmware update based on the firmware image,

wherein the firmware update execution step comprises comparing a firmware image subjected to firmware update with an existing firmware image in units of 4 KB to 64 KB and transmitting, to the user device, only a data value of an address where a difference occurs.

2. The firmware massive update method of claim 1 , wherein the firmware data management step comprises setting an area A of the specific area of the flash memory as an Authenticated Modify (AM) block.

3. The firmware massive update method of claim 1 , wherein the firmware data management step comprises configuring the network based on a gRPC (gRPC Remote Procedure Calls) protocol.

4. The firmware massive update method of claim 1 , wherein the firmware data management step comprises receiving a request from the user device to store the registered firmware data in the specific area of the flash memory through an update application included in the firmware update server.

5. A computer program stored in a non-transitory computer-readable recording media for executing the method according to claim 1 .

6. A firmware massive update method using a flash memory, the firmware massive update method comprising:

a firmware data registration step of receiving, from a manufacturer server, at least one of information of a user device that is a firmware update target, and firmware information and registering the received information as firmware data;

a firmware data management step of receiving a request from a firmware update server in which the registered firmware data is stored, and storing and managing the registered firmware data in a specific area of a flash memory included in the user device via a network; and

a firmware update execution step of executing a firmware update on the firmware data managed in the specific area of the flash memory included in the user device through the firmware update server,

wherein the firmware data management step comprises operating the user device by storing a boot image in an area A of the specific area of the flash memory, and

wherein the firmware data management step comprises, when the boot image is changed, storing a new boot image in an area B of the specific area of the flash memory through a command.

7. The firmware massive update method of claim 6 , wherein, in the firmware data management step, before the new boot image is copied to the area B of the specific area of flash memory, new boot image data is erased in units of 4 KB to 64 KB through a Subsector_Erase (Erase Data) command, and only a start address value is specified.

8. The firmware massive update method of claim 6 , wherein the firmware data management step comprises copying the new boot image, which is stored in the area B of the specific area of the flash memory, to the area A of the specific area of the flash memory.

9. The firmware massive update method of claim 8 , wherein, in the firmware data management step, before the new boot image is copied to the area A of the specific area of flash memory, new boot image data is erased in units of 4 KB to 64 KB through a Subsector_Erase (Erase Data) command, and only a start address value is specified.

10. A firmware massive update method using a flash memory, the firmware massive update method comprising:

a firmware data registration step of receiving, from a manufacturer server, at least one of information of a user device that is a firmware update target, and firmware information and registering the received information as firmware data;

a firmware data management step of receiving a request from a firmware update server in which the registered firmware data is stored, and storing and managing the registered firmware data in a specific area of a flash memory included in the user device via a network; and

a firmware update execution step of executing a firmware update on the firmware data managed in the specific area of the flash memory included in the user device through the firmware update server,

wherein the firmware data management step comprises operating the user device by storing a boot image in an area A of the specific area of the flash memory, and

wherein, in the firmware data management step, when the firmware image is changed, only first to 4096th values are stored at a start position of an address value where an existing boot image is stored, without storing an entire changed boot image in the area A of the specific area of flash memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: HAN, KYUNG TAE
To: SECURITY PLATFORM INC.
Reel/Frame 057861/0013 →
Priority Claims (1)
KR 10-2021-0102087 · Aug 3, 2021 · national
Continuity (1)
Related Publication 20230039533A1 · Feb 9, 2023