IP Library › Granted Patent US 11,477,547
Granted Patent B1
US 11,477,547 · App. 17/105,374 · Granted Oct 18, 2022

Industrial monitoring system with debuggable monitoring devices

Inventors: Ahmed Fathy Mohammed Abdelrazek (Aachen, DE); Aleksei Dorokhov (Düren, DE); Johan Moraal (Parow, ZA); Marinus Jan de Putter (Ittervoort, NL)
Assignee: Amazon Technologies, Inc.
H04Q9/00H04L67/55H04Q2209/86
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,477,547
App. No.
17/105,374
Granted
Oct 18, 2022
Kind
B1
Abstract

An industrial monitoring system comprises monitoring devices that are enabled for debugging by a component comprising a first microcontroller unit and a second microcontroller unit. The monitoring device receives a debugging command based on a subscription, on a publish-subscribe communications channel, to events indicative of requests to perform debugging operation. The second microcontroller unit causes the first microcontroller unit to perform the command. Results of performing the command are returned by publishing an event to the publish-subscribe communications channel.

Claims (39)

1. A device, comprising:

a first microcontroller unit that, upon activation, processes information received from one or more sensors; and

a second microcontroller unit that, upon activation:

processes a request to perform a debugging operation in an interactive debugging session, the request received from a publish-subscribe communications channel;

causes one or more operations associated with the debugging operation to be performed by the first microcontroller unit; and

causes data indicative of a result of the debugging operation to be sent, via the publish-subscribe communications channel, to a subscriber of debugging information,

wherein a portion of the device is swappable with a unit comprising the first and second microcontroller units.

2. The device of claim 1 , wherein the information received from the one or more sensors comprises at least one of temperature or vibration data associated with operation of an industrial device.

3. The device of claim 1 ; wherein the publish-subscribe communications channel is compliant with at least a subset of message queuing telemetry transport (“MQTT”).

4. The device of claim 1 , wherein the second microcontroller unit translates the request to a joint test action group (“JTAG”) command and causes the first microcontroller unit to perform the JTAG command.

5. The device of claim 1 , wherein the second microcontroller unit processes a script comprising a plurality of debugging commands.

6. A method, comprising:

subscribing, on a publish-subscribe communications channel, to events indicative of results of performing debugging operations; and

publishing, on the publish-subscribe communications channel, a first event indicative of performing a debugging operation on a device, wherein the device at least:

receives the first event via the publish-subscribe communications channel;

causes, by a second microcontroller unit of the device, one or more additional operations associated with the debugging operation to be performed by a first microcontroller unit of the device; and

publishes, via the publish-subscribe communications channel, a second event comprising results of performing the debugging operation,

wherein a portion of the device is swappable with a component comprising the first and second microcontroller units.

7. The method of claim 6 , wherein the publish-subscribe communications channel is compliant with at least a subset of message queuing telemetry transport (“MQTT”).

8. The method of claim 6 , wherein the first event is associated with a topic comprising an identifier of the device.

9. The method of claim 6 , wherein the second microcontroller unit translates a debugging command received in an MQTT message to a HAG command.

10. The method of claim 6 , wherein the device is enabled for processing debugging commands by at least swapping the component comprising the first and second microcontroller unit into the device.

11. The method of claim 6 , further comprising:

publishing, via the publish-subscribe communications channel, a script comprising instructions to execute a plurality of debugging operations on the device; and

receiving, via the publish-subscribe communications channel, an event comprising results of performing the plurality of debugging operations on the device.

12. The method of claim 6 , wherein the publish-subscribe communications channel comprises one or more devices that route and filter messages based on one or more topics associated with the messages.

13. A non-transitory computer-readable storage medium comprising instructions that, in response to execution by at least one processor of a computing device, cause the computing device to at least:

subscribe, on a publish-subscribe communications channel, to events indicative of results of performing debugging operations on a device; and

publish, on the communications channel, a first event indicative of performing a debugging operation on the device, wherein the device at least:

receives the first event via the publish-subscribe communications channel;

causes, by a second microcontroller unit of the device, one or more operations associated with the debugging operation to be performed by a first microcontroller unit of the device; and

publishes, via the publish-subscribe communications channel, a second event comprising a result of performing the debugging operation,

wherein a portion of the device is swappable with a second device comprising the first and second microcontroller units.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the publish-subscribe communications channel is compliant with at least a subset of message queuing telemetry transport (“MQTT”).

15. The non-transitory computer-readable storage medium of claim 13 , wherein the device comprises at least one of a joint test action group (“JTAG”) interface or a serial-wire debug (“SWD”) interface.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the second event is published based on an asynchronous data transmission.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the publish-subscribe communications channel comprises one or more devices that perform topic-based routing and filtering.

18. The non-transitory computer-readable storage medium of claim 13 , comprising further instructions that, in response to execution by at least one processor of a computing device, cause the computing device to at least:

generate an MATT message comprising one or more commands compatible with at least one of a HAG or an SWD interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2022
From: ABDELRAZEK, AHMED FATHY MOHAMMED; DOROKHOV, ALEKSEI; MORAAL, JOHAN; DE PUTTER, MARINUS JAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 060224/0627 →
Cited By (3)
US 12,560,456 US 12,650,910 US 12,695,736