Module Topology Recommendation for Automatic Source Code Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-specialists face difficulties in assembling and utilizing module assemblies due to the complexity of hardware and software requirements, limiting the dissemination of module-based fabricating tools for educational and hobby purposes.

Innovation Solution

A module recommendation system that shares assembly information and automatically generates and recommends required software, allowing non-specialists to easily assemble and utilize module assemblies for educational and personal toys by referencing existing module assemblies and source codes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If module assembly information is shared and software is automatically generated, then ease of operation is improved for non-specialists, but device complexity increases due to the recommendation system infrastructure

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

Solution Approach 1:

The patent introduces a recommendation server as an intermediary between users and module assembly information. The server receives topology information from the fabricating tool, processes it to generate recommended source codes and assembly instructions, and returns them to the user. This intermediary handles the complexity of software generation and assembly guidance, making the process simple for end users while managing the underlying system complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The fabricating tool automatically generates topology information based on the assembled module configuration, and the recommendation server automatically generates and recommends source codes without requiring manual programming or configuration by users. The system serves itself by automatically processing assembly information and generating appropriate software, reducing the need for specialist intervention.

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic software generation is implemented, then productivity is improved by reducing manual programming, but loss of information increases due to the need to manage and transmit topology data

Engineering Contradiction:
Improvesoftware generation efficiencyVSAvoiddata transmission requirements
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extracts the essential topology information from the complex module assembly configuration. Instead of transmitting or processing the entire assembly detail, the system identifies and extracts key topological relationships that define the module connections and data flow. This extracted topology information is then used to generate source codes, reducing information loss while maintaining productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the system provides comprehensive assembly guidance and source code recommendations, then ease of operation is improved, but loss of time increases due to data processing and transmission

Engineering Contradiction:
Improveease of utilizationVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The recommendation server maintains a database of pre-processed module information, topology patterns, and source code templates. When a user assembles modules, the system performs preliminary matching against stored patterns rather than generating everything from scratch. This preliminary preparation of data and algorithms reduces the time required to provide comprehensive assembly guidance and source code recommendations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11836639B2Source code and module recommendation system, and module assembly
Publication Date: 2023.12.05 LUXROBO CORP
  • US11836639B2 patent drawing
  • US11836639B2 patent drawing
  • US11836639B2 patent drawing

AI summary

A source code and module recommendation system according to the present invention includes: a module assembly including a control module including a function unit including a topology management unit sensing and generating topology information and a plurality of other modules including a different function unit from the control module; a user terminal connected to the module assembly; and a recommendation server connected to the user terminal through a network, storing topology information of the module assembly, and providing information on a recommended source code to the user terminal based on the topology information, in which the topology information may include a connection ranking representing an order in which the plurality of other modules are connected to the control module and the recommendation server may determine the information on the recommended source code based on the connection ranking and transmit the determined information to the user terminal.