Connection Handler for Heterogeneous Database Pools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing connection pool technologies are limited to providing homogeneous connections, making it inefficient and error-prone for applications to manage heterogeneous connections with different configurations, leading to performance degradation and increased resource usage.

Innovation Solution

A connection handler that manages internal heterogeneous connection pools, allowing applications to request and obtain specifically configured connection objects without needing to know the internal pool details, dynamically creating or removing pools as needed to support varying configurations and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a connection pool provides homogeneous connections with static configuration, then resource management efficiency is improved, but adaptability to heterogeneous connection requirements deteriorates

Engineering Contradiction:
Improveresource management efficiencyVSAvoidadaptability to heterogeneous connections
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The connection pool is segmented into multiple homogeneous sub-pools, each dedicated to a specific connection type or configuration. The pool manager divides the overall connection management task into separate management units, allowing each sub-pool to maintain its own homogeneous connections while collectively serving heterogeneous connection needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The connection pool system is designed with multi-functionality to serve both homogeneous and heterogeneous connection requirements. The pool manager can dynamically select appropriate sub-pools based on connection requests, making the overall system universal enough to handle diverse connection types while maintaining the efficiency benefits of homogeneous sub-pools.

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

2Adaptability or versatility

If applications manually create heterogeneous connections, then adaptability to different configurations is improved, but device complexity and error-proneness increase

Engineering Contradiction:
Improveadaptability to different configurationsVSAvoidconnection management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pool manager acts as an intermediary between applications and the heterogeneous connection pools. Applications interact with the pool manager through a unified interface, which handles the complexity of selecting and managing connections from different sub-pools. This mediator approach maintains adaptability while reducing application-side complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If applications bypass connection pools to create custom connections, then adaptability to specific configurations is improved, but resource usage efficiency deteriorates

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidprocessing time usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The solution merges the advantages of connection pooling (resource efficiency) with the flexibility of custom connections. By combining multiple homogeneous sub-pools under a unified pool manager, the system achieves both resource reuse efficiency and configuration flexibility, eliminating the need for applications to bypass pools.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If multiple separate connection pools are configured for different data stores, then adaptability to heterogeneous connections is improved, but handling complexity increases

Engineering Contradiction:
Improvesupport for multiple data storesVSAvoidpool management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pool manager is designed with multi-functionality to handle multiple heterogeneous connection pools through a unified interface. It can dynamically select and manage connections from different sub-pools based on request requirements, reducing the complexity of managing multiple separate pools while maintaining support for diverse data stores.

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

Data Source

PatentUS9547536B2Connection handler and method for providing applications with heterogeneous connection objects
Publication Date: 2017.01.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9547536B2 patent drawing
  • US9547536B2 patent drawing
  • US9547536B2 patent drawing

AI summary

A connection handler is provided on a computing system. The connection handler provides an application with heterogeneous connection objects. Heterogeneous internal connection pools provide homogeneous connection objects related to a specific configuration. Requests are received from the application where the request includes an identification of a specifically configured connection object. A connection object is provided to the application from a respective internal connection pool.