Big Data Transformation Resume Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large data transformations between databases often fail due to network instability and component issues, leading to time-consuming restarts and potential failure of transforming vast amounts of data.

Innovation Solution

The transformation resume engine identifies the maximum value of a date attribute in successfully loaded data rows, selects untransformed rows, and uses loaders to resume the data transformation by sorting and loading these rows, ensuring data consistency and avoiding redundancies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a large time window is used to complete data transformation tasks, then more data can be transformed, but the likelihood of network problems and component failures increases

Engineering Contradiction:
Improveamount of data transformedVSAvoidtransformation success rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides the large data transformation task into smaller batches, each processed within a shorter time window. The transformation engine processes data in manageable chunks rather than attempting to transform all data at once, reducing the probability of failures while maintaining the ability to handle large volumes of data through iterative batch processing

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If the transformation is restarted after a failure, then data consistency can be maintained, but the total transformation time increases significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidtotal transformation time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements checkpointing mechanisms that record the state of data transformation at intermediate points before proceeding. If a failure occurs, the system can resume from the last checkpoint rather than restarting from scratch, maintaining data consistency through verified states while dramatically reducing recovery time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transformation engine continuously monitors the transformation process and provides feedback on progress and status. This feedback mechanism enables the system to detect failures early, trigger appropriate recovery procedures, and resume operations from the correct point, preventing complete restarts and reducing overall transformation time

Inventive Principle:
Principle #23Feedback

3Reliability

If monitoring and resumption mechanisms are added to handle failures, then transformation reliability improves, but system complexity increases

Engineering Contradiction:
Improvetransformation success rateVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The transformation engine incorporates built-in self-monitoring and self-recovery capabilities directly into its core architecture. The system automatically detects failures, logs checkpoints, and resumes operations without requiring external intervention or complex external monitoring systems, improving reliability while minimizing the addition of external complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9256634B2Resuming big data transformations
Publication Date: 2016.02.09 BUSINESS OBJECTS SOFTWARE
  • US9256634B2 patent drawing
  • US9256634B2 patent drawing
  • US9256634B2 patent drawing

AI summary

Systems and methods for resuming data transformations, such as broken or otherwise unsuccessful data transformations, are described. In some example embodiments, the systems and methods receive a message that indicates a broken data transformation of a data table between a source database and a destination database, identify a maximum and/or largest and greatest value for a date attribute contained within an index column for all rows of the data table that were successfully loaded to the destination database during the data transformation, and select a group of rows of data of the data table stored in the source database by querying the source database to identify rows that include a value for the date attribute that is greater than the identified value.