Stream Computing Overlay Configuration for Dynamic Tuple Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In stream computing environments, existing configuration management methods often require recompilation to customize the execution of compiled application bundles, limiting flexibility and performance, especially when handling massive volumes of data that need real-time processing.

Innovation Solution

A stream environment application overlay configuration is determined for compiled application bundles, allowing customization without recompilation, based on developer-oriented, instance-oriented, and performance-oriented data to manage host placement, operator fusion, and other configuration elements, facilitating advanced topology evaluation and input command execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If recompilation is performed to customize execution of compiled application bundles, then configuration flexibility is improved, but processing time and system complexity increase

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidrecompilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the configuration management into two independent parts: the compiled application bundle (containing processing logic) and the configuration overlay (containing customization parameters). This segmentation allows the configuration to be modified independently without affecting the compiled code, eliminating recompilation requirements while maintaining flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a configuration overlay as an intermediary layer between the compiled application bundle and the execution environment. This overlay acts as a mediator that provides customization capabilities without requiring changes to the compiled code, thus avoiding recompilation while achieving configuration flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If recompilation is performed to customize execution, then configuration adaptability is improved, but productivity decreases

Engineering Contradiction:
Improveconfiguration adaptabilityVSAvoidtuple processing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

By segmenting the system into compiled application bundles and configuration overlays, the patent enables independent modification of configuration parameters without triggering recompilation. This maintains high tuple processing speed while providing the adaptability to customize execution behavior through the overlay configuration.

Inventive Principle:
Principle #1Segmentation

3Productivity

If configuration parameters are embedded in compiled application bundles, then execution efficiency is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveexecution efficiencyVSAvoidconfiguration management ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The configuration overlay serves as an intermediary that separates configuration management from the compiled execution logic. This allows configuration parameters to remain external and easily modifiable (improving ease of operation) while the compiled application bundle maintains its optimization for execution efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to configuration management by introducing the overlay layer that operates parallel to the compiled code. This dimensional separation allows configuration changes to be made in the overlay dimension without affecting the execution efficiency of the compiled dimension.

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

Data Source

PatentUS11075798B2Configuration management in a stream computing environment
Publication Date: 2021.07.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11075798B2 patent drawing
  • US11075798B2 patent drawing
  • US11075798B2 patent drawing

AI summary

Disclosed aspects relate to configuration management in a stream computing environment to process a stream of tuples using a compiled application bundle. A set of configuration overlay parameters may be established separate from the compiled application bundle. A set of configuration overlay parameter values may be ascertained with respect to the set of configuration overlay data. A stream environment application overlay configuration may be determined based on the set of configuration overlay parameter values. The stream of tuples may be processed using the stream environment application overlay configuration.