Determining operational status of internet of things devices
AssigneeVMware, Inc.
InventorsHui Xu, Jong Ho Won, Karen Brems
Life of this patent
Estimating the term…
Abstract
Disclosed are various examples for offline detection of Internet of Things (IoT) devices or any type of devices that report a heartbeat or status indication. A linked hash map be utilized as a data structure in which heartbeat message are stored. The oldest heartbeat message is stored at the head of the data structure so that only the head of the data structure requires checking if the oldest node is designated as online.
Claims20
A system, comprising:
- a computing device comprising at least one processor;
- and
- a memory comprising executable instructions, wherein the instructions, when executed by the at least one processor, cause the computing device to at least:
- identify a grouping of internet of things (IoT) devices, the grouping of IoT devices represented in a data structure, wherein individual entries within the data structure comprise a device identifier and a timestamp;
- receive, from one of the IoT devices in the grouping, an indication that the one of the IoT devices is operational;
- replace a first entry in the data structure corresponding to the one of the IoT devices with a new entry comprising a respective device identifier and a respective timestamp corresponding to when the indication was received;
- and
- periodically traverse the data structure to determine whether any of the IoT devices in the grouping have failed to send a respective operational indication within an offline check period, wherein the data structure is ordered according to the timestamp of a respective entry in the data structure.
A non-transitory computer-readable medium embodying instructions that, when executed by at least one computing device, cause the at least one computing device to at least:
- identify a grouping of internet of things (IoT) devices, the grouping of IoT devices represented in a data structure, wherein individual entries within the data structure comprise a device identifier and a timestamp;
- receive, from one of the IoT devices in the grouping, an indication that the one of the IoT devices is operational;
- replace a first entry in the data structure corresponding to the one of the IoT devices with a new entry comprising a respective device identifier and a respective timestamp corresponding to when the indication was received;
- and
- periodically traverse the data structure to determine whether any of the IoT devices in the grouping have failed to send a respective operational indication within an offline check period, wherein the data structure is ordered according to the timestamp of a respective entry in the data structure.
A method, comprising:
- identifying a grouping of internet of things (IoT) devices, the grouping of IoT devices represented in a data structure, wherein individual entries within the data structure comprise a device identifier and a timestamp;
- receiving, from one of the IoT devices in the grouping, an indication that the one of the IoT devices is operational;
- replacing a first entry in the data structure corresponding to the one of the IoT devices with a new entry comprising a respective device identifier and a respective timestamp corresponding to when the indication was received;
- and
- periodically traversing the data structure to determine whether any of the IoT devices in the grouping have failed to send a respective operational indication within an offline check period, wherein the data structure is ordered according to the timestamp of a respective entry in the data structure.
Dependencies are inferred from the claim text.