BIM Model Partitioning and Indexing for File-Limited Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

BIM viewing software applications are limited by file size thresholds, preventing the rendering of large BIM models, and mobile devices lack sufficient resources to run native applications for rendering these models.

Innovation Solution

A method and system for partitioning large BIM models into smaller segments, allowing BIM viewing software to load and render them on an as-needed basis, using a BIM model partitioning and rendering tool that splits models into partitions and generates index files for efficient data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If BIM models are stored as single large files to maintain complete model information, then model data完整性 is preserved, but file size exceeds software limits and cannot be rendered

Engineering Contradiction:
Improvemodel data completenessVSAvoidfile size
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent divides a large BIM model into multiple smaller partitions, each stored as a separate file. Each partition contains a subset of BIM data objects with their geometry data. This segmentation allows the model to be stored in manageable file sizes while maintaining complete model information across all partitions, resolving the contradiction between file size limits and data completeness.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If BIM models are divided into multiple partitions to reduce file size, then software can render the models, but the system complexity increases due to partition management

Engineering Contradiction:
Improvefile sizeVSAvoidpartition management system
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent pre-generates partition files and creates an index structure before rendering. The index file contains metadata about each partition including the BIM data objects it contains, allowing the rendering software to efficiently locate and load only the necessary partitions. This preliminary organization reduces the complexity of managing multiple partitions during runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an index file as an intermediary between the partitioned BIM model data and the rendering software. The index file contains metadata that maps BIM data objects to their corresponding partition files, allowing the software to efficiently navigate the partitioned structure without directly managing the complexity of multiple partition files. This intermediary layer simplifies the interaction between the partitioned model and rendering application.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Power

If mobile devices run native BIM applications to render large models, then rendering capability is sufficient, but device resource requirements and distribution complexity increase

Engineering Contradiction:
Improverendering capabilityVSAvoidnative application deployment
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent segments the BIM model into smaller partitions that can be loaded and rendered incrementally by mobile devices. This allows standard mobile BIM applications with limited memory and processing power to render large models by loading only the necessary partition files on demand, rather than requiring resource-intensive native applications capable of handling entire large models in memory.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250217529A1Systems and Methods for Partitioning BIM Models
Publication Date: 2025.07.03 PROCORE TECHNOLOGIES INC
  • US20250217529A1 patent drawing
  • US20250217529A1 patent drawing
  • US20250217529A1 patent drawing

AI summary

A computing platform configured to: (i) add a partition for a building information model (BIM) model including BIM data objects to a set of partitions, (ii) for each partition of one or more partitions that each satisfies a threshold, generate a respective partition file by, while the set includes a partition that does not satisfy the threshold: (a) retrieving a partition from the set, (b) if the partition does not satisfy the threshold, (1) determining a center of gravity for the partition, (2) splitting the partition into a first partition and a second partition on opposing sides of the determined center of gravity, and (3) adding the first and second partitions to the set, and (c) if the partition satisfies the threshold, generating a file for the partition, and (iii) generate an index file mapping each of the BIM data objects to a corresponding file.