US20080098380A1

System, method, and device for updating programmable electronic equipment with a transport device from a deployment server via the internet or other communication medium

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A method, system, and device for updating and debugging the firmware of a microcontroller or FPGAs resident on PCB assemblies contained within OEM machines is disclosed. The system comprises a portable, configurable transport device with two interface adapters. The first adapter is a programming adapter for interfacing the device with a programming interface port, such as JTAG; ISP, SPI, or debugWIRE of a microcontroller to enable the deployment of firmware to OEM equipment. The second adapter is one commonly used for interfacing a remote deployment server such as a web or file server. It may be interfaced with a personal computer, such as USB, firewire, printer, serial, WIFI, or Ethernet connections or may contain any physical interface to connect directly to the deployment server.

US20080098380A1, drawing sheet 1
Sheet 1 of 4

Term

Projected expiry 18 October 2026.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

25 claims: 4 independent, 21 dependent

  1. 1
    A system for deploying firmware updates to an OEM machine, the system comprising:a transport device including: a first port;a second port;and a non-volatile memory;and an electronic device configured to access and retrieve a firmware update, wherein the first port of the transport device is configured to interface with the electronic device, and further wherein the electronic device is configured to transfer the firmware update to the non-volatile memory through the first port when the transport device is removably coupled to the electronic device, wherein the second port is configured to interface with the OEM machine, such that when the transport device is decoupled from the electronic device and coupled to the OEM machine, the firmware update is transferred to the OEM machine.
  2. 13
    Broadest claimClaim Score 78, broad(NHIP)A method of deploying firmware updates to an embedded processing machine, the method comprising:retrieving a firmware update with an electronic device, connecting a transport device to the electronic device with a first port;transferring the firmware update to the transport device through the first port;disconnecting the transport device from the electronic device;connecting the transport device to an OEM machine with a second port;and transferring the firmware update to the OEM machine through the second port.
  3. 24
    A transport device for deploying a firmware update to an OEM machine, the transport device comprising:a first port configured for coupling to a network service media, such that when the first port is coupled to the network service media, a firmware update is transferred from a deployment server such as a web server to the transport device;a non-volatile memory coupled to the first port, and configured to receive the firmware update from the network service media through the first port;a second port coupled to the non-volatile memory, and configured to couple with an OEM machine, such that when the transport device receives the firmware update, the transport device is decoupled from the network service media, and coupled to the OEM machine, further wherein the transport device transfers the firmware update from the non-volatile memory device to the OEM machine through the second port;and any of a processor or state-machine electronics configured to facilitate the transfer of the firmware update from the electronic device to the OEM machine, wherein the processor or state-machine electronics remotely configurable to employ any one of a JTAG;an ISP;a SPI;a BDM;and a debugWIRE port.
  4. 25
    A transport device for deploying a diagnostic test routine onto an OEM machine, the transport device comprising:a first port configured for coupling to an electronic device, such that when the first port is coupled to the electronic device, a diagnostic test program is transferred from the electronic device to the transport device;a non-volatile memory coupled to the first port, and configured to receive the diagnostic test software from the electronic device through the first port;a second port configured for coupling to a JTAG port coupled to the non-volatile memory, and further configured to couple with an OEM machine, such that when the transport device receives the diagnostic test software update, the transport device is decoupled from the electronic device, and coupled to the OEM machine, further wherein when the transport device is coupled to the OEM machine, transport device invokes the diagnostic test routines held within the transport device and performs a set of tests upon the OEM machine through the second port using a JTAG protocol resident on the OEM machine;and any of a processor or state-machine electronics configured to facilitate the execution of the diagnostic test software resident in non-volatile memory through the second port when attached to the OEM machine.