Hierarchical Context Tree for 3D Object Attribute Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current 3D computer graphics software systems face challenges in efficiently organizing, selecting, and manipulating thousands of objects due to their complexity, which hinders real-time image rendering and editing processes.

Innovation Solution

A method and device for organizing software objects using a hierarchical tree structure with global subcontexts and contextualization directories, allowing objects to inherit attribute values from higher-level contexts, enabling efficient display and editing of attributes across multiple objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a hierarchical tree structure with global subcontexts and contextualization directories is implemented, then ease of operation and consistency of attribute values improve, but device complexity increases

Engineering Contradiction:
Improveease of editingVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the management of attribute values by introducing contextualization directories that organize values hierarchically. This segmentation allows complex attribute management to be broken down into manageable contexts, where each context can independently define and inherit values, thereby improving ease of operation while systematically handling the complexity through structured division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a hierarchical dimension to attribute management by implementing global subcontexts and contextualization directories. This dimensional change transforms flat attribute storage into a multi-level hierarchy, enabling efficient inheritance and consistency management across thousands of objects without linearly increasing operational complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If attribute values are shared across multiple objects through contextualization directories, then productivity improves, but manufacturing precision may be affected

Engineering Contradiction:
Improveediting efficiencyVSAvoidattribute consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system implements feedback mechanisms through the hierarchical context structure, where changes to attribute values in parental contexts automatically propagate to child contexts and objects. This feedback loop ensures that consistency is maintained across shared attributes, allowing productivity improvements through value sharing without sacrificing precision, as the hierarchy enforces coherent updates throughout the system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The contextualization directories perform preliminary organization of attribute values before they are assigned to objects. By pre-structuring values in a hierarchical framework with defined inheritance relationships, the system ensures that consistency rules are established in advance, preventing precision issues before they occur while enabling efficient batch editing across multiple objects.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10606455B2Method for processing information
Publication Date: 2020.03.31 ISOTROPIX
  • US10606455B2 patent drawing
  • US10606455B2 patent drawing
  • US10606455B2 patent drawing

AI summary

The method of organizing a system of software objects having attributes comprises:a step (405, 410, 425, 440) of forming a hierarchical tree of groups of objects called “contexts”, the tree comprising a root context in which all the other contexts and all the objects are found, each object of said tree being in a so-called context;a step (428) of forming, for at least one context, a so-called “global” subcontext so as to expose objects from a point of the tree of contexts;a step (430) of forming, for at least one context, a so-called “contextualization” directory of values of attributes for the objects of said context; anda step (450) of allocating, to each attribute of an object of the tree to be displayed, the value of the higher-rank attribute of the same name, of the same type and with the same modifiers, to which a value has been allocated in a contextualization directory.