US 11,789,719 B2
Firmware massive update method using flash memory and computer program stored in recording media for executing the same
Kyung Tae Han, Seoul (KR)
Assigned to SECURITY PLATFORM INC., Seongnam-si (KR)
Filed by Security Platform Inc., Seongnam-si (KR)
Filed on Oct. 21, 2021, as Appl. No. 17/506,800.
Claims priority of application No. 10-2021-0102087 (KR), filed on Aug. 3, 2021.
Prior Publication US 2023/0039533 A1, Feb. 9, 2023
Int. Cl. G06F 9/00 (2006.01); G06F 8/654 (2018.01); G06F 8/61 (2018.01); G06F 12/02 (2006.01); G06F 9/54 (2006.01); G06F 9/4401 (2018.01)
CPC G06F 8/654 (2018.02) [G06F 8/63 (2013.01); G06F 9/4401 (2013.01); G06F 9/547 (2013.01); G06F 12/0246 (2013.01); G06F 9/4406 (2013.01)] 10 Claims
OG exemplary drawing
 
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.