Configurable Criteria Processing via Data Partitioning and Parallel Workers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for processing large and complex data sets with arbitrary criteria are inefficient, leading to slow and computationally intensive processing, which can result in manual intervention and increased risk of errors, especially when criteria change over time.

Innovation Solution

The implementation of enhanced techniques that allow for the efficient processing of configurable criteria using a processor to apply user-defined attributes to data sets, enabling faster and more efficient determination of elements that meet specific criteria through the use of algorithms and data structures that reduce time complexity to linear time, facilitating parallel execution and dynamic criteria application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional techniques are used to process large and complex data sets with arbitrary criteria, then processing can be performed with simple systems, but processing time and computational complexity become excessive

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the data processing task by dividing the data set into partitions and distributing processing across multiple workers. Each worker handles specific partitions with specific criteria, enabling parallel processing that reduces overall processing time while maintaining simplicity of individual processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallel processing by executing multiple criteria evaluations simultaneously across different data partitions. This transforms the single-threaded sequential processing into multi-threaded parallel processing, dramatically improving productivity without increasing the complexity of individual processing logic.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If manual scrutiny is used to evaluate data lines against external criteria, then flexibility in applying arbitrary criteria is maintained, but processing efficiency decreases and error risk increases

Engineering Contradiction:
Improvecriteria flexibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service processing where the computational infrastructure automatically evaluates data lines against configured criteria without requiring manual intervention. The workers autonomously retrieve data, apply criteria, and generate results, maintaining the flexibility of arbitrary criteria while eliminating manual scrutiny bottlenecks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of manual scrutiny with an automated computational system. Instead of human evaluators manually comparing data lines against criteria, the system uses programmed workers that automatically execute criteria evaluations, thereby maintaining criteria flexibility while dramatically improving processing efficiency and reducing error risk.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If sophisticated database management systems are used for data storage and retrieval, then data management capability is improved, but processing overhead increases and computational efficiency decreases

Engineering Contradiction:
Improvedata management capabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the data retrieval operation from the complex database management system and performs it directly within the worker processes. By taking out the retrieval step and executing it in-memory or from simplified storage within each worker, the system reduces the overhead imposed by sophisticated DBMS while maintaining reliable data access through proper data loading strategies.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11409701B2Efficiently processing configurable criteria
Publication Date: 2022.08.09 SAP SE
  • US11409701B2 patent drawing
  • US11409701B2 patent drawing
  • US11409701B2 patent drawing

AI summary

Disclosed herein are computer-implemented method, system, and computer-program product (computer-readable storage medium) embodiments for efficiently processing configurable criteria. An embodiment includes at least one computer processor configured to receive a first configuration corresponding to a plurality of attributes, access a data set of one or more items, and compute a first key based at least in part on the first configuration. In a further embodiment, the at least one computer processor may be configured to populate a first set of selected items based at least in part on the first key, and may further be further configured to output the first set of selected items. The first key may uniquely correspond to the first configuration, and the first set of selected items may include any item, of the data set of one or more items, selected based at least in part on the first key, according to some embodiments.