Future proofing and prototyping an internet of things network
Abstract
A system and method for representing events that occur in a real world deployment is described. A real-world workload including multiple events is identified. Multiple characteristics of the real-world workload are converted into multiple endpoint simulator workloads. Multiple gateway hardware characteristics are converted into a modeling elements for simulated Internet of things (IoT) networks. Further, a simulation is performed for each of the endpoint simulator workloads on each of the simulated IoT networks. Also, statistics are collected about the performance of the simulated IoT networks for the endpoint simulator workloads.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . At least one machine readable storage medium with instructions stored thereon, the instructions executable by a machine to cause the machine to:
provide a user interface to receive user input to define a plurality of Internet of Things (IoT) device models to simulate a corresponding plurality of IoT devices in a system, wherein the plurality of IoT devices comprise a plurality of different device types, and respective IoT device models in the plurality of IoT device models define:
respective event data to be generated by a corresponding simulated IoT device;
a destination for the event data to be generated by the corresponding simulated IoT device, wherein the destination corresponds to another entity in the system; and
an activity level of the corresponding simulated IoT device, wherein the activity level identifies how often the event data is sent by the corresponding simulated IoT device;
generate a simulation of the system, wherein the simulation comprises the plurality of IoT device models, wherein the simulation is executed in a distributed computing system, wherein the IoT device models generate respective event data in the simulation; and monitor performance of the simulation of the system.
2 . The storage medium of claim 1 , wherein the user interface is to receive user input to define interactions between a corresponding plurality of simulated IoT devices in the simulation.
3 . The storage medium of claim 1 , wherein the simulation comprises at least one real IoT device to interact with the IoT device models in the simulation.
4 . The storage medium of claim 1 , wherein the performance monitored in the simulation comprises system capacity.
5 . The storage medium of claim 1 , wherein the simulation is to access fault recovery for the system.
6 . The storage medium of claim 1 , wherein the plurality of different device types comprises a gateway device type.
7 . The storage medium of claim 1 , wherein the plurality of different device types comprises a cloud resource type.
8 . The storage medium of claim 1 , wherein the simulation simulates a road environment comprising vehicles, and the plurality of IoT device models comprise a sensor model to model sensors of one of the vehicles.
9 . The storage medium of claim 1 , wherein the instructions are further executable to cause the machine to modify the simulation.
10 . The storage medium of claim 9 , wherein the solution is modified to modify one of the IoT device models used in the simulation.
11 . The storage medium of claim 1 , wherein the simulation utilizes merge queueing telemetry transport (MQTT) messages to communicate between the plurality of IoT device models in the simulation.
12 . The storage medium of claim 1 , wherein the plurality of different device types comprises at least one environmental sensor device type.
13 . A method comprising:
providing a user interface to receive user input to define a plurality of Internet of Things (IoT) device models to simulate a corresponding plurality of IoT devices in a system, wherein the plurality of IoT devices comprise a plurality of different device types, the plurality of different device types comprise at least one environmental sensor device type, and respective IoT device models in the plurality of IoT device models define:
respective event data to be generated by a corresponding simulated IoT device;
a destination for the event data to be generated by the corresponding simulated IoT device, wherein the destination corresponds to another entity in the system; and
an activity level of the corresponding simulated IoT device, wherein the activity level identifies how often the event data is sent by the corresponding simulated IoT device;
generating a simulation of the system, wherein the simulation comprises the plurality of IoT device models, wherein the simulation is executed in a distributed computing system, wherein the IoT device models generate respective event data in the simulation; and monitoring performance of the simulation of the system.
14 . The method of claim 13 , wherein the user interface is to receive user input to define interactions between a corresponding plurality of simulated IoT devices in the simulation.
15 . The method of claim 13 , wherein the simulation comprises at least one real IoT device to interact with the IoT device models in the simulation.
16 . The method of claim 13 , further comprising modifying the simulation by modifying one of the IoT device models used in the solution.
17 . The method of claim 13 , wherein the plurality of different device types comprises at least one of an endpoint device type, a gateway type, a cloud resources type, and a vehicle sensor type.
18 . The method of claim 13 , wherein the simulation utilizes merge queueing telemetry transport (MQTT) messages to communicate between the plurality of IoT device models in the simulation.
19 . A system comprising:
means for providing a user interface to receive user input to define a plurality of Internet of Things (IoT) device models to simulate a corresponding plurality of IoT devices in a system, wherein the plurality of IoT devices comprise a plurality of different device types, the plurality of different device types comprise at least one environmental sensor device type, and respective IoT device models in the plurality of IoT device models define:
respective event data to be generated by a corresponding simulated IoT device;
a destination for the event data to be generated by the corresponding simulated IoT device, wherein the destination corresponds to another entity in the system; and
an activity level of the corresponding simulated IoT device, wherein the activity level identifies how often the event data is sent by the corresponding simulated IoT device;
means for generating a simulation of the system, wherein the simulation comprises the plurality of IoT device models, wherein the simulation is executed in a distributed computing system, wherein the IoT device models generate respective event data in the simulation; and means for monitoring performance of the simulation of the system.
20 . A system comprises:
a processor; a memory; and a plurality of nodes, wherein at least one of the plurality of nodes is to:
provide a user interface to receive user input to define a plurality of Internet of Things (IoT) device models to simulate a corresponding plurality of IoT devices in a system, wherein the plurality of IoT devices comprise a plurality of different device types, and respective IoT device models in the plurality of IoT device models define:
respective event data to be generated by a corresponding simulated IoT device;
a destination for the event data to be generated by the corresponding simulated IoT device, wherein the destination corresponds to another entity in the system; and
an activity level of the corresponding simulated IoT device, wherein the activity level identifies how often the event data is sent by the corresponding simulated IoT device;
generate a simulation of the system, wherein the simulation comprises the plurality of IoT device models, wherein the simulation is executed in a distributed computing system, wherein the IoT device models generate respective event data in the simulation; and
monitor performance of the simulation of the system.
21 . The system of claim 20 , wherein the distributed computing system comprises a plurality of edge computing devices.
22 . The system of claim 20 , further comprising the distributed computing system.
23 . The system of claim 20 , wherein the plurality of different device types comprises at least one of an endpoint device type, a gateway type, a cloud resources type, and a vehicle sensor type.
24 . The system of claim 20 , wherein the simulation utilizes merge queueing telemetry transport (MQTT) messages to communicate between the plurality of IoT device models in the simulation.
25 . The system of claim 20 , wherein the simulation comprises at least one real IoT device to interact with the IoT device models in the simulation.Join the waitlist — get patent alerts
Track US2024048621A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.