N-Conjoined Tree Rearrangement for Multidimensional Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Query evaluation systems face challenges in handling large and complex multi-dimensional datasets, particularly in storing and manipulating data associated with planning models, due to performance issues and difficulties in data structure manipulations such as inserting or rotating table rows and columns.

Innovation Solution

The implementation of an N-conjoined tree data structure as an intermediary data structure for data manipulation, which includes generating, changing, and rearranging data structures while enforcing rules that ensure each leaf node has an associated linkage to each tree, allowing for efficient data manipulation and representation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional multi-dimensional database structures are used to store and manipulate planning model data, then data can be organized in a structured format, but performance deteriorates when handling large and complex datasets due to difficulties in data structure manipulations

Engineering Contradiction:
Improvedata manipulation efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the multi-dimensional data structure into multiple tree structures, where each dimension is represented as a separate tree. This segmentation allows independent manipulation of each dimension without affecting others, improving manipulation efficiency while maintaining structured organization of large datasets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary data structure layer between the traditional multi-dimensional database and the query evaluation system. This intermediary uses tree-based representations that simplify manipulation operations while preserving the ability to handle complex multi-dimensional data, thus improving productivity without losing data organization capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data structures are manipulated to insert or rotate table rows and columns for analysis, then data can be reorganized for different analytical perspectives, but performance deteriorates due to the computational complexity of these operations

Engineering Contradiction:
Improvedata reorganization capabilityVSAvoiddata manipulation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic tree structures that can be efficiently reconfigured through pointer manipulation rather than physical data movement. Inserting or rotating dimensions becomes a matter of reassigning parent-child relationships in the tree structure, which is computationally efficient compared to traditional table row/column operations, thus enabling versatile data reorganization with minimal time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent transforms the traditional two-dimensional table structure into multi-dimensional tree structures, adding hierarchical dimensions to the data organization. This allows analytical perspectives to be changed by traversing different tree paths rather than performing complex row/column rotations, significantly reducing manipulation time while maintaining adaptability.

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

Data Source

PatentUS12493600B1Rearranging nodes for conjoined tree data structure
Publication Date: 2025.12.09 WORKDAY INC
  • US12493600B1 patent drawing
  • US12493600B1 patent drawing
  • US12493600B1 patent drawing

AI summary

A system, method, and device for managing updates to a hypercube is provided. The method includes (i) obtaining a tree data structure to represent the data, (ii) receiving a request to rearrange data stored in the N-conjoined tree data structure, (iii) enforcing a first rule that requires each leaf node to have an associated linkage to each tree in the N-conjoined tree data structure while rearranging the N-conjoined tree data structure in accordance with the request, and (iv) providing a rearranged N-conjoined tree data structure. The tree data structure is an N-conjoined tree data structure, and N is a positive integer.