US 12,170,653 B2
Device programming with system generation
Rajeev Gulati, Sammamish, WA (US)
Assigned to Data I/O Corporation, Redmond, WA (US)
Filed by Data I/O Corporation, Redmond, WA (US)
Filed on Nov. 21, 2023, as Appl. No. 18/516,907.
Application 18/516,907 is a continuation of application No. 18/115,698, filed on Feb. 28, 2023, granted, now 11,824,847.
Application 18/115,698 is a continuation of application No. 17/361,174, filed on Jun. 28, 2021, granted, now 11,595,371, issued on Feb. 28, 2023.
Application 17/361,174 is a continuation of application No. 16/528,456, filed on Jul. 31, 2019, granted, now 11,050,605, issued on Jun. 29, 2021.
Application 16/528,456 is a continuation in part of application No. 16/167,513, filed on Oct. 22, 2018, granted, now 10,587,451, issued on Mar. 10, 2020.
Application 16/167,513 is a continuation of application No. 15/925,611, filed on Mar. 19, 2018, granted, now 10,110,411, issued on Oct. 23, 2018.
Application 15/925,611 is a continuation of application No. 15/640,438, filed on Jun. 30, 2017, granted, now 9,923,755, issued on Mar. 20, 2018.
Claims priority of provisional application 62/369,304, filed on Aug. 1, 2016.
Prior Publication US 2024/0089242 A1, Mar. 14, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 21/10 (2013.01); G06F 21/57 (2013.01); G06F 21/73 (2013.01); G09C 1/00 (2006.01); H04L 9/32 (2006.01)
CPC H04L 63/08 (2013.01) [G06F 21/10 (2013.01); G06F 21/572 (2013.01); G06F 21/73 (2013.01); G09C 1/00 (2013.01); H04L 9/3268 (2013.01); G06F 21/109 (2023.08); G06F 2221/034 (2013.01); G06F 2221/2107 (2013.01); H04L 63/0442 (2013.01); H04L 63/0823 (2013.01); H04L 63/126 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of operation of a secure programming system comprising:
coupling programmable devices to a programmer, the programmable devices having at least a first device, the programmer having a programmer private key;
receiving a job control package and a target payload at the programmer, the job control package and the target payload both encrypted with a programmer public key, the target payload having a first content;
transferring the first content to each of the first devices in the programming devices using a security kernel on each of the first devices;
generating provisioning statuses based on the transfer of the first content to each of the first devices; and
sorting each of the first devices into an output receptacle of the programing unit based on the provisioning statuses of each of the first devices being authenticated or unauthenticated.