Data Specification Device for Parallel Aggregation Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information process systems, parallel execution of aggregation jobs can lead to errors in aggregation results due to incorrect data division, causing delays and incorrect calculations, particularly when data is not properly classified during the extraction process.

Innovation Solution

The system specifies data groups for classification during the extraction process, allowing for accurate data division and reducing errors by matching type numbers of values in extraction data with those in aggregation data, ensuring correct data rows are used for aggregation, thereby enabling parallel execution of jobs without errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel execution of aggregation jobs is implemented, then processing speed is improved, but errors in aggregation results occur due to incorrect data division

Engineering Contradiction:
Improveprocessing speedVSAvoidaccuracy of aggregation results
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing data classification and specifying data groups during the extraction process before parallel aggregation execution. Type numbers are assigned to values in advance, and data is divided into specified data groups based on these type numbers, ensuring correct data division is established before parallel processing begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces type numbers as an intermediary element that mediates between raw extraction data and aggregation operations. These type numbers serve as classification markers that enable the system to correctly identify and group related data values across different data groups, ensuring accurate aggregation even when data is distributed across multiple parallel processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If data is not properly classified during extraction, then processing simplicity is maintained, but aggregation results contain errors

Engineering Contradiction:
Improveprocessing simplicityVSAvoidaccuracy of aggregation results
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies parameter changes by introducing type numbers as a new parameter for classifying data values. Instead of requiring complex classification logic, the system changes the data structure by adding type number parameters that automatically identify value types, simplifying the classification process while ensuring accurate aggregation results.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If sequential processing is used, then data accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the data processing task into separate specified data groups based on type numbers. Each data group can be processed independently in parallel while maintaining data accuracy through the type number classification system, thus reducing processing time without sacrificing reliability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10459831B2Non-transitory computer-readable storage medium, data specification method, and data specification device
Publication Date: 2019.10.29 FUJITSU LTD
  • US10459831B2 patent drawing
  • US10459831B2 patent drawing
  • US10459831B2 patent drawing

AI summary

A data specification method executed by a computer, the method including obtaining a plurality of data groups, specifying a number of types of a plurality of values included in each of the plurality of data groups, obtaining a result of a calculation process using a plurality of values included in a specified data group, specifying a number of types of the plurality of values included in the specified data group, selecting one or more data groups based on the number of types of the plurality of values included in the specified data group and based on the number of types of the plurality of values included in each of the plurality of data groups, and specifying a corresponding data group corresponding to the specified data group from among the selected one or more data groups.