IoT Interface Generation via Common Data Structure
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In IoT systems, frequent changes in connected devices and applications lead to difficulties in maintaining consistency between various interfaces, as existing methods require separate management and updating of application-specific and device-specific interfaces, increasing the risk of losing symmetry and operational complexity.
Innovation Solution
A data processing system that automatically generates application-specific and device-specific interfaces based on common data structure generation source information, using generators for REST APIs and MQTT APIs, ensuring symmetry and reducing management load by integrating interface and setting information generation functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If application-specific interfaces and device-specific interfaces are separately managed and updated, then flexibility in adapting to different devices and applications is improved, but consistency between interfaces deteriorates and management complexity increases
Solution Approach 1:
The system segments interface management into two independent generators: an application-specific interface generator and a device-side interface generator. Each generator independently manages its respective interface type, allowing flexible adaptation to different applications and devices while maintaining consistency through separate but coordinated management processes.
Solution Approach 2:
The system implements feedback mechanisms where interface generation results from one generator are fed back to the other generator. This ensures that changes in application-specific interfaces are reflected in device-specific interfaces and vice versa, maintaining consistency between the two interface types while allowing independent adaptation.
2Adaptability or versatility
If separate management of application-specific interface and device-side interface is implemented, then adaptability to various devices and applications is improved, but operational complexity increases
Solution Approach 1:
The complex task of interface management is segmented into two specialized generators, each handling a specific type of interface. This segmentation reduces the operational complexity for each generator while maintaining overall system adaptability through their coordinated operation.
Solution Approach 2:
Each generator is designed as a universal component that can handle multiple types of interfaces through standardized generation processes. The application-specific interface generator can generate interfaces for various applications, and the device-side interface generator can generate interfaces for different devices, reducing the need for multiple specialized management systems.
3Productivity
If interfaces are updated separately in response to device additions or configuration changes, then responsiveness to changes is improved, but risk of losing symmetry between interfaces increases
Solution Approach 1:
The generators implement feedback loops where interface generation and updates are continuously monitored and adjusted. When one generator updates an interface in response to device additions or configuration changes, the feedback mechanism ensures the other generator同步 updates its interfaces to maintain symmetry.
Solution Approach 2:
The system performs preliminary actions by pre-defining interface generation templates and rules before actual interface generation. This allows rapid response to changes while ensuring that symmetry constraints are built into the generation process from the beginning, preventing loss of symmetry during updates.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A data processing system (10) connected to a plurality of first applications (80) and a plurality of second applications (90) includes a setting information generation function section (20), wherein the setting information generation function section includes a first interface generator (22) configured to generate a first interface for the first applications, a second interface generator (24) configured to generate a second interface for the second applications, and a storage (30) to store common data structure generation source information which is common information based on which the first and second interfaces are generated, and when the common data structure generation source information is updated, the first interface generator and the second interface generator automatically generate the first interface and the second interface, respectively, based on the updated common data structure generation source information.