Data I/O Corporation

United States of America

Back to Profile

1-67 of 67 for Data I/O Corporation Sort by
Query
Aggregations
IP Type
        Patent 58
        Trademark 9
Jurisdiction
        United States 40
        World 23
        Europe 3
        Canada 1
Date
2024 4
2023 3
2022 2
2021 2
Before 2020 56
IPC Class
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system 21
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities 16
G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system 9
G06F 8/61 - Installation 8
H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy 8
See more
Status
Pending 2
Registered / In Force 65

1.

UNIFIED PROGRAMMING ENVIRONMENT FOR PROGRAMMABLE DEVICES

      
Application Number 18408563
Status Pending
Filing Date 2024-01-09
First Publication Date 2024-05-02
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 8/61 - Installation
  • G06F 9/4401 - Bootstrapping
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy

2.

DEVICE PROGRAMMING SYSTEM WITH HARDWARE HASH MODULE

      
Application Number 18377283
Status Pending
Filing Date 2023-10-05
First Publication Date 2024-04-11
Owner Data I/O Corporation (USA)
Inventor
  • Rosensprung, Anthony
  • Deagen, Benjamin Michael

Abstract

A system and method of operation of a device programming system includes a hardware-based hash module for calculating cryptographic hashes at high-speed using electronic circuitry configured to directly calculate the hash value for a data block. Different protocols and data block sizes can be used as necessary. The hash module can be configured to calculate a hash for a data block, validate a data block based on a hash value, or a combination thereof. The hash values can be buffered in memory to allow for the difference in speed required to calculate and verify the hash values and the availability of data based on data delivery speeds.

IPC Classes  ?

  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
  • G06F 21/60 - Protecting data
  • G06F 21/79 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories

3.

DEVICE PROGRAMMING SYSTEM WITH HARDWARE HASH MODULE

      
Application Number US2023034595
Publication Number 2024/076709
Status In Force
Filing Date 2023-10-05
Publication Date 2024-04-11
Owner DATA I/O CORPORATION (USA)
Inventor
  • Rosensprung, Anthony
  • Deagen, Benjamin Michael

Abstract

A system and method of operation of a device programming system includes a hardware-based hash module for calculating cryptographic hashes at high-speed using electronic circuitry configured to directly calculate the hash value for a data block. Different protocols and data block sizes can be used as necessary. The hash module can be configured to calculate a hash for a data block, validate a data block based on a hash value, or a combination thereof. The hash values can be buffered in memory to allow for the difference in speed required to calculate and verify the hash values and the availability of data based on data delivery speeds.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

4.

Device programming with system generation

      
Application Number 18516907
Grant Number 12170653
Status In Force
Filing Date 2023-11-21
First Publication Date 2024-03-14
Grant Date 2024-12-17
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system

5.

Device programming with system generation

      
Application Number 18115698
Grant Number 11824847
Status In Force
Filing Date 2023-02-28
First Publication Date 2023-06-29
Grant Date 2023-11-21
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/40 - Network security protocols
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers

6.

SECURE DEVICE PROGRAMMING SYSTEM WITH HARDWARE SECURITY MODULE AND SECURITY INTEROP LAYER

      
Application Number US2022036580
Publication Number 2023/283460
Status In Force
Filing Date 2022-07-08
Publication Date 2023-01-12
Owner DATA I/O CORPORATION (USA)
Inventor
  • Livshin, Aleksandr
  • Musch, Edwin Ralf

Abstract

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.

IPC Classes  ?

  • H04L 9/08 - Key distribution
  • G06F 21/50 - Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems

7.

Secure device programming system with hardware security module and security interop layer

      
Application Number 17860979
Grant Number 12099637
Status In Force
Filing Date 2022-07-08
First Publication Date 2023-01-12
Grant Date 2024-09-24
Owner Data I/O Corporation (USA)
Inventor
  • Livshin, Aleksandr
  • Musch, Edwin Ralf

Abstract

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.

IPC Classes  ?

  • G06F 21/78 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
  • G06F 21/60 - Protecting data
  • G06F 21/70 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/88 - Detecting or preventing theft or loss

8.

Unified programming environment for programmable devices

      
Application Number 17851223
Grant Number 11870915
Status In Force
Filing Date 2022-06-28
First Publication Date 2022-10-13
Grant Date 2024-01-09
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/4401 - Bootstrapping
  • G06F 8/61 - Installation
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system

9.

