Automated Device Code Generator for Microcontroller Memory Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microcontrollers are limited by memory constraints, leading to reduced program complexity and functionality, and are challenging to program due to specific code requirements and limited capabilities, making it difficult to perform complex tasks or interact with external applications effectively.

Innovation Solution

An automated device code generator system that uses a graphical user interface to visualize and select physical attributes of a microcontroller, allowing for the generation of programs that can execute remote process calls to a coding server, expanding the microcontroller's capabilities and simplifying the programming process while maintaining a minimal memory footprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programs are stored locally in microcontroller memory, then program functionality is available, but memory capacity is limited and program complexity is restricted

Engineering Contradiction:
Improveprogram functionalityVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent introduces a remote server as an intermediary to store and execute complex programs. The microcontroller communicates with this external server, allowing program functionality to be expanded beyond local memory constraints. The server acts as a mediator that provides additional processing power and storage capacity remotely.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves program storage from the local dimension (microcontroller memory) to a remote dimension (external server). This dimensional shift allows the system to access virtually unlimited program capacity while the microcontroller itself maintains minimal memory footprint.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If complex programs are written manually for microcontrollers, then program functionality increases, but programming difficulty and time required increase

Engineering Contradiction:
Improveprogram complexityVSAvoidprogramming difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements automated program generation where the system itself creates the necessary code based on user specifications. Instead of requiring users to manually write complex programs, the system automatically generates appropriate code, reducing programming difficulty while maintaining program complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent pre-generates program templates and code structures that can be automatically applied to specific microcontroller applications. This preliminary preparation of code frameworks eliminates the need for users to write complex programs from scratch, significantly reducing programming time and difficulty.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If more code is stored in microcontroller memory, then program capabilities expand, but memory footprint increases

Engineering Contradiction:
Improveprogram capabilitiesVSAvoidmemory footprint
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts program storage from the microcontroller's local memory and places it on a remote server. This separation allows the microcontroller to maintain a minimal memory footprint while still accessing and executing complex programs through remote communication with the server.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9619122B2Method and apparatus for automatic device program generation
Publication Date: 2017.04.11 CIANMBELLA LTD
  • US9619122B2 patent drawing
  • US9619122B2 patent drawing
  • US9619122B2 patent drawing

AI summary

A method and apparatus for automatic generation of a device program including determining a controller from among a plurality of controllers displayed in a graphical user interface (GUI) on a user device communicatively coupled to a corresponding external controller, generating a user interactive pin layout in the GUI for the controller, displaying in the GUI, a plurality of operations for execution by the controller, determining an operation from among the plurality of operations for the controller, associating pins selected to parameters of the operation, receiving parameter data for the operation from at least one data entry field in the GUI, generating a program for the controller based on the user interactive pin layout, the received parameter data, the operation, and sending the program for storage in a memory on the controller, wherein at least one determined operation comprises communicating data with an external data service.