IoT Edge Device Software Provisioning via Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In IoT environments, particularly Industrial IoT, edge devices with varying hardware specifications and resource constraints face performance issues when executing new software applications, leading to potential errors in data analysis due to incompatible resource capabilities.

Innovation Solution

A method and system that generate simulation instances with unique resource configurations to simulate software application behavior, compute the optimum resource configuration required for execution on edge devices, and provision software applications based on these configurations, ensuring the least resources needed for satisfactory performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software applications are deployed on edge devices with varying hardware specifications, then the system can operate on resource-constrained devices, but performance issues and execution errors occur due to incompatible resource capabilities

Engineering Contradiction:
Improvesoftware compatibility across diverse edge devicesVSAvoidsoftware execution reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary simulation of software application behavior on virtual instances that replicate edge device hardware specifications before actual deployment. This advance testing identifies resource compatibility issues and determines optimal resource configurations, preventing execution failures on target devices with varying capabilities

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates virtual copies (simulation instances) of edge devices with different hardware configurations to test software applications before deployment. These virtual instances replicate the resource constraints and capabilities of actual edge devices, allowing comprehensive compatibility testing without risking failures on physical devices

Inventive Principle:
Principle #26Copying

2Productivity

If software applications are provisioned without verifying resource requirements, then deployment speed is increased, but device uptime decreases due to performance issues

Engineering Contradiction:
Improvesoftware provisioning speedVSAvoidedge device uptime
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The system performs advance simulation and resource configuration determination before software provisioning. By pre-verifying resource requirements and compatibility through virtual testing, the system ensures successful deployments that maintain device uptime, while the automated nature of simulation keeps provisioning speeds high

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If software applications are tested on all possible edge device configurations, then execution accuracy is improved, but the complexity of the provisioning system increases

Engineering Contradiction:
Improvesoftware execution accuracyVSAvoidprovisioning system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The simulation system uses universal virtual instances that can replicate multiple edge device configurations through parameter adjustment rather than requiring separate physical test devices for each configuration. This multi-functional approach enables comprehensive testing across diverse hardware specifications while maintaining a streamlined, software-based provisioning system

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of physically testing on numerous actual edge devices, the system creates virtual copies of different device configurations. These simulated instances replicate hardware specifications and resource constraints, enabling thorough accuracy verification through software-based simulation without the complexity of managing extensive physical test hardware

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10795655B1Provisioning of software applications on edge devices in an internet-of-things environment
Publication Date: 2020.10.06 SIEMENS AG
  • US10795655B1 patent drawing
  • US10795655B1 patent drawing
  • US10795655B1 patent drawing

AI summary

A method and system is provided for provisioning software applications on edge devices in an Internet-of-Things (IoT) environment. In an embodiment, a method includes generating a plurality of simulation instances capable of simulating behavior of a software application on one or more edge devices in the IoT environment. Each simulation instance is configured with a unique resource configuration. The method includes processing the software application on each simulation instance using data from a plant. Furthermore, the method includes computing an optimum resource configuration associated with the software application based on processing of the software application on the simulation instances. The optimum resource configuration associated with the software application is computed by determining at least one simulation instance from the plurality of simulation instances on which the behavior of the software application is satisfactory, and determining the unique resource configuration associated with the determined simulation instance.