Unified programming environment for programmable devices

      
Application Number 16891022
Grant Number 11374772
Status In Force
Filing Date 2020-06-02
First Publication Date 2022-06-28
Grant Date 2022-06-28
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • G06F 9/4401 - Bootstrapping
  • G06F 8/61 - Installation
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • G06F 9/44 - Arrangements for executing specific programs

10.

Device programming with system generation

      
Application Number 17361174
Grant Number 11595371
Status In Force
Filing Date 2021-06-28
First Publication Date 2021-10-21
Grant Date 2023-02-28
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/40 - Network security protocols
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

11.

Device birth certificate

      
Application Number 17164781
Grant Number 11533187
Status In Force
Filing Date 2021-02-01
First Publication Date 2021-05-20
Grant Date 2022-12-20
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Ambrose, Anthony

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/08 - Key distribution
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers

12.

Device programming with system generation

      
Application Number 16528456
Grant Number 11050605
Status In Force
Filing Date 2019-07-31
First Publication Date 2019-11-21
Grant Date 2021-06-29
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers

13.

Unified programming environment for programmable devices

      
Application Number 16384913
Grant Number 10673638
Status In Force
Filing Date 2019-04-15
First Publication Date 2019-08-08
Grant Date 2020-06-02
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 9/44 - Arrangements for executing specific programs
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • G06F 9/4401 - Bootstrapping
  • G06F 8/61 - Installation
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system

14.

Device programming system with protocol emulation

      
Application Number 16190125
Grant Number 10572427
Status In Force
Filing Date 2018-11-13
First Publication Date 2019-05-16
Grant Date 2020-02-25
Owner Data I/O Corporation (USA)
Inventor
  • Rosensprung, Anthony
  • Wygle, Andrew
  • Deagen, Benjamin Michael

Abstract

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.

IPC Classes  ?

  • G06F 13/40 - Bus structure
  • G05B 19/042 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
  • G06F 1/3234 - Power saving characterised by the action undertaken
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 13/16 - Handling requests for interconnection or transfer for access to memory bus

15.

DEVICE PROGRAMMING SYSTEM WITH PROTOCOL EMULATION

      
Application Number US2018060865
Publication Number 2019/094986
Status In Force
Filing Date 2018-11-13
Publication Date 2019-05-16
Owner DATA I/O CORPORATION (USA)
Inventor
  • Rosensprung, Anthony
  • Wygle, Andrew
  • Deagen, Benjamin Michael

Abstract

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.

IPC Classes  ?

16.

Device birth certificate

      
Application Number 16190106
Grant Number 10911248
Status In Force
Filing Date 2018-11-13
First Publication Date 2019-03-14
Grant Date 2021-02-02
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Ambrose, Anthony

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/08 - Key distribution
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers

17.

Device programming with system generation

      
Application Number 16167513
Grant Number 10587451
Status In Force
Filing Date 2018-10-22
First Publication Date 2019-02-21
Grant Date 2020-03-10
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G09C 1/00 - Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
  • G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material

18.

Device programming system with multiple-device interface and method of operation thereof

      
Application Number 16154708
Grant Number 10761503
Status In Force
Filing Date 2018-10-08
First Publication Date 2019-02-14
Grant Date 2020-09-01
Owner Data I/O Corporation (USA)
Inventor
  • Caley, Andrew B.
  • Steffey, Derek P.

Abstract

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.

IPC Classes  ?

  • G05B 19/05 - Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
  • G05B 19/042 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
  • G05B 15/02 - Systems controlled by a computer electric
  • G06F 8/61 - Installation

19.

Unified programming environment for programmable devices

      
Application Number 16121469
Grant Number 10263790
Status In Force
Filing Date 2018-09-04
First Publication Date 2018-12-27
Grant Date 2019-04-16
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 8/61 - Installation
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/4401 - Bootstrapping

20.

Device programming with system generation

      
Application Number 15925611
Grant Number 10110411
Status In Force
Filing Date 2018-03-19
First Publication Date 2018-07-26
Grant Date 2018-10-23
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

21.

Automated manufacturing system with adapter security mechanism and method of manufacture thereof

      
Application Number 15871967
Grant Number 10354096
Status In Force
Filing Date 2018-01-15
First Publication Date 2018-06-07
Grant Date 2019-07-16
Owner Data I/O Corporation (USA)
Inventor Nakkiran, Raj

Abstract

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.

IPC Classes  ?

  • H04L 9/08 - Key distribution
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits

22.

