IP Library › Granted Patent US 11,138,295
Granted Patent B2
US 11,138,295 · App. 16/298,288 · Granted Oct 5, 2021

Method for securely updating firmware components and docking station using the same

Inventor: Chih-Ming Tsao (New Taipei, TW)
Assignee: GOOD WAY TECHNOLOGY CO., LTD.
G06F21/123G06F8/44G06F8/65G06F13/4068G06F21/51G06F21/72
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,138,295
App. No.
16/298,288
Granted
Oct 5, 2021
Kind
B2
Abstract

The present disclosure provides a method for securely updating firmware components, which is used in connection with an electronic device including a universal serial bus human interface device interface. The method includes: downloading a deformed patch executable file by the electronic device, wherein the deformed patch executable file is deformed from a patch executable file including a plurality of binary files, and each of the binary files is configured with an address reference label; and executing the deformed patch executable file and verifying whether a digital signature of the deformed patch executable file is authorized or not. If the digital signature of the deformed patch executable file is authorized, providing an update tool for updating the corresponding firmware component. If the digital signature of the deformed patch executable file is not authorized, prompting that the digital signature is unauthorized.

Claims (17)

1. A method of securely updating firmware components, in combination with an electronic device including a universal serial bus human interface device, comprising the following steps: downloading a deformed patch executable file by the electronic device, wherein the deformed patch executable file is deformed from a patch executable file including a plurality of firmware binary files, and each of the firmware binary files is configured with an address reference label; and executing the deformed patch executable file and verifying whether a digital signature of the deformed patch executable file is authorized or not, in response to the digital signature of the deformed patch executable file being determined to be authorized, providing an update tool for updating the corresponding firmware component, in response to the digital signature of the deformed patch executable file being determined to be not authorized, prompting that the digital signature is unauthorized.

2. The method of claim 1 , wherein the deformed patch executable file is deformed from the patch executable file by executing a first algorithm, with which an encryption program is executed on each of the firmware binary files and a compression program is then executed on the encrypted firmware binary files.

3. The method of claim 2 , further comprising a step of:

executing a digital signature program associated with the address reference labels in the firmware binary files on the deformed patch executable file.

4. The method of claim 1 , wherein the deformed patch executable file is deformed from the patch executable file by executing a first algorithm, with which a compression program is executed on the firmware binary files and an encryption program is then executed on the compressed firmware binary files.

5. The method of claim 4 , wherein the encryption program includes at least one of Hash, advanced encryption standard (AES), data encryption standard (DES), RSA encryption algorithm, and elliptic curve cryptography (ECC).

6. The method of claim 4 , wherein the compression program includes at least one of run-length coding, dictionary coding, local conformation prediction, entropy coding, Slepian-Wolf coding, discrete cosine transform, fractal compression, fractal transform, wavelet compression, vector quantization, linear predictive coding and Wyner-Ziv coding.

7. The method of claim 4 , further comprising a step of: executing a digital signature program associated with the address reference labels in the firmware binary files on the deformed patch executable file.

8. The method of claim 4 , further comprising a step of: updating the firmware component according to an update instruction of the update tool by a micro-programmed control unit having a bootloader code for executing a second algorithm, with which a decompression program corresponding to the compression program and a decryption program corresponding to the encryption program are executed to generate at least one of the firmware binary files.

9. The method of claim 8 , wherein at least one of the firmware binary files is used for a third-party program.

10. A docking station, in combination with an electronic device, comprising:

a micro-programmed control unit;

a universal serial bus human interface device; and

a plurality of firmware components;

wherein the micro-programmed control unit and the firmware components are connected to the electronic device through the universal serial bus human interface device, and the electronic device provides a deformed patch executable file, wherein the deformed patch executable file is deformed from a patch executable file including a plurality of firmware binary files, and each of the firmware binary files is configured with an address reference label;

wherein the electronic device executes the deformed patch executable file and verifies whether a digital signature of the deformed patch executable file is authorized or not, when the digital signature of the deformed patch executable file is determined to be authorized, the electronic device provides an update instruction of an update tool for updating the corresponding firmware component, the micro-programmed control unit is configured to execute a decompression program and a decryption program with a bootloader code to generate the patch executable file, and when the digital signature of the deformed patch executable file is determined not to be authorized, the electronic device prompts that the digital signature is unauthorized.

11. The docking station of claim 10 , wherein the micro-programmed control unit executes a compression program on the firmware binary files and then executes an encryption program on the compressed firmware binary files to generate the deformed patch executable file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2019
From: TSAO, CHIH-MING
To: GOOD WAY TECHNOLOGY CO., LTD.
Reel/Frame 048561/0821 →
Continuity (1)
Related Publication 20200293634A1 · Sep 17, 2020