Natural Language Code and Comment Completion for Diverse MCUs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods and systems for code completion lack flexibility and efficiency, particularly in programming diverse microcontroller units (MCUs) with varying sizes, shapes, and performance characteristics, and require complex programming languages.

Innovation Solution

A system and method involving an API server and backend server that transmit domain knowledge files, receive natural language inputs, and generate executable code snippets or comments, utilizing artificial intelligence for code and comment completion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional code completion methods are used for programming diverse MCUs, then code generation capability is provided, but flexibility and ease of operation deteriorate due to complex programming languages and varying MCU characteristics

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

Solution Approach 1:

The patent introduces an intermediary system comprising an API server and backend server that acts as a mediator between the user and the complex MCU programming tasks. The system receives simplified natural language inputs or high-level code snippets from users, processes them through domain knowledge files and AI models, and automatically generates the complex executable code required for diverse MCU types. This intermediary layer shields users from the underlying programming complexity while maintaining flexibility across different MCU architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal code generation system that can handle multiple MCU types, programming languages, and code generation tasks through a single interface. The backend server maintains domain knowledge files for various MCU types and uses AI models to adaptively generate appropriate code regardless of the specific MCU target. This multi-functional capability allows the system to serve diverse programming needs without requiring users to learn different complex programming paradigms for each MCU type.

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

2Adaptability or versatility

If existing code completion systems are used, then code generation is provided, but adaptability to different MCU types and programming scenarios deteriorates

Engineering Contradiction:
Improveadaptability to MCU typesVSAvoidcode generation accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent employs preliminary action by pre-processing and organizing domain knowledge files for various MCU types before they are needed for code generation. The system maintains structured knowledge bases containing MCU-specific information, programming patterns, and best practices that are prepared in advance. When a code generation request arrives, the system can quickly retrieve and apply the relevant pre-processed knowledge, ensuring both adaptability to different MCU types and reliability of the generated code.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the system evaluates the quality and accuracy of generated code against expected outcomes and domain knowledge. The AI models are trained on extensive datasets of correct MCU programming patterns and can learn from feedback to improve their generation accuracy. This feedback loop ensures that as the system adapts to new MCU types and programming scenarios, it maintains or improves code generation reliability rather than compromising it.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12386613B2Natural language code and comment completion generator
Publication Date: 2025.08.12 MIKROELEKTRONIKA D O O
  • US12386613B2 patent drawing
  • US12386613B2 patent drawing
  • US12386613B2 patent drawing

AI summary

A method comprising, transmitting, from an API server to a backend server, one or more domain knowledge files; receiving, at the API server, a natural language input; transmitting the natural language input from the API server to the backend server; receiving, at the API server, a one or more snippets of executable code, one or more comments, or one or more values. A system and computer-readable medium are also disclosed.