CPC G06F 8/654 (2018.02) [G06F 13/4282 (2013.01); H04L 9/3247 (2013.01); G06F 1/1632 (2013.01); G06F 2213/0042 (2013.01)] | 26 Claims |
1. A docking station, comprising:
a universal serial bus (USB) port for connecting to a USB memory device comprising chipset firmware update data usable to perform a firmware update for one or more chipsets of the docking station;
a microcontroller unit (MCU) including a validation engine;
a USB host controller comprising a USB hosting engine;
a chipset of the one or more chipsets configured to operate chipset services with a host device communicatively coupled to the docking station, according to chipset firmware;
wherein the docking station is configured to:
host the USB memory device via the USB host controller using the USB hosting engine;
receive, from the USB memory device, the chipset firmware update data including a signature;
determine that the chipset firmware update data, including a firmware update binary, is signed;
determine that the chipset firmware update data is valid based on validating the received signature of the chipset firmware update data without input from the host device; and
based on the validation, operate the MCU to update the chipset firmware using the chipset firmware update data without input from the host device.
|