Geometric Transformation of Objects in Enterprise Engineering Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise engineering systems face memory constraints when performing geometric transformations on large numbers of objects, as the main memory is insufficient to store all data structures simultaneously, leading to incomplete transformations and potential database inconsistencies.

Innovation Solution

The method involves dividing the objects into ordered partitions, processing them in sequential order, and performing geometric transformations in two passes: first, disconnecting external relationships and recalculating functional dependencies, and second, applying the geometric transformations while maintaining internal relationships intact, allowing for efficient memory usage and consistent database state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If all objects are loaded into main memory simultaneously for geometric transformation, then transformation completeness is improved, but memory availability deteriorates

Engineering Contradiction:
Improvetransformation completenessVSAvoidmemory availability
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent divides the set of objects into multiple partitions that can be processed sequentially. Each partition is loaded into main memory individually, transformed, and then committed to the database before the next partition is processed. This segmentation allows complete transformation of all objects while using limited memory resources at any given time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by disconnecting external relationships and recalculating functional dependencies before the actual geometric transformation. This preparatory work is done while objects are loaded in partitions, ensuring that when transformation occurs, all necessary computational groundwork is already in place, enabling complete transformation without requiring all objects to be in memory simultaneously.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If objects are processed in sequential partitions, then memory usage is reduced, but transformation time increases

Engineering Contradiction:
Improvememory usageVSAvoidtransformation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent maintains continuity of useful action by processing partitions sequentially without idle time. While one partition is being transformed, the system prepares the next partition by loading it into memory. This continuous processing minimizes the total transformation time despite the sequential nature of partition processing.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent performs preliminary actions such as disconnecting external relationships and recalculating functional dependencies before each partition transformation. This preparation work is done in advance while the system is actively processing, reducing idle time during the actual transformation phase and optimizing the overall transformation time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If external relationships are disconnected before transformation, then database consistency is improved, but relationship integrity deteriorates

Engineering Contradiction:
Improvedatabase consistencyVSAvoidrelationship integrity
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent performs preliminary actions by disconnecting external relationships and recalculating functional dependencies before geometric transformation. This ensures that objects can be transformed independently without violating database consistency. After transformation, relationships are re-established, maintaining both consistency and integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the transformation process into distinct phases: disconnection of external relationships, transformation of individual partitions, and re-establishment of relationships. This segmentation allows database consistency to be maintained during transformation while preserving relationship integrity through systematic reconnection after transformation completes.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If two-pass transformation is performed, then transformation accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improvetransformation accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the transformation process into two distinct passes: first pass for disconnecting external relationships and recalculating functional dependencies, and second pass for applying geometric transformations. This segmentation improves accuracy by ensuring all preparatory work is completed before transformation, while the modular structure keeps processing complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first pass performs all necessary preliminary actions (disconnecting relationships, recalculating dependencies) before the second pass performs the actual transformation. This separation ensures transformation accuracy by guaranteeing that all computational prerequisites are met, while the systematic organization of the two passes keeps the increased processing complexity structured and manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10719537B2Method and apparatus for performing a geometric transformation on objects in an object-oriented environment using a multiple-transaction technique
Publication Date: 2020.07.21 HEXAGON TECH CENT GMBH
  • US10719537B2 patent drawing
  • US10719537B2 patent drawing
  • US10719537B2 patent drawing

AI summary

A large number of objects, such as objects representing beams and columns in an object-oriented enterprise engineering system, may be geometrically transformed in a model database by dividing the objects according to criteria into a number of ordered partitions and transforming the objects in each partition as an atomic operation. The number of objects that may be transformed is not constrained by the amount of memory available in the system. Objects that are to be transformed are organized into the ordered partitions, and the partitions are transformed in sequential order, such that all predecessors of a given object are transformed before, or in the same operation as, the given object. If a large transformation operation abnormally terminates before all the small transformation operations have been completed, the model database is, nevertheless, left in a consistent state. The transformation operation may be resumed from the point of interruption.