Parallel Data Object Bundling via Pipeline Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time processing systems using relational databases face performance bottlenecks when bundling transactions due to simultaneous access to a shared master table, limiting scalability and efficiency in parallel processing.

Innovation Solution

Divide the bundling process into two steps: first, generate pipelines of data objects by pre-selecting and grouping them according to predefined criteria using one group of processors, and second, create bundles from these pipelines using another group of processors, decoupling access to the master table and preventing mutual blocking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processors access the shared master table simultaneously to create bundles, then the system can process transactions in parallel, but the master table becomes a bottleneck that limits performance and scalability

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidaccess time to master table
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the bundle creation process into two independent phases: a pre-selection phase that groups transactions into pipelines without accessing the master table, and a bundle creation phase that processes each pipeline independently. This segmentation eliminates the bottleneck by removing simultaneous master table accesses while maintaining parallel processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary grouping of transactions into pipelines based on characteristics (currency, transaction code, amount ranges) before the actual bundle creation. This pre-selection phase prepares the data structure in advance, allowing subsequent bundle creation to proceed without repeated master table accesses, thus improving performance.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the system uses a shared master table for dynamic control of bundling criteria, then bundling can be flexibly controlled, but simultaneous access by multiple processors causes blocking and reduces efficiency

Engineering Contradiction:
Improvedynamic bundling controlVSAvoidbundle creation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the processor cohort into multiple cohorts, each responsible for specific pipelines. Each processor cohort operates independently on its assigned pipelines, eliminating contention for the master table while preserving dynamic bundling control through the pre-established pipeline structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple independent copies of the bundling logic distributed across different processor cohorts. Each cohort has its own instance of the bundle creation process operating on its assigned pipelines, eliminating the single-point bottleneck of the shared master table while maintaining consistent bundling rules.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If the system bundles transactions with strict criteria (exact number or maximum sum), then transaction processing accuracy is improved, but the complexity of managing bundle constraints increases

Engineering Contradiction:
Improvebundle composition accuracyVSAvoidconstraint management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent pre-calculates and establishes pipeline structures during the pre-selection phase, organizing transactions by characteristics and potential bundle compositions. This preliminary organization simplifies the subsequent bundle creation phase, as processors only need to follow pre-determined pipeline structures rather than managing complex constraints in real-time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables pipelines to self-organize into bundles based on pre-established criteria and characteristics. The system automatically manages bundle composition by following the pre-defined pipeline structures, reducing the need for complex external constraint management while maintaining precise bundle composition accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7810084B2Parallel generating of bundles of data objects
Publication Date: 2010.10.05 SAP SE
  • US7810084B2 patent drawing
  • US7810084B2 patent drawing
  • US7810084B2 patent drawing

AI summary

Computer-implemented methods, computer systems and computer program products are provided for parallel processing a plurality of data objects with a plurality of processors. As disclosed herein, the data objects to be assembled for further processing may be in bundles, the bundles obeying first predefined criteria, which is dynamically controlled by using a bundle specific master table. The methods and systems may generate pipelines of data objects by pre-selecting and grouping the data objects according to second predefined criteria by a first group of the plurality of processors, and create the bundles from each pipeline of the pre-selected data objects by a second group of the plurality of processors.