Multi-resolution Surface Clipping with Asynchronous Spatial Index Marking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing algorithms for clipping multi-resolution textured meshes require substantial processing and memory resources, leading to slow display refresh times, especially when dealing with large clip regions and many levels of detail, which hinders real-time usability in applications like editing and visualization.

Innovation Solution

The implementation of asynchronous incremental on-demand marking of spatial index nodes, using timestamps and an upper bound on operations, allows for real-time display refresh by utilizing an intermediate spatial index state, where only necessary nodes are updated and processed, and older changes expire naturally if new changes are made.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If recursive synchronous clipping operations are performed on spatial index nodes, then clipping accuracy is maintained, but display refresh time increases significantly

Engineering Contradiction:
Improveclipping accuracyVSAvoiddisplay refresh time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent transitions from synchronous to asynchronous processing, allowing the clipping operations to proceed dynamically without blocking the display refresh. The spatial index nodes are marked asynchronously during clipping operations, enabling the display to refresh independently while clipping continues in the background, thus reducing display refresh time while maintaining clipping accuracy through proper synchronization mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements preliminary marking of spatial index nodes with bounding box information before actual clipping operations. This preliminary action allows the display system to prepare and refresh using pre-computed bounding boxes while the detailed clipping operations continue asynchronously, reducing the perceived display refresh time without sacrificing final clipping accuracy.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If all spatial index nodes are processed for clipping, then complete clipping accuracy is achieved, but processing resources are excessively consumed

Engineering Contradiction:
Improveclipping completenessVSAvoidprocessing resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the spatial index into hierarchical levels and processes only the necessary nodes for each display level. By dividing the spatial index into manageable segments and processing them independently at appropriate levels of detail, the system achieves complete clipping accuracy for visible elements while avoiding the excessive resource consumption of processing all nodes uniformly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing quality levels to different spatial index nodes based on their visibility and importance. High-priority visible nodes receive complete clipping processing, while lower-priority or occluded nodes receive simplified or deferred processing. This local quality approach ensures clipping completeness for critical elements while significantly reducing overall processing resource consumption.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If multiple clipping operations are performed sequentially, then each operation is completed accurately, but user responsiveness deteriorates

Engineering Contradiction:
Improveclipping operation accuracyVSAvoiduser responsiveness
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements continuous asynchronous clipping operations that proceed in the background without interrupting user interactions. Multiple clipping operations are queued and executed continuously rather than sequentially blocking the UI thread, allowing users to continue making changes while clipping operations complete accurately in the background, thus maintaining both clipping accuracy and user responsiveness.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent implements a feedback mechanism where clipping operation status is tracked and communicated back to the display system. This allows the system to maintain accurate clipping state information while providing continuous user feedback that operations are progressing, preventing users from making conflicting changes while maintaining system responsiveness through proper state management and operation queuing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10930073B1Multi-resolution surface clipping with asynchronous incremental on-demand marking of spatial index nodes
Publication Date: 2021.02.23 BENTLEY SYSTEMS INC
  • US10930073B1 patent drawing
  • US10930073B1 patent drawing
  • US10930073B1 patent drawing

AI summary

In various embodiments, techniques are provided for clipping and displaying a multi-resolution textured mesh using asynchronous incremental on-demand marking of spatial index nodes to allow for substantially real-time display refresh after a change is made to clip geometry. Timestamps may be added to spatial index nodes and an upper bound placed on the number of operations performed such that an index in an intermediate (unfinished) state may be produced. Further, operations may be focused on tiles required for display and not simply all tiles affected by the change to the clip geometry. A display process may use the spatial index in the intermediate (unfinished) state to produce a substantially real-time display, without waiting for all operations to complete.