Controller-Based Remote Solutions via Cloud Code Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Configuring and programming controller devices to accommodate dynamic inputs and outputs is complex and time-consuming for average users, especially in IoT applications, due to the need for understanding peripheral hierarchies and writing code for each device, which is cumbersome and requires extensive knowledge.
Innovation Solution
A method and apparatus using a graphical user interface (GUI) to create and manage controller-based remote solutions, where users can select pre-defined templates, identify necessary hardware, and program components to perform functions based on conditions, with remote calls to a code virtualization server to execute resource-intensive tasks, thereby expanding device capabilities without rewriting code.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users manually configure and program controller devices to accommodate dynamic inputs and outputs, then device functionality and adaptability are improved, but device complexity and difficulty of operation increase significantly
Solution Approach 1:
A cloud-based service acts as an intermediary between users and controller devices. The service receives high-level user specifications, automatically generates appropriate code, and uploads it to the controller devices. This mediator handles the complexity of code generation, peripheral configuration, and device compatibility, while users only need to specify their functional requirements through a simplified interface.
Solution Approach 2:
The system performs preliminary actions by pre-configuring controller devices with appropriate code and settings before deployment. The cloud service maintains libraries of pre-written code templates and peripheral configurations that are automatically selected and applied based on user specifications, eliminating the need for users to perform complex configuration tasks manually.
2Adaptability or versatility
If users write and rewrite code for all controller devices to accommodate dynamic inputs and outputs, then device adaptability is improved, but time consumption and productivity decrease
Solution Approach 1:
The system enables self-service by allowing the cloud-based service to automatically generate, upload, and manage code for controller devices without requiring user intervention in the coding process. When users specify their functional requirements, the service autonomously handles code generation, compilation, and deployment, significantly reducing configuration time while maintaining full adaptability.
Solution Approach 2:
The system changes parameters by transitioning from manual code writing to automated code generation. The cloud service dynamically adjusts code parameters based on user specifications, device type, and peripheral configurations, automatically optimizing the generated code for each specific application scenario without requiring users to understand coding parameters or syntax.
3Ease of operation
If controller devices are connected to the Internet and managed remotely, then ease of operation and accessibility are improved, but device complexity and infrastructure requirements increase
Solution Approach 1:
The system extracts complex infrastructure requirements from individual controller devices and centralizes them in a cloud-based service. The cloud service handles code generation, device management, and peripheral configuration, allowing controller devices to remain simple while providing advanced functionality through remote connectivity. Users can manage multiple devices through a single web interface without each device requiring complex local infrastructure.
Data Source
AI summary
A method and apparatus for monitoring and controlling the controller based remote solution comprises receiving either a selection of a blank template in which a controller device is selected, and a solution corresponding to a conventional system is built, or a selection of a pre-defined solution comprising a controller device installed in a conventional system. Input for at least one parameter of the solution is received. The parameter comprises a monitored parameter of the conventional system, a condition for the monitored parameter, or a remote program parameter for executing a remote program. Based on the received inputs, a controller program (AGCP) is generated automatically, the AGCP for execution by the controller device. The AGCP comprises a call for executing the remote program based on the condition being met, and is sent for installation on the controller device.


