US 12,425,485 B2
Servers, systems, and methods for automatically transforming a MQTT topic-payload into any format
Karthik Hrishekesh, Irvine, CA (US)
Assigned to Aveva Software, LLC, Lake Forest, CA (US)
Filed by AVEVA SOFTWARE, LLC, Lake Forest, CA (US)
Filed on Sep. 22, 2023, as Appl. No. 18/371,605.
Claims priority of provisional application 63/409,509, filed on Sep. 23, 2022.
Prior Publication US 2024/0106912 A1, Mar. 28, 2024
Int. Cl. H04L 67/55 (2022.01); G06F 16/25 (2019.01); H04L 67/12 (2022.01)
CPC H04L 67/55 (2022.05) [G06F 16/258 (2019.01); H04L 67/12 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A system for enabling communication between Message Queuing Telemetry Transport (MQTT) publishers and MQTT subscribers using different communication formats comprising:
one or more computers comprising one or more processors and one or more non- transitory computer readable media, the one or more non-transitory computer readable media having program instructions stored thereon that when executed cause the one or more computers to:
receive, at a broker device, a first topic-payload in a first hard coded format from a first publisher device executing during runtime in a first runtime environment, the first hard coded format being compatible with a first subscriber device and incompatible with a second subscriber device, the first topic-payload comprising a first topic and a first payload;
transmit, by the broker device, the first topic-payload in the first hard coded format to a transformation element associated with a broker device, the transformation element executing a transformation operation that transforms the first hard coded format to a second format compatible with the second subscriber device, the transformation operation occurring outside the first runtime environment and during the runtime on the first publisher device;
receive, by the broker device, the first topic-payload in the second format, the second format being compatible with the second subscriber device; and
transmit, by the broker device, the first topic-payload in the first hard coded format to the first subscriber device and the first topic-payload in the second format to the second subscriber device.