External Code Integration Module Semantic Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face challenges in integrating external code that is not native to their environment, particularly due to under-specification of semantic entities, which hinders effective mapping and utilization of external libraries and functionalities.

Innovation Solution

The integration module processes external code by identifying semantic entities, mapping them to internal entities, and generating user interface elements to resolve under-specifications, allowing for cross-domain optimization and integration of external code into the computing environment, including debugging and documentation integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external code is integrated into the computing environment, then functionality and efficiency are enhanced, but under-specification of semantic entities occurs which hinders effective mapping

Engineering Contradiction:
Improvefunctionality enhancementVSAvoidunder-specification of semantic entities
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an integration module as an intermediary between external code and the computing environment. This module automatically generates interface code, performs semantic mapping, and resolves under-specifications by inferring missing information from context, documentation, or default conventions, thereby enabling seamless integration without requiring complete manual specification of all semantic entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration module performs preliminary actions by automatically generating interface code and performing semantic mapping before the external code is fully utilized. It proactively identifies and resolves under-specifications in advance by analyzing available information and applying inference rules, so that the mapping is ready before actual code execution or integration testing begins.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual mapping of semantic entities is performed, then precision of integration is improved, but time consumption and complexity increase

Engineering Contradiction:
Improveintegration precisionVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The integration module implements self-service by automatically performing semantic entity identification, mapping, and interface generation without requiring manual intervention. It uses automated inference mechanisms to analyze external code, determine semantic relationships, and generate appropriate mappings based on predefined rules and context analysis, significantly reducing both time consumption and complexity compared to manual processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes parameters by dynamically adjusting the level of automation based on the complexity and availability of information. When sufficient context is available, it performs fully automated mapping; when additional precision is needed, it can selectively engage manual review for specific entities, thereby optimizing the balance between automation efficiency and integration precision.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automated integration is implemented, then productivity is improved, but handling of under-specified entities becomes more challenging

Engineering Contradiction:
Improveintegration speedVSAvoidcomplexity of resolving under-specifications
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The integration module segments the code analysis process into distinct phases: initial parsing, semantic entity identification, under-specification detection, inference-based resolution, and interface generation. By dividing the complex task of handling under-specified entities into manageable segments, it maintains high productivity while systematically addressing each challenge through specialized processing routines.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3745256B1External code integrations within a computing environment
Publication Date: 2023.02.22 MATHWORKS INC
  • EP3745256B1 patent drawingFigure 1
  • EP3745256B1 patent drawingFigure 2
  • EP3745256B1 patent drawingFigure 3A~3C

AI summary

Processing external code includes: parsing the external code to identify a first semantic entity, mapping the first semantic entity to a second semantic entity, the first semantic entity comprising a first set of one or more specified attributes and the second semantic entity comprising a second set of one or more attributes that are capable of being specified, determining that a first attribute of the second set of one or more attributes does not have a corresponding specified attribute within the first set of one or more specified attributes, determining available information for specifying the first attribute of the second set of one or more attributes, and storing the second semantic entity in association with the first attribute of the second set of one or more attributes specified based on user selection or specifying the first attribute in response to available information provided to a user interface system.