Data Processing Apparatus Reducing Input Combinations for Result Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing technologies face challenges in achieving high reusability of arithmetic results, particularly for programs with large numbers of different inputs, leading to low reusability and inability to select process sets with maximum reuse index values.

Innovation Solution

A data processing apparatus and method that generate new inputs with fewer combinations than the original inputs and a new processing block, associating and reusing outputs when new inputs match or differ from original inputs, enhancing reusability by registering executed results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a program processes a large number of different inputs through multiple process sets, then the program can handle diverse computational tasks, but the reusability of arithmetic results decreases

Engineering Contradiction:
Improveprogram processing capabilityVSAvoidarithmetic result reusability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges multiple process sets that perform similar arithmetic operations into a single unified process set. By combining process sets 1-6 into one integrated process set with consolidated input groups (1-6) and output groups (1-6), the system reduces redundancy and enables the arithmetic results to be reused across what were previously separate processing paths, thereby improving reusability while maintaining diverse processing capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal process set that can handle multiple types of inputs (input groups 1-6) and produce multiple types of outputs (output groups 1-6) through a single arithmetic operation. This multi-functional process set can serve multiple purposes and its results can be reused across different computational contexts, enhancing both versatility and reusability simultaneously

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If the same arithmetic operation is performed multiple times with different input combinations, then comprehensive processing is achieved, but processing speed decreases due to redundant calculations

Engineering Contradiction:
Improveprocessing coverageVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary arithmetic operations by consolidating multiple process sets into one unified process set that processes all input groups (1-6) simultaneously. By pre-computing results that can cover multiple potential input combinations in a single operation, the system avoids redundant calculations and improves processing speed while maintaining comprehensive processing coverage

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameters of the processing system by transforming six separate process sets with individual input/output groups into a single process set with aggregated input groups (1-6) and output groups (1-6). This parameter transformation enables the system to handle diverse inputs more efficiently by reducing the number of separate arithmetic operations required

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10789203B2Data processing apparatus, data processing method, and program recording medium
Publication Date: 2020.09.29 NEC CORP
  • US10789203B2 patent drawing
  • US10789203B2 patent drawing
  • US10789203B2 patent drawing

AI summary

A process set selection unit generates, based on a process set comprising a processing block performing arithmetic on a group of inputs and a group of outputs produced by the processing block, a group of new inputs having a combination number less than that of the group of inputs and a new processing block for the group of new inputs. A reuse execution unit prepares, based on the new processing block for performing arithmetic on the group of new inputs and a group of outputs produced by the new processing block, an associated result which associates the group of new inputs with the group of outputs, produces the group of outputs obtained from the association result if the group of new inputs have values equal to those of the group of inputs, and, if not, executes the new processing blocks to register an executed result to the associated result.