Proprietary Solid Modeling Integration for Open-Source BRep Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing open-source infrastructure modeling platforms face challenges in efficiently manipulating and using complex BReps due to potential incompatibilities, security vulnerabilities, and resource consumption, while fully proprietary platforms lack the advantages of open-source adoption and community support.

Innovation Solution

A proprietary implementation of solid modeling is provided as a binary to an open-source infrastructure modeling platform, with a backend module calling a DLL to create a session divided into individual partitions, each assigned to a thread, allowing efficient multithread operation and avoiding the shortcomings of open-source software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If open-source software is used for infrastructure modeling, then ease of operation and community support are improved, but reliability and security are worsened due to potential incompatibilities and vulnerabilities

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A proprietary solid modeling module is introduced as an intermediary component that interfaces with the open-source infrastructure modeling platform. This module handles complex BRep manipulation operations, filtering out security vulnerabilities and incompatibilities from the open-source codebase while maintaining the benefits of open-source adoption for ease of operation and community support.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If proprietary solid modeling is integrated into open-source platform, then reliability is improved, but device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The solid modeling functionality is segmented into a separate proprietary module that operates independently from the open-source platform. This modular architecture allows the proprietary solid modeling module to be loaded dynamically, creating sessions divided into partitions that can be assigned to threads, thereby managing complexity through organization while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The proprietary solid modeling module is designed to be dynamically loadable and configurable. Sessions can be created and destroyed dynamically, and partitions can be assigned to threads based on operational needs, allowing the system to adapt its complexity level according to workload requirements rather than maintaining constant high complexity.

Inventive Principle:
Principle #15Dynamics

3Productivity

If complex BRep manipulation is performed, then productivity is improved, but use of energy increases

Engineering Contradiction:
ImproveproductivityVSAvoiduse of energy
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The BRep manipulation workload is segmented across multiple partitions that can be distributed to different threads. This segmentation enables parallel processing of complex operations, improving productivity by handling larger datasets and more complex geometries simultaneously while managing energy consumption through efficient thread scheduling and partition-based workload distribution.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12380642B1Techniques for providing proprietary solid modeling to an open-source infrastructure modeling platform
Publication Date: 2025.08.05 BENTLEY SYSTEMS INC
  • US12380642B1 patent drawing
  • US12380642B1 patent drawing
  • US12380642B1 patent drawing

AI summary

In example embodiments, a proprietary implementation of solid modeling is provided at run-time as a binary to an open-source infrastructure modeling platform. The binary includes functionality of a solid modeling module that manipulates and uses BReps that represent geometry of elements of an infrastructure model. When an application that utilizes the open-source infrastructure modeling platform requires solid modeling, it may have a backend module call an exposed function of a DLL that returns a pointer to the binary. The backend module uses the pointer to create a session, which may be divided into a number of individual partitions that each correspond to one of its individual threads. BReps may be assigned to individual partitions. When a thread requires BReps to be manipulated and/or used, the corresponding partition may be used to acquire the needed BReps, perform the solid modeling operations, and either return results or an error.