IoT Interaction Engine Runtime Self-Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and cost of developing IoT solutions due to the growing number of interconnected devices and services, which requires extensive coding and skilled resources, and the need for a scalable and flexible solution to adapt to changing environmental conditions without human intervention.

Innovation Solution

An IoT interaction system with a processor, memory, and I/O device, featuring an interaction engine unit with reusable software components that can be configured by users to create control flows and service components, dynamically reconfiguring at runtime based on environmental conditions through a configuration and execution unit, including a self-commanding logic and machine learning module for AI-driven adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If IoT applications are built with hard-coded service and interaction logic to integrate IoT products and services, then the solution works for a fixed set of products and services, but the development time increases, cost increases, complexity increases, and higher skilled resources are needed when the number of IoT products and services increases

Engineering Contradiction:
Improvesolution functionalityVSAvoidinteraction logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic interaction logic that can be configured and modified at runtime without requiring application redeployment. The system allows interaction logic to adapt to changing sets of IoT products and services through configuration files and runtime compilation, transforming static hard-coded logic into dynamic configurable logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments interaction logic into modular components that can be independently configured and managed. By dividing the monolithic interaction logic into separable units that can be selectively compiled and executed, the system handles increased complexity through modular organization rather than monolithic growth.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If more IoT products and services are integrated into a solution, then the solution becomes more comprehensive and versatile, but the development cost and time increase significantly

Engineering Contradiction:
Improvesolution comprehensivenessVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration of interaction logic through configuration files that define service interactions before runtime. This advance preparation allows the system to quickly adapt to new IoT products and services without requiring extensive development time, as the framework and interaction patterns are pre-established.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a universal interaction framework that can handle multiple IoT products and services through common interaction logic patterns. This multi-functional approach allows the same framework to serve diverse IoT integrations, reducing development time for each new product or service addition.

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

3Stability of the object's composition

If interaction logic is hard-coded in IoT applications, then the solution is stable for fixed configurations, but the system cannot adapt to changing environmental conditions without human intervention and re-development

Engineering Contradiction:
Improveinteraction logic stabilityVSAvoidruntime adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic interaction logic that can be configured and modified at runtime without requiring application redeployment. The system allows interaction logic to adapt to changing sets of IoT products and services through configuration files and runtime compilation, transforming static hard-coded logic into dynamic configurable logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor runtime environmental conditions and trigger automatic reconfiguration of interaction logic. The system detects changes in the IoT environment and automatically adjusts interaction patterns, providing continuous adaptation without human intervention through closed-loop feedback control.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If developers spend large amounts of effort coding interaction logic for IoT solutions, then the solution can be customized for specific needs, but the cost and resource requirements increase

Engineering Contradiction:
Improvesolution customizationVSAvoiddevelopment effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements self-service capabilities where the system automatically generates and configures interaction logic based on predefined patterns and configuration files. This reduces developer effort by enabling the system to self-configure interactions between IoT products and services, while still maintaining customization through configuration-driven approaches.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses template-based interaction logic that can be copied and adapted for different IoT scenarios. Rather than coding unique interaction logic for each case, the system replicates and customizes proven interaction patterns, reducing development effort while maintaining solution quality and adaptability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10756963B2System and method for developing run time self-modifying interaction solution through configuration
Publication Date: 2020.08.25 PULZZE SYSTEMS INC
  • US10756963B2 patent drawing
  • US10756963B2 patent drawing
  • US10756963B2 patent drawing

AI summary

A system is provided. The system includes a processor, a memory, and an I/O device, an interaction engine unit stored in the memory and including a plurality of reusable software components. The plurality of the reusable software components is configured by a user, through a configuration process, to create at least one control flow and at least one service component representing at least one service. The at least one control flow executes a configured logic upon receipt of at least one event. The at least one control flow controls interactions among the at least one services or the at least one service to the at least one event. And, the interaction engine unit dynamically reconfigures the system configuration at run time based on at least one environmental condition.