Parallel Data Model Creation in Cloud Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transfer of large data files in cloud computing environments is time-consuming and error-prone, particularly when transmitting several gigabytes of data, which can lead to long processing and transmission times and increased risk of failures.

Innovation Solution

The system employs parallelization by dividing data into multiple messages, processing user-defined models and data tables separately and independently using vertical and horizontal parallelizers, allowing concurrent transmission and processing of dimension clusters and data chunks, thereby optimizing message size and reducing the risk of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large data files are transmitted in a single message, then data completeness is ensured, but transmission time and error risk increase significantly

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides large data files into multiple smaller messages for parallel transmission. Each message contains a portion of the data along with metadata including message ID, total message count, and checksum. This segmentation reduces individual message transmission time and allows parallel processing while maintaining data completeness through reassembly using the metadata information.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is divided into multiple messages for parallel transmission, then transmission time is reduced, but system complexity increases

Engineering Contradiction:
Improvedata processing throughputVSAvoidmessage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-calculating and attaching metadata (message ID, total count, checksum) to each message during the segmentation phase. This preliminary organization of data and metadata simplifies subsequent parallel processing and reassembly operations, reducing the complexity burden during high-speed transmission and processing phases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through checksum validation in each message and acknowledgment protocols. The receiving system verifies message integrity using embedded checksums and reports status back to the transmitting system, enabling automatic error detection and recovery. This feedback loop manages complexity by providing structured verification rather than requiring complex manual coordination.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If all data is processed sequentially, then processing accuracy is maintained, but processing time becomes unacceptably long

Engineering Contradiction:
Improvedata processing accuracyVSAvoidprocessing duration
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The patent segments data processing into independent parallel tasks, each handling a specific message or data chunk. Multiple processor cores can simultaneously execute different segmentation tasks while maintaining data integrity through the metadata structure. This enables accurate parallel processing where each segment is processed independently with the same level of precision as sequential processing would provide.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges results from multiple parallel processing operations into a unified output. After parallel processors complete their respective tasks on different data segments, the system combines the results using the message metadata (message IDs, checksums) to ensure correct reassembly and validation. This merging process maintains the accuracy of individual parallel operations while achieving the speed benefits of parallelism.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10460052B2Parallel model creation in cloud platform
Publication Date: 2019.10.29 SAP SE
  • US10460052B2 patent drawing
  • US10460052B2 patent drawing
  • US10460052B2 patent drawing

AI summary

A system, method, and computer-readable medium to receive at least one data table relating to a data set; receive a plurality of dimensions; combine, by a first parallelization process, the plurality of dimensions into a plurality of different clusters, each cluster being a grouping of different dimensions; transmit each of the plurality of different clusters to a cloud platform; divide, by a second parallelization process, the at least one data table into a plurality of different chunks of data; and transmit each of the plurality of different chunks of data to the cloud platform, in parallel to and independent of the transmission of the plurality of different clusters the cloud platform, the cloud platform to generate a data model based on a combination of the transmitted plurality of different clusters and the transmitted plurality of different chunks of data.