Dynamic Data Profiling for Unstructured Big Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for profiling large data sets require converting semi-structured and unstructured data into a relational database format, which is time-consuming and inefficient, especially for big data sets that are growing rapidly and stored in disparate locations.

Innovation Solution

The method involves dynamically determining the format of data objects and applying data transformation policies to generate a relational-type representation of the data on-the-fly, allowing for interactive profiling without preloading data into a relational database, and enabling profiling across disparate locations without physical data collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If semi-structured and unstructured data are converted into relational database format before profiling, then the data can be analyzed using traditional relational tools, but the process is time-consuming and inefficient for big data sets

Engineering Contradiction:
Improvedata analysis capabilityVSAvoiddata conversion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary format detection and transformation policy selection on sample data objects before processing the complete data set. By analyzing a sample to determine the data format and selecting an appropriate transformation policy in advance, the system can efficiently process the entire data set without time-consuming conversion operations, thus resolving the contradiction between reliable data analysis and time efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention extracts only the necessary profile information from the original non-structured data directly, rather than converting all data to relational format first. The profiling operation extracts statistics, patterns, and characteristics directly from the data in its native format, eliminating the time-consuming conversion step while maintaining analysis reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If all data is preloaded into a relational database before profiling, then the profiling process can be executed, but the system cannot handle rapidly growing big data sets stored in disparate locations

Engineering Contradiction:
Improveprofiling execution capabilityVSAvoidhandling growing data sets
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system segments the data processing task by working with data objects in their original locations rather than loading all data into a central database. The profiling operation processes data objects individually or in batches from disparate locations, enabling the system to handle rapidly growing data sets without requiring complete data preload, thus resolving the contradiction between profiling execution capability and adaptability to growing data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces a data transformation policy as an intermediary that bridges the gap between non-structured data in disparate locations and the profiling operation. This intermediary layer enables the system to access and process data from various sources without requiring physical data collection or relational database conversion, maintaining both productivity and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If a fixed mapping method or user-supplied mapping schema is used to convert data, then data can be stored in relational databases, but the process requires predefined schemas and metadata which reduces adaptability to data changes

Engineering Contradiction:
Improvedata storage structureVSAvoidadaptation to data changes
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system dynamically determines the data format by analyzing sample data objects and automatically selects appropriate transformation policies without requiring predefined schemas. This dynamic approach allows the system to adapt to data format changes and variations, resolving the contradiction between ease of data storage structure and adaptability to data changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention enables the system to self-determine data formats and select transformation policies automatically based on sample data analysis. Rather than requiring user-supplied mapping schemas or fixed mapping methods, the system performs self-service format detection and policy selection, maintaining structured storage capability while gaining adaptability to data changes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10671631B2Method, apparatus, and computer-readable medium for non-structured data profiling
Publication Date: 2020.06.02 INFORMATICA CORP
  • US10671631B2 patent drawing
  • US10671631B2 patent drawing
  • US10671631B2 patent drawing

AI summary

A system, a method, and a non-transitory computer readable for generating a profile of one or more data objects comprising determining a format of the at least one data object and selecting a data transformation policy based on the format of the at least one data object and generating a model descriptive of the non-structured data contained in the at least one data object based on the data transformation policy and selecting at least a portion of the model indicative of a portion of the non-structured data and generating a profile of the portion of the non-structured data contained in all of the one or more data objects.