Assisted Code Provisioning for IoT Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in simplifying the configuration and programming of end-to-end systems, particularly for Internet of Things (IoT) systems with multiple architecture options, connectivity options, scaling provisions, and update capabilities, without requiring users to generate code manually.

Innovation Solution

A method and system for assisted code provisioning that provides an interface for users to input configuration and application logic information, automatically generating and deploying programming code to establish and manage end-to-end IoT networks, including features like automatic code generation, deployment, and scaling without the need for manual coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual programming is used for end-to-end systems, then users can customize functionality, but the complexity and difficulty of programming increases significantly

Engineering Contradiction:
Improvecustomization capabilityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an automated code generation system as an intermediary between the user's high-level configuration requirements and the low-level device-specific programming. This mediator automatically translates user inputs into device-specific code, eliminating the need for users to directly program complex device logic while preserving customization capabilities through configurable parameters and logic builders.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual coding with an automated code generation mechanism. Instead of requiring users to write, compile, and deploy programming code manually, the system automatically generates, compiles, and deploys code based on user configuration inputs, substituting the complex mechanical programming process with an automated transformation process.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If automated code generation is implemented, then programming complexity is reduced, but the system complexity increases

Engineering Contradiction:
Improveease of programmingVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct functional modules: a user interface for configuration input, a code generation engine that transforms configurations into device-specific code, a deployment system that pushes code to devices, and device-specific execution layers. This segmentation allows each component to be developed, tested, and maintained independently, managing overall system complexity while providing automated programming capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal code generation platform that handles multiple device types, programming languages, and deployment scenarios through a single integrated system. The same core generation engine adapts to different target devices by selecting appropriate templates and compilers, providing multi-functionality that reduces system complexity compared to separate specialized tools for each device type.

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

3Ease of operation

If multiple interface menus are provided sequentially, then user guidance is improved, but the time required for configuration increases

Engineering Contradiction:
Improveuser guidanceVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by providing default configurations, pre-defined templates, and intelligent form fillers that automatically populate interface fields based on detected device characteristics or previous configurations. This reduces the time users need to spend on each configuration step while maintaining comprehensive guidance through the sequential interface menus.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic interface behavior where the sequence and content of interface menus adapt based on user inputs, device detection results, and configuration state. The system can skip optional steps, present relevant options only when needed, and adjust the flow dynamically to balance guidance with efficiency, reducing overall configuration time while maintaining ease of operation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3864800B1System, apparatus and method for providing end to end solution for networks
Publication Date: 2025.05.21 CIANMBELLA LTD
  • EP3864800B1 patent drawingFigure 1
  • EP3864800B1 patent drawingFigure 2
  • EP3864800B1 patent drawingFigure 3

AI summary

A method, apparatus and system for assisted code provisioning of an end to end network includes automatically providing a first interface menu for enabling an initial user input of at least one of configuration information and application logic information for devices of the end to end network and continuing to automatically provide subsequent interface menus for receiving configuration information and application logic information for all devices and interconnections required to establish the end to end network in which a subsequent interface menu provided for input can be dependent upon an input made to a previously provided interface menu, and an order of interface menus automatically provided guides a user through a provisioning of the end to end network without the need to enter programming code. Programming code can be automatically generated from the input information and deployed for each of the devices required to establish the end to end network.