US 12,034,812 B2
Global internet of things (IoT) connectivity fabric
Hanumantha Rao Kommalapati, Kirkland, WA (US); Arun Ramadasan Mannengal, Sammamish, WA (US); and Cameron William Skinner, Woodinville, WA (US)
Assigned to Ray Quinney & Nebeker, Salt Lake City, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 1, 2020, as Appl. No. 17/061,440.
Prior Publication US 2022/0108806 A1, Apr. 7, 2022
Int. Cl. H04L 67/141 (2022.01); G16Y 30/00 (2020.01); G16Y 40/35 (2020.01); H04L 61/4511 (2022.01); H04L 67/55 (2022.01); H04L 67/561 (2022.01); H04L 67/567 (2022.01)
CPC H04L 67/141 (2013.01) [G16Y 30/00 (2020.01); G16Y 40/35 (2020.01); H04L 67/55 (2022.05); H04L 67/561 (2022.05); H04L 67/567 (2022.05); H04L 61/4511 (2022.05)] 17 Claims
OG exemplary drawing
 
1. An internet of things (IoT) system, comprising:
a middleware layer including IoT middleware in communication with an application that provides services to at least one IoT device, wherein the at least one IoT device includes metadata with a communication channel declared by the at least one IoT device for communicating with the application; and
a connectivity fabric layer that accesses the metadata and implements communication pathways or routes for communications between the at least one IoT device and the application based on policies that control interactions between the at least one IoT device and the application, the connectivity fabric layer including:
a plurality of global IoT connectivity fabric nodes that create a global IoT connectivity fabric that enables establishment of the communication channel between the application and the at least one IoT device, wherein the plurality of global IoT connectivity fabric nodes include a memory and a processor that communicates using inter geographies message bus traffic;
a device session manager that manages channel subscription information for the communication channel from the metadata, wherein the application subscribes to the communication channel; and
a global IoT connectivity fabric node discovery service that provides the at least one IoT device dynamic discovery of a nearby global IoT connectivity fabric node of the plurality of global IoT connectivity fabric nodes, wherein the at least one IoT device establishes a network connection with the nearby global IoT connectivity fabric node to communicate with the application, wherein the network connection comprises the communication channel and wherein the global IoT connectivity fabric node discovery service provides the nearby global IoT connectivity fabric node using domain name server (DNS) proximity.