Column Dictionary Data Transform Intersection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processing cost of data transforms in enterprise database systems increases proportionally with the number of input records, as existing methods process records sequentially, leading to inefficiencies in data standardization and transformation.

Innovation Solution

The implementation of a data transformation process that utilizes column dictionaries and hashmaps to efficiently identify and process records by intersecting values across columns, reducing the need for independent transformations and leveraging previously generated outputs to accelerate processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If records are processed sequentially using traditional transform methods, then data standardization and transformation can be completed, but the processing cost increases proportionally with the number of input records

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates column dictionaries and hashmaps in advance before processing records. These data structures pre-compute and store the relationships between column values and record identifiers, allowing the transform operation to quickly lookup and identify matching records without performing expensive computations during the actual transformation process. This preliminary preparation significantly reduces the time required per record during batch processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified copy representations of the data through hashmaps that map column values to record identifiers. Instead of processing the full complex record structures sequentially, the system uses these lightweight hashmap copies to quickly identify matching records, reducing the computational overhead while preserving the essential matching logic needed for the transformation.

Inventive Principle:
Principle #26Copying

2Productivity

If traditional sequential processing is used, then all input records can be transformed, but memory usage increases with the need to process each record independently

Engineering Contradiction:
Improvetransformation throughputVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data processing into two distinct phases: (1) building column dictionaries and hashmaps from the input data, and (2) using these structures to efficiently identify and transform matching records. This segmentation allows the system to reuse the same pre-computed structures across multiple records without reloading or recomputing, reducing overall memory usage while maintaining high transformation throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The column dictionaries and hashmaps serve multiple functions: they store column value to record identifier mappings, enable quick lookup of matching records, and support the transform operation across all input records. This multi-functionality eliminates the need for separate data structures for each processing step, reducing total memory consumption while maintaining processing efficiency.

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

Data Source

PatentUS10042942B2Transforms using column dictionaries
Publication Date: 2018.08.07 SAP SE
  • US10042942B2 patent drawing
  • US10042942B2 patent drawing
  • US10042942B2 patent drawing

AI summary

A system includes acquisition of values of a plurality of columns of a first record of a set of records, generation of a first output based on the values, association of the first output with the first record, identification of a first one or more records of the set of records which include the value of a first column of the plurality of columns of the first record, identification of a second one or more records of the set of records which include the value of a second column of the plurality of columns of the first record, determination of a first intersection of records between the first one or more records and the second one or more records, identification of a third one or more records of the set of records which include the value of a third column of the plurality of columns of the first record, and determination of a second intersection of records between the first intersection of records and the third one or more records.