US 12,088,547 B2
Efficient forwarding of messages through brokers by topic
Peter Gregg Miller, Seattle, WA (US); David Michael Sauntry, Redmond, WA (US); Kevin Thomas Damour, Redmond, WA (US); Bhawandeep Singh Panesar, Bellevue, WA (US); and Dmitri Alexandrovich Klementiev, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 31, 2022, as Appl. No. 17/828,715.
Claims priority of provisional application 63/331,010, filed on Apr. 14, 2022.
Prior Publication US 2023/0336510 A1, Oct. 19, 2023
Int. Cl. H04L 51/214 (2022.01); H04L 51/212 (2022.01); H04L 67/12 (2022.01); H04L 67/55 (2022.01); H04L 67/562 (2022.01)
CPC H04L 51/214 (2022.05) [H04L 51/212 (2022.05); H04L 67/55 (2022.05); H04L 67/562 (2022.05); H04L 67/12 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A system for bridging brokers of messages from Internet of Things (IoT) devices, the system comprising:
at least one processor circuit; and
at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising:
a first message broker configured to receive a message and an associated topic from an IoT device; and
a bridging coordinator configured to:
prior to accessing a topic-to-broker map indicating subscriptions to topics by another message broker, determine whether the message is allowed to be published to the associated topic by accessing a topic space that identifies topics that are or are not candidates for cross-broker bridging;
when the message is not allowed to be published to the associated topic, then reject the message for publishing to the associated topic; and
when the message is allowed to be published to the associated topic, then:
access the topic-to-broker map that indicates, for a second message broker, a list of topic filters for which the second message broker has at least one subscriber,
determine whether the list of topic filters includes the associated topic,
when the list of topic filters includes the associated topic, forward the message to the second message broker, and
when the list of topic filters does not include the associated topic, prevent forwarding of the message to the second message broker.