Predictive Background Updating for BIM Model Views

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetime consumption for view updatesVSAvoidprocessing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveupdate speedVSAvoiduser interaction smoothness
Core Design Contradiction:
SpeedVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #19Periodic action

3Productivity

If the system utilizes multi-processor capacity for background updates, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvebackground processing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

Data Source

PatentUS10402072B2Predictive background updating
Publication Date: 2019.09.03 GRAPHISOFT SE
  • US10402072B2 patent drawing
  • US10402072B2 patent drawing

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.