Multi-dimensional Dataset Wrangling via Parallel Sub-table Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data wrangling processes for OLAP cubes are inefficient, particularly in terms of processing time and memory utilization, especially as the number of columns to be processed increases and operations become more complex.

Innovation Solution

The method involves dividing a multi-dimensional dataset into sub-tables based on operation types and performing data wrangling operations in parallel on these sub-tables, allowing only changed columns/rows to be processed, thereby reducing processing time and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data wrangling operations are performed sequentially on entire tables, then processing is straightforward and simple to implement, but processing time increases significantly and memory utilization becomes excessive

Engineering Contradiction:
Improveprocessing speedVSAvoiddata wrangling time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides a large multi-dimensional dataset into multiple smaller sub-tables based on operation types. Each sub-table contains only the data relevant to specific operations, enabling parallel processing of multiple sub-tables simultaneously. This segmentation reduces the processing time from hours to minutes while maintaining accuracy, as demonstrated in the OLAP cube publishing workflow where the dataset is split before being processed by the data wrangling server.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all columns and rows are processed regardless of changes, then complete data processing is ensured, but memory usage increases significantly

Engineering Contradiction:
Improvedata processing completenessVSAvoidmemory utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and processes only the changed columns and rows from the multi-dimensional dataset. The system identifies which specific portions of the data have changed since the last publish operation and creates sub-tables containing only those changed elements. This extraction approach ensures that all necessary changes are processed completely while minimizing memory utilization by excluding unchanged data from the processing workflow.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If data wrangling scripts are sent for each table in sequence, then the process is simple to manage, but the time to publish OLAP cube increases significantly

Engineering Contradiction:
Improveprocess management simplicityVSAvoidOLAP cube publishing speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the data processing workflow by dividing the multi-dimensional dataset into multiple sub-tables that can be processed in parallel. Instead of sending one large table through sequential processing, the system creates multiple smaller sub-tables with different operation types and processes them simultaneously on the data wrangling server. This parallel processing approach dramatically reduces the time required to publish OLAP cubes while maintaining manageable process control through organized sub-table handling.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11727028B2Methods and systems for data wrangling
Publication Date: 2023.08.15 STRATEGY INC
  • US11727028B2 patent drawing
  • US11727028B2 patent drawing
  • US11727028B2 patent drawing

AI summary

Disclosed are methods, systems, and computer-readable medium for data wrangling. For instance, the method may include: determining one or more data operations to be performed on a multi-dimensional dataset; determining at least one operation type associated with the one or more data operations to be performed; dividing the multi-dimensional dataset into a plurality of sub-tables based on the operation type; providing the plurality of sub-tables to a data wrangling process, the one or more data operations being performed on each of the plurality of sub-tables in parallel to determine a processed plurality of sub-tables; and determining, based on the processed plurality of sub-tables, a finished multi-dimensional dataset. The data wrangling process may process sub-tables (e.g., change-only columns/rows) of tables of the multi-dimensional dataset and/or process sub-tables in parallel for data operations that are not related.