US 12,405,781 B2
Systems and methods for automatically updating system firmware
Sung Nam Choi, Sandia Park, NM (US); John C. Pavlakos, Albuquerque, NM (US); Neil Sparks, Albuquerque, NM (US); Adrian R. Chavez, Davis, CA (US); Alan Sonntag, Albuquerque, NM (US); and Florentino Barrientos, Albuquerque, NM (US)
Assigned to National Technology & Engineering Solutions of Sandia, LLC, Albuquerque, NM (US)
Filed by National Technology & Engineering Solutions of Sandia, LLC, Albuquerque, NM (US)
Filed on Aug. 24, 2023, as Appl. No. 18/237,667.
Claims priority of provisional application 63/400,893, filed on Aug. 25, 2022.
Prior Publication US 2024/0069889 A1, Feb. 29, 2024
Int. Cl. H04W 12/04 (2021.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01); H04L 9/32 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 21/572 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for secure firmware updating, the system comprising:
one or more user devices, each of the one or more user devices having one or more firmware modules;
one or more computing devices;
a digital signature repository; and
a z-engine circuitry, the z-engine circuitry configured to:
receive firmware for a particular user device of the one or more user devices;
receive a non-repeating input data;
retrieve a hardware digital profile of the particular user device from the digital signature repository;
process the non-repeating input data with the hardware digital profile to generate a unique result;
perform a hash operation on the unique result to generate an encryption key;
encrypt the firmware for the particular user device with the encryption key; and
send the encrypted firmware to the particular user device.