Geo-replicated IoT hub
First Claim
1. A method performed by a target Internet of Things (IoT) hub in a plurality of geo-replicated IoT hubs to maintain telemetry data redundancy for IoT devices across the plurality of geo-replicated IoT hubs, in which the target geo-replicated IoT hub and each of the plurality of geo-replicated IoT hubs are comprised of servers to communicate with IoT devices, comprising:
- receiving telemetry data associated with an IoT device from a first geo-replicated IoT hub, in which the first geo-replicated IoT hub is connected to and communicates with the IoT device to receive the telemetry data;
receiving a request from the IoT device to establish a network connection for communicating telemetry data from the IoT device to the target geo-replicated IoT hub;
responsive to the received request, transmitting a proposal to each available geo-replicated IoT hub to receive ownership over the IoT device, ownership being that the IoT device transmits telemetry data to the target geo-replicated IoT hub and the target geo-replicated IoT hub transmits commands or data to the IoT device; and
taking ownership over the IoT device upon receiving confirmation from one or more of the available geo-replicated IoT hubs and a quorum being established among the plurality of geo-replicated IoT hubs for the target geo-replicated IoT hub to take ownership over the IoT device.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple geo-replicated and independent IoT (Internet of Things) hubs configured as servers with storage capacities are utilized and span across various regions in the world, to each of which IoT devices can connect and transmit telemetry data. The IoT devices, configured with sensors to generate telemetry data (e.g., temperature, pressure, etc.), can fail over to another geo-replicated IoT hub (the “target geo-replicated IoT hub”) when one IoT hub experiences technical failures or the IoT device changes location to a region which is covered by the target IoT hub. Upon receiving a connection request from the IoT device, the target geo-replicated IoT hub submits a proposal to available geo-replicated IoT hubs for ownership over the IoT device, that is, receive data from and transmit messages to the IoT device. A quorum is sought so that all IoT hubs are in agreement as to a current owner of the IoT device.
10 Citations
20 Claims
-
1. A method performed by a target Internet of Things (IoT) hub in a plurality of geo-replicated IoT hubs to maintain telemetry data redundancy for IoT devices across the plurality of geo-replicated IoT hubs, in which the target geo-replicated IoT hub and each of the plurality of geo-replicated IoT hubs are comprised of servers to communicate with IoT devices, comprising:
-
receiving telemetry data associated with an IoT device from a first geo-replicated IoT hub, in which the first geo-replicated IoT hub is connected to and communicates with the IoT device to receive the telemetry data; receiving a request from the IoT device to establish a network connection for communicating telemetry data from the IoT device to the target geo-replicated IoT hub; responsive to the received request, transmitting a proposal to each available geo-replicated IoT hub to receive ownership over the IoT device, ownership being that the IoT device transmits telemetry data to the target geo-replicated IoT hub and the target geo-replicated IoT hub transmits commands or data to the IoT device; and taking ownership over the IoT device upon receiving confirmation from one or more of the available geo-replicated IoT hubs and a quorum being established among the plurality of geo-replicated IoT hubs for the target geo-replicated IoT hub to take ownership over the IoT device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more hardware-based non-transitory computer-readable memory devices storing instructions which, when executed by one or more processors disposed in an Internet of Things (IoT) device, cause the IoT device to:
-
utilize a network connection with a first geo-replicated IoT hub of a plurality of geo-replicated IoT hubs, over which the IoT device transmits telemetry data; responsive to an event, send a request to a target geo-replicated IoT hub of the plurality of geo-replicated IoT hubs to establish a network connection and transmit the telemetry data; and establish and maintain the network connection with the target geo-replicated IoT hub in response to receiving a confirmation for ownership over the IoT device from the target geo-replicated IoT hub, wherein the IoT device establishes and maintains the network connection to the target geo-replicated IoT hub when a quorum is present among each of the plurality of geo-replicated IoT hubs, which indicates that the target geo-replicated IoT hub is an owner over the IoT device, the owner of the IoT device being responsible for receiving D2C (device-to-cloud) messages from the IoT device and sending C2D (cloud-to-device) messages to the IoT device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A target Internet of Things (IoT) hub in a plurality of geo-replicated IoT hubs each configured with one or more servers, the target geo-replicated IoT hub being associated with a first region inside a defined geographical area, comprising:
-
one or more processors; and one or more hardware-based memory devices storing computer-readable instructions which, when executed by the one or more processors cause the target geo-replicated IoT hub to; receive a request to establish a network connection between the target geo-replicated IoT hub and an IoT device, in which the network connection is used to communicate data and commands between the IoT device and the target geo-replicated IoT hub; transmit a request for permission to available geo-replicated IoT hubs for ownership over the IoT device responsive to the received request, in which ownership indicates that the target geo-replicated IoT hub is responsible for communicating the data and commands with the IoT device; receive, from one or more of the available geo-replicated IoT hubs, confirmation to take ownership over and establish the network connection with the IoT device, such that the confirmation is a confirmatory quorum among the geo-replicated IoT hubs; and establish the network connection with and take ownership over the IoT device upon receiving the confirmation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification