UNPOWERED DATA-TRANSFER DEVICE
First Claim
1. An unpowered data-transfer device, comprising:
- a housing, having a host aperture, a target aperture distinct from the host aperture, and a grip portion;
a processor within the housing;
a plurality of non-volatile program-memory locations within the housing and coupled to the processor;
a plurality of non-volatile data-memory locations within the housing and coupled to the processor;
a USB host port extended from the host aperture and configured to couple to a host processor system, wherein the unpowered data-transfer device is in a host mode when coupled to the host processor system; and
,a JTAG (Joint Test Action Group) target port extended from the target aperture and configured to couple to one of a plurality of target valve controllers each having a serial number, wherein the unpowered data-transfer device is in a target mode when coupled to a target valve controller,wherein the unpowered data-transfer device draws operating current from the USB host port when in the host mode and draws operating current from the JTAG target port when in the target mode,wherein the plurality of non-volatile program-memory locations contains instructions that, when executed by the processor, cause the processor to perform operations comprising;
(a) receiving, when in the host mode, target criteria from the host processor system;
(b) storing, when in the host mode, the target criteria in a subset of the plurality of non-volatile data-memory locations;
(c) receiving, when in the target mode, the target serial number from the target valve controller coupled to the JTAG target port;
(d) retrieving, when in the target mode, target criteria from the plurality of non-volatile data-memory locations; and
,(e) comparing, when in the target mode, the received target serial number with the retrieved target criteria to determine a target match;
wherein the plurality of non-volatile program-memory locations contain instructions that, when executed by the processor, cause the processor to perform operations further comprising;
(f) receiving, when in the host mode, firmware data or valve-controller settings associated with the target criteria from the host processor system;
(g) storing, when in the host mode, the firmware data or valve-controller settings associated with the target criteria in a subset of the plurality of non-volatile data-memory locations;
(h) selecting, when in the target mode, the firmware data or valve-controller setting associated with the matched target; and
,(i) transmitting, when in the target mode, the selected firmware data or valve-controller settings to the target valve controller coupled to the JTAG target port.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and associated methods relate to an unpowered data-transfer device having a processor, non-volatile memory, and two connection ports, from which operating current for the unpowered data-transfer device is drawn when connected to a powered system via one of the connection ports. In various embodiments, the apparatus may transfer program data or configuration data from a host processor system to one of a plurality of target data-transferable systems. Some embodiments may transfer stored data from one or more target data-transferable systems to a host processor system. Some exemplary unpowered data-transfer devices may include a power arbiter coupled to both a host port and a target port, the power arbiter determining from which port operating current may be drawn. In various embodiments, an unpowered data-transfer device may facilitate firmware upgrades or system settings changes to autonomous programmable systems by touching target port contacts to a port on a data-transferable system.
-
Citations
20 Claims
-
1. An unpowered data-transfer device, comprising:
-
a housing, having a host aperture, a target aperture distinct from the host aperture, and a grip portion; a processor within the housing; a plurality of non-volatile program-memory locations within the housing and coupled to the processor; a plurality of non-volatile data-memory locations within the housing and coupled to the processor; a USB host port extended from the host aperture and configured to couple to a host processor system, wherein the unpowered data-transfer device is in a host mode when coupled to the host processor system; and
,a JTAG (Joint Test Action Group) target port extended from the target aperture and configured to couple to one of a plurality of target valve controllers each having a serial number, wherein the unpowered data-transfer device is in a target mode when coupled to a target valve controller, wherein the unpowered data-transfer device draws operating current from the USB host port when in the host mode and draws operating current from the JTAG target port when in the target mode, wherein the plurality of non-volatile program-memory locations contains instructions that, when executed by the processor, cause the processor to perform operations comprising; (a) receiving, when in the host mode, target criteria from the host processor system; (b) storing, when in the host mode, the target criteria in a subset of the plurality of non-volatile data-memory locations; (c) receiving, when in the target mode, the target serial number from the target valve controller coupled to the JTAG target port; (d) retrieving, when in the target mode, target criteria from the plurality of non-volatile data-memory locations; and
,(e) comparing, when in the target mode, the received target serial number with the retrieved target criteria to determine a target match; wherein the plurality of non-volatile program-memory locations contain instructions that, when executed by the processor, cause the processor to perform operations further comprising; (f) receiving, when in the host mode, firmware data or valve-controller settings associated with the target criteria from the host processor system; (g) storing, when in the host mode, the firmware data or valve-controller settings associated with the target criteria in a subset of the plurality of non-volatile data-memory locations; (h) selecting, when in the target mode, the firmware data or valve-controller setting associated with the matched target; and
,(i) transmitting, when in the target mode, the selected firmware data or valve-controller settings to the target valve controller coupled to the JTAG target port. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
2. (canceled)
-
11. An unpowered data-transfer device, comprising:
-
a processor; a plurality of non-volatile program-memory locations coupled to the processor; a plurality of non-volatile data-memory locations coupled to the processor; a host port configured to couple to a host processor system, wherein the unpowered data-transfer device is in a host mode when coupled to the host processor system; and
,a JTAG (Joint Test Action Group) target port distinct from the host port, the JTAG target port configured to couple to one of a plurality of data-transferable systems each having identifying information, wherein the unpowered data-transfer device is in a target mode when coupled to a data-transferable system, wherein the unpowered data-transfer device draws operating current from the host port when in the host mode and draws operating current from the JTAG target port when in the target mode; wherein the JTAG target port further comprises a plurality of spring-loaded electrically-conductive pins. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An unpowered data-transfer device, comprising:
-
a processor; a plurality of non-volatile program-memory locations coupled to the processor; a plurality of non-volatile data-memory locations coupled to the processor; a host port configured to couple to a host processor system, wherein the unpowered data-transfer device is in a host mode when coupled to the host processor system; a JTAG (Joint Test Action Group) target port configured to couple to one of a plurality of data-transferable systems each having identifying information, wherein the unpowered data-transfer device is in a target mode when coupled to a data-transferable system; and
,means for drawing operating current from either the JTAG target port or the host port; wherein the JTAG target port further comprises a plurality of spring-loaded electrically-conductive pins. - View Dependent Claims (17, 18, 19, 20)
-
Specification