IoT Interaction Engine Protocol Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing complexity of IoT solutions due to the growing number of interconnected devices and services makes it challenging to develop and deploy effective interaction logic, requiring significant resources and skilled programmers, and existing solutions often rely on hard-coded approaches that are inefficient and costly.
Innovation Solution
An IoT interaction system with a configuration unit and execution unit that allows users to set up interaction logic through a graphical interface, enabling the registration of server and client components, generating control flows, and parsing, mapping, or transforming data between devices using different interaction protocols, thereby abstracting out the interaction logic from applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If interaction logic is hard-coded into IoT applications, then the solution can be deployed with fixed sets of devices and services, but the development time, cost, and complexity increase significantly as the number of devices and services grows
Solution Approach 1:
The patent extracts interaction logic from application code and places it into a separate configuration system. The interaction engine reads interaction definitions from configuration files (XML, JSON, YAML) rather than hard-coding them in application logic, allowing interaction patterns to be independently managed and modified without changing the core application code.
Solution Approach 2:
The patent segments interaction logic into discrete, configurable units that can be independently defined and managed. Each interaction is broken down into configurable elements (triggers, actions, parameters) that can be individually configured and combined, reducing overall system complexity.
2Adaptability or versatility
If more products and services are integrated into IoT solutions, then the solution becomes more comprehensive and valuable, but the development effort, resource requirements, and programming skill needs increase
Solution Approach 1:
The patent creates a universal interaction engine that can handle multiple types of devices, services, and interaction patterns through a single configurable platform. The system provides multi-functional capabilities to manage diverse IoT integrations without requiring separate development efforts for each device type or interaction scenario.
Solution Approach 2:
The interaction engine serves as an intermediary layer between diverse IoT devices/services and the application logic. It mediates communication and coordination between multiple products and services, abstracting away the complexity of direct integrations and enabling comprehensive solutions without proportionally increasing development effort.
3Ease of manufacture
If interaction logic is configured rather than coded, then development time and costs are reduced, but the system requires a configuration mechanism that can handle protocol transformation and data mapping
Solution Approach 1:
The interaction engine acts as a mediator that handles protocol transformation and data mapping between different devices and services. It provides configurable adapters and translators that bridge communication gaps without requiring complex custom coding for each device pairing.
Solution Approach 2:
The system enables flexible configuration of interaction parameters including protocol types, data formats, and mapping rules. Configuration files allow dynamic adjustment of these parameters to accommodate different device protocols and data structures without modifying the core interaction engine code.
Data Source
AI summary
A system is provided. The system includes a processor, a memory, and an I/O device, an interaction engine unit stored on the memory and including a configuration unit and an execution unit. The configuration unit includes an entity module, an entity type module, a service module, and a flow module. The entity module stores an entity name of more than one server component and client component, representing at least one networked device. The entity type module stores an entity type. The service module stores at least one service. The flow module stores a control flow among the at least one service. The at least one service includes at least one source service and at least one target service. The execution unit, upon receipt of a trigger, executes the control flow. The execution unit can break down output data from the at least one source service, and parses, maps, or transforms the output data readable to the at least one target service in accordance with a predetermined setting.