Unified programming environment for programmable devices

      
Application Number 15717925
Grant Number 10069633
Status In Force
Filing Date 2017-09-27
First Publication Date 2018-04-05
Grant Date 2018-09-04
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • G06F 11/30 - Monitoring
  • G06F 12/14 - Protection against unauthorised use of memory
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 9/4401 - Bootstrapping
  • G06F 8/61 - Installation
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 9/44 - Arrangements for executing specific programs

23.

UNIFIED PROGRAMMING ENVIRONMENT FOR PROGRAMMABLE DEVICES

      
Application Number US2017054124
Publication Number 2018/064392
Status In Force
Filing Date 2017-09-28
Publication Date 2018-04-05
Owner DATA I/O CORPORATION (USA)
Inventor
  • Gulati, Rajeev
  • Christie, David R.
  • Musch, Edwin R.
  • Deagen, Benjamin M.

Abstract

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.

IPC Classes  ?

  • G06F 21/71 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • H04L 9/08 - Key distribution
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/14 - Arrangements for secret or secure communicationsNetwork security protocols using a plurality of keys or algorithms

24.

EMBEDDING FOUNDATIONAL ROOT OF TRUST USING SECURITY ALGORITHMS

      
Application Number US2017045804
Publication Number 2018/031496
Status In Force
Filing Date 2017-08-07
Publication Date 2018-02-15
Owner DATA I/O CORPORATION (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system

25.

DEVICE PROGRAMMING WITH SYSTEM GENERATION

      
Application Number US2017044768
Publication Number 2018/026739
Status In Force
Filing Date 2017-07-31
Publication Date 2018-02-08
Owner DATA I/O CORPORATION (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/30 - Authentication, i.e. establishing the identity or authorisation of security principals

26.

COUNTERFEIT PREVENTION

      
Application Number US2017045619
Publication Number 2018/027190
Status In Force
Filing Date 2017-08-04
Publication Date 2018-02-08
Owner DATA I/O CORPORATION (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
  • G06F 21/34 - User authentication involving the use of external additional devices, e.g. dongles or smart cards
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • G06F 21/45 - Structures or tools for the administration of authentication

27.

Counterfeit prevention

      
Application Number 15668682
Grant Number 10496811
Status In Force
Filing Date 2017-08-03
First Publication Date 2018-02-08
Grant Date 2019-12-03
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • G06F 21/44 - Program or device authentication
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/08 - Key distribution
  • H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy

28.

Embedding foundational root of trust using security algorithms

      
Application Number 15669873
Grant Number 10268844
Status In Force
Filing Date 2017-08-04
First Publication Date 2018-02-08
Grant Date 2019-04-23
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

29.

Device programming with system generation

      
Application Number 15640438
Grant Number 09923755
Status In Force
Filing Date 2017-06-30
First Publication Date 2018-02-01
Grant Date 2018-03-20
Owner Data I/O Corporation (USA)
Inventor Gulati, Rajeev

Abstract

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.

IPC Classes  ?

  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material

30.

CONNEX

      
Application Number 017169624
Status Registered
Filing Date 2017-09-04
Registration Date 2019-02-28
Owner Data I/O Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Programming and handling equipment, namely, computer circuit boards, semiconductor device programmers and semiconductor device handlers, and computer programs, all for use in programming, testing, validating, controlling, sorting, handling, marking, labeling, managing and securing programmable semiconductor devices.

31.

SENTRIX

      
Application Number 017169657
Status Registered
Filing Date 2017-09-04
Registration Date 2017-12-27
Owner Data I/O Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Programming and handling equipment, namely, computer circuit boards, semiconductor device programmers and semiconductor device handlers, and computer programs, all for use in programming, testing, validating, controlling, sorting, handling, marking, labeling, managing, authenticating and securing programmable semiconductor devices, circuit boards and electronic systems and devices.

32.

SENTRIX

      
Serial Number 87359751
Status Registered
Filing Date 2017-03-06
Registration Date 2018-04-24
Owner Data I/O Corporation ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Programming and handling equipment, namely, computer circuit boards, semiconductor device programmers and semiconductor device handlers, and computer programs, all for use in programming, testing, validating, controlling, sorting, handling, marking, labeling, managing, authenticating and securing programmable semiconductor devices, circuit boards and electronic systems and devices

33.

CONNEX

      
Serial Number 87359754
Status Registered
Filing Date 2017-03-06
Registration Date 2018-10-09
Owner Data I/O Corporation ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer programs for programming, testing, validating, controlling, sorting, handling, marking, labeling, managing and securing programmable semiconductor devices used exclusively with programming and handling equipment supplied by Data I/O Corporation

34.

DEVICE BIRTH CERTIFICATE

      
Application Number US2016046229
Publication Number 2017/027532
Status In Force
Filing Date 2016-08-10
Publication Date 2017-02-16
Owner DATA I/O CORPORATION (USA)
Inventor
  • Gulati, Rajeev
  • Ambrose, Anthony

Abstract

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.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • G06F 21/60 - Protecting data

35.

Device birth certificate

      
Application Number 15201368
Grant Number 10129035
Status In Force
Filing Date 2016-07-01
First Publication Date 2017-02-16
Grant Date 2018-11-13
Owner Data I/O Corporation (USA)
Inventor
  • Gulati, Rajeev
  • Ambrose, Anthony

Abstract

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.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/08 - Key distribution

36.

DEVICE PROGRAMMING SYSTEM WITH MULTIPLE-DEVICE INTERFACE AND METHOD OF OPERATION THEREOF

      
Application Number US2016021273
Publication Number 2016/144916
Status In Force
Filing Date 2016-03-07
Publication Date 2016-09-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Caley, Andrew B.
  • Steffey, Derek P.

Abstract

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.

IPC Classes  ?

37.

Device programming system with multiple-device interface and method of operation thereof

      
Application Number 15061939
Grant Number 10095210
Status In Force
Filing Date 2016-03-04
First Publication Date 2016-09-08
Grant Date 2018-10-09
Owner Data I/O Corporation (USA)
Inventor
  • Caley, Andrew B.
  • Steffey, Derek P.

Abstract

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.

IPC Classes  ?

  • G05B 19/05 - Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
  • G05B 19/042 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
  • G05B 15/02 - Systems controlled by a computer electric
  • G06F 8/61 - Installation

38.

AUTOMATED MANUFACTURING SYSTEM WITH JOB PACKAGING MECHANISM AND METHOD OF OPERATION THEREOF

      
Application Number US2015067920
Publication Number 2016/109576
Status In Force
Filing Date 2015-12-29
Publication Date 2016-07-07
Owner DATA I/O CORPORATION (USA)
Inventor Ekle, Taylor Carl

Abstract

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.

IPC Classes  ?

  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
  • G05B 19/418 - Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]

39.

AUTOMATED MANUFACTURING SYSTEM WITH ADAPTER SECURITY MECHANISM AND METHOD OF MANUFACTURE THEREOF

      
Application Number US2015067928
Publication Number 2016/109580
Status In Force
Filing Date 2015-12-29
Publication Date 2016-07-07
Owner DATA I/O CORPORATION (USA)
Inventor Nakkiran, Raj

Abstract

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.

IPC Classes  ?

  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
  • G06F 12/14 - Protection against unauthorised use of memory

40.

Automated manufacturing system with job packaging mechanism and method of operation thereof

      
Application Number 14945399
Grant Number 10303891
Status In Force
Filing Date 2015-11-18
First Publication Date 2016-06-30
Grant Date 2019-05-28
Owner Data I/O Corporation (USA)
Inventor Ekle, Taylor Carl

Abstract

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.

IPC Classes  ?

  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 21/12 - Protecting executable software
  • G05B 19/418 - Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]

41.

Automated manufacturing system with adapter security mechanism and method of manufacture thereof

      
Application Number 14921833
Grant Number 09870487
Status In Force
Filing Date 2015-10-23
First Publication Date 2016-06-30
Grant Date 2018-01-16
Owner Data I/O Corporation (USA)
Inventor Nakkiran, Raj

Abstract

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.

IPC Classes  ?

  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • H04L 9/08 - Key distribution
  • H04L 9/06 - Arrangements for secret or secure communicationsNetwork security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system

42.

LUMEN

      
Serial Number 86682668
Status Registered
Filing Date 2015-07-02
Registration Date 2017-06-20
Owner Data I/O Corporation ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Programming and handling equipment, namely, computer circuit boards, semiconductor device programmers and semiconductor device handlers, and computer programs, all for use in programming, testing, validating, controlling, sorting, handling, marking, labeling, managing and securing programmable semiconductor devices

43.

Device programming system with whole chip read and method of operation thereof

      
Application Number 14040063
Grant Number 10157065
Status In Force
Filing Date 2013-09-27
First Publication Date 2015-04-02
Grant Date 2018-12-18
Owner Data I/O Corporation (USA)
Inventor Hu, Shenghua

Abstract

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.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/4401 - Bootstrapping

44.

INTEGRATED CIRCUIT SOCKET SYSTEM WITH CONFIGURABLE STRUCTURES AND METHOD OF MANUFACTURE THEREOF

      
Application Number US2013028469
Publication Number 2013/130915
Status In Force
Filing Date 2013-02-28
Publication Date 2013-09-06
Owner DATA I/O CORPORATION (USA)
Inventor
  • Sandhu, Jaswant
  • Francis, Robert S.

Abstract

A method of manufacture of an integrated circuit socket system includes: forming a retainer plate having a pinhole extending through the retainer plate; forming a base plate having a connector hole extending through the base plate, the connector hole aligned with the pinhole; inserting a compressible pin having a lower probe end through the connector hole and the pinhole below the connector hole, a portion of the compressible pin in the base plate; forming a device plate having a cavity hole extending through the device plate and aligned with the an upper probe end of the compressible pin exposed in the cavity hole; and mounting a removable fastener through the device plate, the base plate, and into the retainer plate, the device plate over the base plate directly on the retainer plate and attached to one another by the removable fastener.

IPC Classes  ?

  • H01L 23/32 - Holders for supporting the complete device in operation, i.e. detachable fixtures
  • H01R 33/76 - Holders with sockets, clips or analogous contacts, adapted for axially-sliding engagement with parallely-arranged pins, blades, or analogous contacts on counterpart, e.g. electronic tube socket

45.

Device programming system with data broadcast and method of operation thereof

      
Application Number 13186875
Grant Number 09720681
Status In Force
Filing Date 2011-07-20
First Publication Date 2013-01-24
Grant Date 2017-08-01
Owner Data I/O Corporation (USA)
Inventor
  • Steffey, Derek P.
  • Caley, Andrew B.

Abstract

A method of operation of a device programming system includes: providing a target programmer, having a programming bus; coupling an electronic device, having a non-volatile memory, to the target programmer by the programming bus; and programming a data image into the non-volatile memory by the target programmer includes: subscribing to a broadcast message, receiving a logical block, of the data image, by the broadcast message for programming the non-volatile memory, and sending an unsubscribe message after receiving the logical blocks of the data image from the broadcast message.

IPC Classes  ?

46.

DEVICE PROGRAMMING SYSTEM WITH DATA BROADCAST AND METHOD OF OPERATION THEREOF

      
Application Number US2012047760
Publication Number 2013/013227
Status In Force
Filing Date 2012-07-20
Publication Date 2013-01-24
Owner DATA I/O CORPORATION (USA)
Inventor
  • Steffey, Derek P.
  • Caley, Andrew B.

Abstract

A method of operation of a device programming system includes: providing a target programmer, having a programming bus; coupling an electronic device, having a non-volatile memory, to the target programmer by the programming bus; and programming a data image into the non- volatile memory by the target programmer includes: subscribing to a broadcast message, receiving a logical block, of the data image, by the broadcast message for programming the non-volatile memory, and sending an unsubscribe message after receiving the logical blocks of the data image from the broadcast message.

IPC Classes  ?

  • G06F 13/10 - Program control for peripheral devices
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures

47.

Data programming control system with secure data management and method of operation thereof

      
Application Number 12851938
Grant Number 09171175
Status In Force
Filing Date 2010-08-06
First Publication Date 2011-02-10
Grant Date 2015-10-27
Owner Data I/O Corporation (USA)
Inventor
  • Devore, Scott
  • Caley, Andrew B.
  • Nicholas, Ngoc

Abstract

A method of operation of a data programming control system includes: providing a secure data management host server coupled to a network; encrypting a contract manufacturer job by the secure data management host server, including: providing a memory image file, creating a programmer encrypted file from the memory image file, and encrypting permissions and the programmer encrypted file to form the contract manufacturer job; decrypting the contract manufacturer job transmitted through the network by a secure data management local server; transmitting the programmer encrypted file by the secure data management local server to a device programmer; and programming a device with the memory image file decrypted by the device programmer.

IPC Classes  ?

  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • G06F 21/60 - Protecting data
  • G06F 9/44 - Arrangements for executing specific programs
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

48.

DATA PROGRAMMING CONTROL SYSTEM WITH SECURE DATA MANAGEMENT AND METHOD OF OPERATION THEREOF

      
Application Number US2010044729
Publication Number 2011/017624
Status In Force
Filing Date 2010-08-06
Publication Date 2011-02-10
Owner DATA I/O CORPORATION (USA)
Inventor
  • Devore, Scott
  • Caley, Andrew, B.
  • Nicholas, Ngoc

Abstract

A method of operation of a data programming control system includes: providing a secure data management host server coupled to a network; encrypting a contract manufacturer job by the secure data management host server, including: providing a memory image file, creating a programmer encrypted file from the memory image file, and encrypting permissions and the programmer encrypted file to form the contract manufacturer job; decrypting the contract manufacturer job transmitted through the network by a secure data management local server; transmitting the programmer encrypted file by the secure data management local server to a device programmer; and programming a device with the memory image file decrypted by the device programmer.

IPC Classes  ?

  • G06F 21/24 - by protecting data directly, e.g. by labelling
  • G06F 13/14 - Handling requests for interconnection or transfer

49.

Automated programming system employing non-text user interface

      
Application Number 12905039
Grant Number 08718801
Status In Force
Filing Date 2010-10-14
First Publication Date 2011-02-03
Grant Date 2014-05-06
Owner Data I/O Corporation (USA)
Inventor
  • Johnson, Simon B.
  • Bolotin, Lev M.
  • Sharp, Roger

Abstract

An automated programming system that includes configuring the automated programming system to include an input module, a programming module, and an output module. Employing a non-text user interface system for real-time representation of the input module, the programming module and the output module.

IPC Classes  ?

50.

PROGRAMMER ACTUATOR SYSTEM AND METHOD OF OPERATION THEREOF

      
Application Number US2009047568
Publication Number 2010/005747
Status In Force
Filing Date 2009-06-16
Publication Date 2010-01-14
Owner DATA I/O CORPORATION (USA)
Inventor Rachkov, Rossen, Atanassov

Abstract

A method of operation of a programmer actuator system includes: placing a programming assembly, having socket boxes, in the programming actuator system; and clamping the programming assembly in the programming actuator system using a pivoting arm bracket.

IPC Classes  ?

  • G05B 19/18 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
  • G05B 15/00 - Systems controlled by a computer

51.

ADJUSTABLE MICRO DEVICE FEEDER SYSTEM AND METHOD OF OPERATION THEREOF

      
Application Number US2009047569
Publication Number 2010/005748
Status In Force
Filing Date 2009-06-16
Publication Date 2010-01-14
Owner DATA I/O CORPORATION (USA)
Inventor Rachkov, Rossen, Atanassov

Abstract

A method of operation of a micro device feeder system includes: adjusting a distance between a movable drive plate and a mounting plate for aligning a carrier tape carrying a micro device to a center line for pick-up of the micro device by external device handling equipment; and configuring a tape handling mechanism, having a sprocket assembly, to accommodate a predetermined width of the carrier tape.

IPC Classes  ?

  • H01L 21/677 - Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereofApparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components for conveying, e.g. between different work stations
  • H01L 21/50 - Assembly of semiconductor devices using processes or apparatus not provided for in a single one of the groups or
  • H01L 21/58 - Mounting semiconductor devices on supports

52.

Adjustable micro device feeder system and method of operation thereof

      
Application Number 12485776
Grant Number 08715458
Status In Force
Filing Date 2009-06-16
First Publication Date 2009-12-17
Grant Date 2014-05-06
Owner Data I/O Corporation (USA)
Inventor Rachkov, Rossen Atanassov

Abstract

A method of operation of a micro device feeder system includes: adjusting a distance between a movable drive plate and a mounting plate for aligning a carrier tape carrying a micro device to a center line for pick-up of the micro device by external device handling equipment; and configuring a tape handling mechanism, having a sprocket assembly, to accommodate a predetermined width of the carrier tape.

IPC Classes  ?

  • B65H 5/28 - Feeding articles stored in rolled or folded bands
  • B32B 38/10 - Removing layers, or parts of layers, mechanically or chemically

53.

Programmer actuator system and method of operation thereof

      
Application Number 12485760
Grant Number 08245388
Status In Force
Filing Date 2009-06-16
First Publication Date 2009-12-17
Grant Date 2012-08-21
Owner Data I/O Corporation (USA)
Inventor Rachkov, Rossen Atanassov

Abstract

A method of operation of a programmer actuator system includes: placing a programming assembly, having socket boxes, in the programming actuator system; and clamping the programming assembly in the programming actuator system using a pivoting arm bracket.

IPC Classes  ?

  • H05K 3/36 - Assembling printed circuits with other printed circuits
  • H05K 13/04 - Mounting of components
  • B23P 19/00 - Machines for simply fitting together or separating metal parts or objects, or metal and non-metal parts, whether or not involving some deformationTools or devices therefor so far as not provided for in other classes
  • G11C 17/00 - Read-only memories programmable only onceSemi-permanent stores, e.g. manually-replaceable information cards

54.

PICK AND PLACE SYSTEM

      
Application Number US2008066718
Publication Number 2009/002718
Status In Force
Filing Date 2008-06-12
Publication Date 2008-12-31
Owner DATA I/O CORPORATION (USA)
Inventor Rachkov, Rossen Atanassov

Abstract

A pick and place method [900] including: moving a vacuum probe [118] in a linear direction [104] using a linear actuator system [116], moving the vacuum probe [118] in a rotary direction [112] using a rotary actuator system [114], and applying a vacuum to the vacuum probe [118] to pick up a micro-device [101] after moving the vacuum probe [108] in the linear direction [104] or rotary direction [112] for pickup and movement of the micro-device [101].

IPC Classes  ?

  • B25J 15/06 - Gripping heads with vacuum or magnetic holding means
  • B25J 9/02 - Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian co-ordinate type
  • B25J 13/08 - Controls for manipulators by means of sensing devices, e.g. viewing or touching devices

55.

Pick and place system

      
Application Number 12136310
Grant Number 08550523
Status In Force
Filing Date 2008-06-10
First Publication Date 2008-12-25
Grant Date 2013-10-08
Owner Data I/O Corporation (USA)
Inventor Rachkov, Rossen Atanassov

Abstract

A pick and place system including: moving a vacuum probe in a linear direction using a linear actuator system, moving the vacuum probe in a rotary direction using a rotary actuator system, and applying a vacuum to the vacuum probe to pick up a micro-device after moving the vacuum probe in the linear direction or rotary direction for pickup and movement of the micro-device.

IPC Classes  ?

  • A47J 45/00 - Devices for fastening or gripping kitchen utensils

56.

Automated programming system employing smart interfaces

      
Application Number 11381696
Grant Number 09063531
Status In Force
Filing Date 2006-05-04
First Publication Date 2007-11-29
Grant Date 2015-06-23
Owner Data I/O Corporation (USA)
Inventor
  • Johnson, Bradley Morris
  • Bolotin, Lev M.
  • Johnson, Simon B.

Abstract

An automated programming system that includes providing a smart interface system for recognizing an intelligent module installed within the automated programming system. Configuring the intelligent module with a composite connection for transmitting information between the intelligent module and the smart interface system, and linking the intelligent module to the smart interface system for communicating information.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
  • G05B 19/00 - Programme-control systems
  • G05B 19/042 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors

57.

AUTOMATED PROGRAMMING SYSTEM EMPLOYING INTELLIGENT MODULES

      
Application Number US2007065544
Publication Number 2007/130759
Status In Force
Filing Date 2007-03-29
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Bolotin, Lev, M.
  • Johnson, Bradley, Morris
  • Olson, Carl, W.

Abstract

An automated processing system [100] that includes providing an intelligent module [300] with a composite connection [302] for transmitting information and configuring the intelligent module [300] within the automated processing system [100] for automatic recognition.

IPC Classes  ?

  • G05B 13/00 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
  • H05K 13/02 - Feeding of components

58.

AUTO-TEACHING SYSTEM

      
Application Number US2007065555
Publication Number 2007/130760
Status In Force
Filing Date 2007-03-29
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Johnson, Simon, B.
  • Bolotin, Lev, M.
  • Johnson, Bradley, Morris

Abstract

An auto-teaching system [700] that includes providing a first reference [306] in a first direction [302]. Providing a second reference [308] in a second direction [304] and scanning an optics system [222] over the first reference [306] and the second reference [308] to determine a teach point [300].

IPC Classes  ?

  • G05B 19/4093 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine

59.

AUTOMATED PROGRAMMING SYSTEM EMPLOYING SMART INTERFACES

      
Application Number US2007065653
Publication Number 2007/130763
Status In Force
Filing Date 2007-03-30
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Johnson, Bradley, Morris
  • Bolotin, Lev, M.
  • Johnson, Simon, B.

Abstract

An automated programming system [100] that includes providing a smart interface system [408] for recognizing an intelligent module [200] installed within the automated programming system [100]. Configuring the intelligent module [200] with a composite connection [202] for transmitting information between the intelligent module [200] and the smart interface system [408], and linking the intelligent module [200] to the smart interface system [408] for communicating information.

IPC Classes  ?

  • G05B 13/04 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
  • G05B 19/4093 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
  • H05K 13/02 - Feeding of components

60.

AUTOMATED PROGRAMMING SYSTEM EMPLOYING NON-TEXT USER INTERFACE

      
Application Number US2007065724
Publication Number 2007/130767
Status In Force
Filing Date 2007-03-30
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Johnson, Simon B.
  • Bolotin, Lev M.
  • Sharp, Roger

IPC Classes  ?

  • G05B 13/04 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
  • G05B 19/4093 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
  • H05K 13/02 - Feeding of components

61.

AUTOMATED LOCATION SYSTEM

      
Application Number US2007068188
Publication Number 2007/131139
Status In Force
Filing Date 2007-05-03
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Johnson, Simon B.
  • Bolotin, Lev M.
  • Johnson, Bradley Morris

Abstract

An automated location system [300] that includes providing the number of rows and columns of a receptacle [304] to the automated location system [300]; scanning the receptacle [304] to determine changes in reflectivity; creating an X values list and a Y values list from the scan; and determining a location for each of a cavity [306] from the X values list and from the Y values list.

IPC Classes  ?

  • G05B 19/14 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using record carriers using punched cards or tapes
  • G05B 19/42 - Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine

62.

AUTOMATED CALIBRATION SYSTEM

      
Application Number US2007068192
Publication Number 2007/131142
Status In Force
Filing Date 2007-05-03
Publication Date 2007-11-15
Owner DATA I/O CORPORATION (USA)
Inventor
  • Johnson, Simon B.
  • Bolotin, Lev M.
  • Johnson, Bradley Morris

Abstract

An automated calibration system (300) that includes providing a three-dimensional calibration tool (304); engaging the three-dimensional calibration tool (304) with a probe (220); and determining the position of the probe (220) relative to an optical sensor (306) based on the engagement of the three-dimensional calibration tool (304) with the probe (220).

IPC Classes  ?

  • G05B 19/19 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path

63.

Automated programming system employing non-text user interface

      
Application Number 11467087
Grant Number 07818075
Status In Force
Filing Date 2006-08-24
First Publication Date 2007-11-08
Grant Date 2010-10-19
Owner Data I/O Corporation (USA)
Inventor
  • Johnson, Simon B.
  • Bolotin, Lev M.
  • Sharp, Roger

Abstract

An automated programming system that includes configuring the automated programming system to include an input module, a programming module, and an output module. Employing a non-text user interface system for real-time representation of the input module, the programming module and the output module.

IPC Classes  ?

64.

DATA I/O

      
Serial Number 75786569
Status Registered
Filing Date 1999-08-27
Registration Date 2003-02-18
Owner DATA I/O CORPORATION ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

COMPUTER CIRCUIT BOARDS AND COMPUTER PROGRAMS ALL FOR USE IN THE FIELD OF PROGRAMMABLE SEMI-CONDUCTOR DEVICES, NAMELY, COMPUTER CIRCUIT BOARDS AND COMPUTER PROGRAMS USED FOR PROGRAMMING, DESIGNING, HANDLING, MARKING, TESTING, SORTING AND LABELING PROGRAMMABLE SEMI-CONDUCTOR DEVICES AND CIRCUITS CONTAINING PROGRAMMABLE SEMI-CONDUCTOR DEVICES; AND PROGRAMMING AND HANDLING EQUIPMENT FOR USE IN PROGRAMMING, TESTING, SORTING, HANDLING, MARKING AND LABELING PROGRAMMABLE SEMI-CONDUCTOR DEVICES

65.

DATA I/O

      
Application Number 000080010
Status Registered
Filing Date 1996-04-01
Registration Date 2000-09-11
Owner Data I/O Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Equipment and apparatus for programming, testing, sorting, handling, marking and labelling programmable semi-conductor devices, namely programmable logic device.

66.

DATA I/O

      
Application Number 055271700
Status Registered
Filing Date 1985-11-19
Registration Date 1986-12-12
Owner DATA I/O CORPORATION, (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Electronic semi-conductor micro-processors, computer testers and computer programming units.

67.

DATA I/O

      
Serial Number 73469192
Status Registered
Filing Date 1984-03-08
Registration Date 1985-08-20
Owner DATA I/O CORPORATION ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

[ELECTRONIC SEMI-CONDUCTOR MICRO-PROCESSORS, COMPUTER TESTERS AND ]COMPUTER PROGRAMMING UNITS