Patents Assigned to I/O Corporation
-
Patent number: 12170653Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The authentication process can include a challenge-response validation. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer. The secure programming system can provision different content into different programmable devices simultaneously to create multiple final device types in a single pass.Type: GrantFiled: November 21, 2023Date of Patent: December 17, 2024Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 12099637Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable devices are provisioned with a job package created by a user on a host system and deployed on a device programmer. The secure programming system supports a hardware security module on the host system that can be accessed remotely from the device programmer using coordinated sets of template and mechanism dictionaries linked to a security API coupled to the hardware security module.Type: GrantFiled: July 8, 2022Date of Patent: September 24, 2024Assignee: Data I/O CorporationInventors: Aleksandr Livshin, Edwin Ralf Musch
-
Patent number: 11870915Abstract: A secure programming system can receive a job control package having a security kernel and a target payload of content for programming into a pre-defined set of trusted devices. A device programmer can install a security kernel on the trusted devices and reboot the trusted devices using the security kernel to validate the proper operation of the security kernel. The target payload can then be securely installed on the trusted devices and validated.Type: GrantFiled: June 28, 2022Date of Patent: January 9, 2024Assignee: Data I/O CorporationInventors: Rajeev Gulati, David R. Christie, Edwin R. Musch, Benjamin M. Deagen
-
Patent number: 11824847Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The authentication process can include a challenge-response validation. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer. The secure programming system can provision different content into different programmable devices simultaneously to create multiple final device types in a single pass.Type: GrantFiled: February 28, 2023Date of Patent: November 21, 2023Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 11595371Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The authentication process can include a challenge-response validation. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer. The secure programming system can provision different content into different programmable devices simultaneously to create multiple final device types in a single pass.Type: GrantFiled: June 28, 2021Date of Patent: February 28, 2023Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 11533187Abstract: A device identification is generated for a programmable device. A security key is generated to protect a content of the programmable device. A device birth certificate is generated with the device identification and the security key. The programmable device is programmed with the device birth certificate at time of manufacture of the programmable device.Type: GrantFiled: February 1, 2021Date of Patent: December 20, 2022Assignee: Data I/O CorporationInventors: Rajeev Gulati, Anthony Ambrose
-
Patent number: 11374772Abstract: A secure programming system can receive a job control package having a security kernel and a target payload of content for programming into a pre-defined set of trusted devices. A device programmer can install a security kernel on the trusted devices and reboot the trusted devices using the security kernel to validate the proper operation of the security kernel. The target payload can then be securely installed on the trusted devices and validated.Type: GrantFiled: June 2, 2020Date of Patent: June 28, 2022Assignee: Data I/O CorporationInventors: Rajeev Gulati, David R. Christie, Edwin R. Musch, Benjamin M. Deagen
-
Patent number: 11050605Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The authentication process can include a challenge-response validation. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer. The secure programming system can provision different content into different programmable devices simultaneously to create multiple final device types in a single pass.Type: GrantFiled: July 31, 2019Date of Patent: June 29, 2021Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 10911248Abstract: A device identification is generated for a programmable device. A security key is generated to protect a content of the programmable device. A device birth certificate is generated with the device identification and the security key. The programmable device is programmed with the device birth certificate at time of manufacture of the programmable device.Type: GrantFiled: November 13, 2018Date of Patent: February 2, 2021Assignee: Data I/O CorporationInventors: Rajeev Gulati, Anthony Ambrose
-
Patent number: 10761503Abstract: A device programming system, and a method of operation thereof, includes: a field programmable gate array unit configured using a programming driver retrieved based on a device type of a first programmable device; and a second programmable device and the first programmable device configured simultaneously using a master image and the field programmable gate array unit.Type: GrantFiled: October 8, 2018Date of Patent: September 1, 2020Assignee: Data I/O CorporationInventors: Andrew B. Caley, Derek P. Steffey
-
Patent number: 10673638Abstract: A secure programming system can receive a job control package having a security kernel and a target payload of content for programming into a pre-defined set of trusted devices. A device programmer can install a security kernel on the trusted devices and reboot the trusted devices using the security kernel to validate the proper operation of the security kernel. The target payload can then be securely installed on the trusted devices and validated.Type: GrantFiled: April 15, 2019Date of Patent: June 2, 2020Assignee: Data I/O CorporationInventors: Rajeev Gulati, David R. Christie, Edwin R. Musch, Benjamin M. Deagen
-
Patent number: 10587451Abstract: A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer.Type: GrantFiled: October 22, 2018Date of Patent: March 10, 2020Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 10572427Abstract: A system and method of operation of a device programming system includes a protocol emulation layer for translating data storage commands from an initial protocol to the protocol of the programmable devices. The protocol emulation layer simplifies the data access and control of the programmable devices by allowing the reuse of existing code bases for legacy devices.Type: GrantFiled: November 13, 2018Date of Patent: February 25, 2020Assignee: Data I/O CorporationInventors: Anthony Rosensprung, Andrew Wygle, Benjamin Michael Deagen
-
Patent number: 10496811Abstract: An identification token of a programmable device is determined whether to be invalid. In response to determining that the identification token is invalid, the programmable device is identified as unauthorized. A parameter associated with the unauthorized programmable device is reported to a programming unit.Type: GrantFiled: August 3, 2017Date of Patent: December 3, 2019Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 10354096Abstract: A method of operation of an automated assembly system includes: detecting a socket adapter having an adapter identifier and an adapter cryptographic chip; calculating a primary key hash based on a primary key in a programming cryptographic chip; calculating an adapter hash based on the adapter identifier using the adapter cryptographic chip; matching the primary key hash to the adapter hash to update an authentication token with the adapter identifier for authenticating the socket adapter on the device programming system; and programming programmable devices in the socket adapter based on the authentication token.Type: GrantFiled: January 15, 2018Date of Patent: July 16, 2019Assignee: Data I/O CorporationInventor: Raj Nakkiran
-
Patent number: 10303891Abstract: An automated manufacturing system, and a method of operation thereof, including: a job creator for generating a device programming job by encrypting a file based on an input component, the input component including an instruction set; a distribution network for distributing the device programming job to a manufacturing site; an assembly controller for decrypting the device programming job at an authorized manufacturing site; and an intelligent module for executing the device programming job decrypted by the assembly controller at the authorized manufacturing site for programming an assembly device.Type: GrantFiled: November 18, 2015Date of Patent: May 28, 2019Assignee: Data I/O CorporationInventor: Taylor Carl Ekle
-
Patent number: 10268844Abstract: Approaches, techniques, and mechanisms are disclosed for provisioning programmable devices in a secure manner. The secure programming system can individually encrypt a target payload of data and code and then program the information into each individual one of the programmable devices targeted for a specific job. The secure programming system can create a customized payload package that can only be decrypted by a particular system or device having the correct security keys.Type: GrantFiled: August 4, 2017Date of Patent: April 23, 2019Assignee: Data I/O CorporationInventor: Rajeev Gulati
-
Patent number: 10263790Abstract: A secure programming system can receive a job control package having a security kernel and a target payload of content for programming into a pre-defined set of trusted devices. A device programmer can install a security kernel on the trusted devices and reboot the trusted devices using the security kernel to validate the proper operation of the security kernel. The target payload can then be securely installed on the trusted devices and validated.Type: GrantFiled: September 4, 2018Date of Patent: April 16, 2019Assignee: Data I/O CorporationInventors: Rajeev Gulati, David R. Christie, Edwin R. Musch, Benjamin M. Deagen
-
Patent number: 10157065Abstract: A system and method of operation of a device programming system includes: a socket adapter having a source socket and a destination socket for reading a configuration information from a master device; a partition table calculated from the master device; and a master data file formed from the partition table and the configuration information, the master data file for configuring a programmable device.Type: GrantFiled: September 27, 2013Date of Patent: December 18, 2018Assignee: Data I/O CorporationInventor: ShengHua Hu
-
Patent number: 10129035Abstract: A device identification is generated for a programmable device. A security key is generated to protect a content of the programmable device. A device birth certificate is generated with the device identification and the security key. The programmable device is programmed with the device birth certificate at time of manufacture of the programmable device.Type: GrantFiled: July 1, 2016Date of Patent: November 13, 2018Assignee: Data I/O CorporationInventors: Rajeev Gulati, Anthony Ambrose