US 11,936,532 B2
Dynamic IoT device definition and visualization
Dan Cokely, Boston, MA (US); Mark Candelora, Reading, MA (US); and Nathan Parson, Mesa, AZ (US)
Assigned to Insight Direct USA, Inc., Chandler, AZ (US)
Filed by Insight Direct USA, Inc., Tempe, AZ (US)
Filed on Jan. 31, 2022, as Appl. No. 17/589,235.
Prior Publication US 2023/0246923 A1, Aug. 3, 2023
Int. Cl. G06F 15/173 (2006.01); H04L 41/084 (2022.01); H04L 41/12 (2022.01); H04L 41/14 (2022.01); H04L 41/22 (2022.01)
CPC H04L 41/22 (2013.01) [H04L 41/0843 (2013.01); H04L 41/12 (2013.01); H04L 41/14 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method for dynamically generating a User Interface (UI) dashboard for interfacing with an Internet of Things (IoT) device, the method comprising:
receiving, by a processor during initial deployment of the IoT device, a device-data definition from the IoT device, the IoT device having been preconfigured for a specific use case of a plurality of use cases for which the IoT device can be preconfigured, the device data definition indicating the specific use case and a definition of data that the IoT device can provide to the processor;
capturing, by the processor during initial deployment of the IoT device, the specific use case indicated in the device-data definition received;
configuring, by the processor, a User Interface (UI) dashboard based on the specific use case captured by the processor during the initial deployment of the IoT device, the UI dashboard configured so as to display a data stream provided by the IoT device in a format appropriate for the specific use case captured, wherein different formats corresponding to different use cases display the data stream using different ranges for the data stream and/or using different ones of: charts, tables, graphs or single-value displays for the data stream;
receiving, by the processor, the data stream provided by the IoT device via the internet, the data stream conforming to the device-data definition;
rendering, by the processor, the data stream received in the UI dashboard as configured; and
sending, by the processor, the UI dashboard with the data stream rendered therein to a display device for display.