Multi-Language Design Rule Processing for Product Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Applying design rules to complex product models, such as those for aircraft, is complex and time-consuming due to the need to accommodate various manufacturing processes and standards, which often require different programming languages for evaluating logical conditions and performing operations.

Innovation Solution

A method and system that enable multi-language processing of design rules by identifying sections in source code corresponding to different programming languages and using language processors to execute the source code, allowing for parallel processing and efficient application of design rules to product models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple programming languages are used to apply design rules to different manufacturing processes, then the adaptability and versatility of the system is improved, but the device complexity and difficulty of operation increase

Engineering Contradiction:
Improveadaptability to different manufacturing processesVSAvoidcomplexity of multi-language processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a multi-language processor as an intermediary component that translates and executes design rules written in different programming languages. This mediator handles the complexity of multiple languages internally, allowing the system to adapt to different manufacturing processes without requiring the user to directly manage the complexity of multiple programming languages.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The design rule application system is designed with universal capability to process design rules in multiple programming languages (Java, C++, Python, etc.) through a single unified interface. The multi-language processor provides multi-functional capability to interpret and execute different language types, eliminating the need for separate processing systems for each language.

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

2Ease of operation

If multiple programming languages are used for design rule application, then the ease of operation is improved by allowing selection of suitable language for each section, but the loss of time for processing and execution increases

Engineering Contradiction:
Improveease of selecting suitable programming languageVSAvoidtime to process and execute multi-language source code
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary compilation or interpretation of design rules written in different programming languages into an intermediate form before execution. This preliminary processing step, handled by the multi-language processor, allows the system to cache and reuse processed rules, reducing the time required for subsequent executions while maintaining the flexibility to use different languages.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If design rules are applied to complex product models with multiple manufacturing processes, then the manufacturing precision is improved, but the productivity decreases due to extensive processing time

Engineering Contradiction:
Improveprecision of design rule applicationVSAvoidproductivity in applying design rules
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the design rule application process into distinct components: rule definition in specific programming languages, multi-language processing, and execution. This segmentation allows each component to be optimized independently - design rules can be written in the most suitable language for each manufacturing process while the multi-language processor efficiently manages the overall execution, thereby maintaining precision without sacrificing productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20210191693A1Multi-Language Model Processing
Publication Date: 2021.06.24 THE BOEING CO
  • US20210191693A1 patent drawing
  • US20210191693A1 patent drawing
  • US20210191693A1 patent drawing

AI summary

A method, apparatus, system, and computer program product for applying design rules in multiple programming languages to sets of multiple designs composed of models of objects representing these product designs. A request is received to apply the design rule to a model of a product. The design rule is written in a source code that is run to apply the design rule to the model. Sections in the source code corresponding to different programming languages identified. The source code for the design rule is run using language processors corresponding to the different programming languages identified in the sections in the source code and using language configuration information that describes parameters for executing the source code using the language processors, wherein a set of operations is performed on the model when the source code is run.