Predictive Background Updating for BIM Model Views
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Building modeling systems are processor-intensive and often experience delays when implementing changes made in one view across different views, due to the need for manual updating in each view, which can be time-consuming and inefficient.
Innovation Solution
A predictive background updating system that utilizes unused processing capacity on a multi-processor system to generate and cache changes in one view while the user is actively editing another, allowing for rapid implementation of changes across all open model views without interfering with user interactions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If building modeling systems update changes in each view manually, then processing precision is maintained, but time consumption increases significantly
Solution Approach 1:
The system performs preliminary actions by continuously updating cache data for inactive views in the background before the user actually switches to those views. This predictive background updating prepares the data in advance, so when a view becomes active, the changes are already processed and ready for immediate display, eliminating the need for manual updating at the moment of view switching.
Solution Approach 2:
The system creates and maintains cache copies of building model data for multiple views simultaneously. Instead of processing each view sequentially when needed, the system maintains pre-computed cache copies in memory that can be rapidly switched between, significantly reducing the time required to update and display changes across different views.
2Speed
If the system processes changes in real-time across all views, then update speed is improved, but system performance and user interaction are interfered with
Solution Approach 1:
The system segments processing tasks by separating active and inactive views. The active view receives immediate processing priority to ensure smooth user interaction, while inactive views are updated in the background using available processor capacity. This segmentation allows the system to maintain high update speed for the current view without interfering with user operations, while still making progress on other views.
Solution Approach 2:
The system implements periodic background updating for inactive views, utilizing unused processor capacity in intervals rather than continuous real-time processing. This periodic action maintains update speed by processing changes when the system is not under heavy user interaction load, preventing interference with the active view performance.
3Productivity
If the system utilizes multi-processor capacity for background updates, then productivity is improved, but device complexity increases
Solution Approach 1:
The system implements a universal cache management architecture that serves multiple views simultaneously through a single background processing mechanism. The same cache updating infrastructure is used across all inactive views, allowing the system to leverage multi-processor capacity efficiently without requiring separate complex processing systems for each view, thus improving productivity while controlling complexity.
Data Source
AI summary
Predictive background updating is disclosed, which takes advantage of a processors' unused capacity to build up live model views in advance. Open model views of the project can be continuously updated in the background. In this manner, changing model views is implemented more rapidly, regardless of the size and complexity of the BIM model, such as when the view updates in the background have finished prior to the change in views.

