Automated Join Detection for Large Datasets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated data processing faces challenges in joining tables due to difficulties in identifying matching columns, especially with large datasets and varying data formats, leading to computationally intensive comparisons and slow application response times.

Innovation Solution

Implementing an automated join detection system that identifies candidate joins based on overlap and selectivity scores, preprocesses data for fuzzy matching, and uses a data preparation engine to generate a joined table, including a detector to identify candidate joins and a joiner to perform the actual join, with a user interface for presenting and selecting join options.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If automated join detection is implemented to identify matching columns, then manual effort is reduced, but computational intensity increases

Engineering Contradiction:
Improvemanual effortVSAvoidcomputational intensity
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by pre-processing data to generate standardized representations and pre-computing potential join candidates before the actual join operation. This includes normalizing data formats, extracting key features, and preparing candidate column pairs in advance, which reduces the computational burden during the actual join execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional mechanical/manual column matching with automated computational methods. Instead of manual inspection or simple string matching, the system uses sophisticated algorithms including machine learning models, statistical analysis, and pattern recognition to automatically identify and evaluate potential join columns, substituting human cognitive processes with computational ones.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If computer-based comparison of records is performed to determine matches, then accuracy is improved, but application response time deteriorates

Engineering Contradiction:
Improvematch accuracyVSAvoidapplication response time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by performing comparisons on sampled data rather than complete datasets initially. It uses techniques like sampling a subset of records to estimate join feasibility, computing statistics on portions of data, and progressively refining comparisons only for promising candidate joins, thus reducing overall computation time while maintaining accuracy through iterative refinement.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the data comparison process into multiple independent stages: initial filtering based on basic criteria, intermediate evaluation of candidate joins using statistical measures, and final verification of selected joins. This segmentation allows the system to process large datasets in manageable chunks, reducing response time while maintaining comprehensive accuracy through multi-stage validation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple join strategies are evaluated to handle different data formats, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvejoin strategy flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system handles different data formats by changing parameters such as data transformation rules, matching thresholds, and comparison methods based on the characteristics of the input data. It dynamically adjusts these parameters to accommodate various data formats, types, and quality levels, enabling flexible adaptation without requiring separate processing paths for each format scenario.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces intermediary components including data normalization layers, format conversion utilities, and standardized intermediate representations that mediate between diverse input data formats and the core join processing logic. These intermediaries handle format variations and transformations, allowing the main system to work with unified data structures while maintaining support for multiple source formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10216792B2Automated join detection
Publication Date: 2019.02.26 DATAROBOT INC
  • US10216792B2 patent drawing
  • US10216792B2 patent drawing
  • US10216792B2 patent drawing

AI summary

Automated join detection includes: identifying a set of one or more candidate joins of a first table and a second table; evaluating a set of one or more quality measures corresponding to the set of one or more candidate joins; obtaining a set of one or more selected joins among the set of one or more candidate joins, the set of one or more selected joins being selected based at least in part on one or more corresponding quality measures; and generating a joined table, including by joining the first table and the second table according to a selected join.