Managing data in iot systems
AssigneeHoneywell International Inc.
InventorsSharmila Muthukrishnan, Kushal Ramesh, Shubhanjali K
Life of this patent
Estimating the term…
Abstract
Example techniques to manage data in IoT systems are described. In an example, telemetry data is received at a first event hub from a plurality of IoT devices. The rate of data receipt is monitored, and an IoT device generating data at a rate exceeding a predefined threshold is identified. Telemetry data from the identified IoT device is redirected to a second event hub configured to process high-throughput data. A throttling rate is determined for the data transmitting to one or more subscribed applications. The throttling rate is applied to ensure efficient delivery of telemetry data without overloading the event hubs and subscribed applications.
Claims20
A system to manage data in Internet of Things (IoT) systems, the system comprising:
- at least one processor to:
- determine a rate of receipt of telemetry data at a first event hub, wherein the first event hub is to receive the telemetry data from a plurality of IoT devices and provide the telemetry data to one or more applications subscribed to the telemetry data;
- identify, based on the determination, an IoT device among the plurality of IoT devices generating telemetry data at a rate above a predefined threshold;
- configure the identified IoT device to direct the telemetry data to a second event hub, wherein the second event hub is configured to process the telemetry data from the identified IoT device;
- determine a throttling rate for the second event hub to apply to the telemetry data from the identified IoT device, wherein the throttling rate determines a rate of delivery of telemetry data to the one or more applications;
- and
- cause the second event hub to transmit the telemetry data from the identified IoT device to the one or more applications at the throttling rate.
A method to manage data in Internet of Things (IoT) systems, comprising:
- identifying an IoT device, amongst a plurality of IoT devices coupled to a first event hub, to be generating telemetry data at a rate above a predefined threshold;
- configuring the identified IoT device to direct the telemetry data to a second event hub;
- determining a throttling rate for the second event hub to apply to the telemetry data from the identified IoT device, wherein the throttling rate determines the rate of delivery of the telemetry data to one or more applications subscribed to the telemetry data from the identified IoT device;
- providing the throttling rate to the second event hub to cause the second event hub to transmit the telemetry data from the identified IoT device to the one or more applications at the throttling rate;
- and
- generating an alert to cause resolution of issues resulting in the identified IoT device generating the telemetry data at the rate above the predefined threshold.
A non-transitory medium comprising instructions executable by processing resource to:
- monitor telemetry data reception at each of a plurality of partitions of a first event hub, wherein each of the partitions is coupled to one or more IoT devices to receive telemetry data from the respective IoT devices;
- determine a rate of data reception at at least one partition of the plurality of partitions to be above a predefined threshold;
- identify, from amongst the one or more IoT devices coupled to the at least one partition, an IoT device to cause the rate of data reception to be above the predefined threshold;
- configure the identified IoT device to direct the telemetry data to a second event hub;
- and
- instruct the second event hub to transmit the telemetry data from the identified IoT device to one or more applications at a throttling rate to cause a rate of data reception of the telemetry data, from the identified IoT device, at the one or more applications to be lower than the predefined threshold.
Dependencies are inferred from the claim text.