Dynamic Resource Pool Manager for Server Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current resource pool management in computer systems, particularly connection pools, faces challenges in efficiently managing resources to meet changing demands without disrupting service, as reconfiguring the pool requires destroying existing connections and can lead to significant downtime and resource overallocation.

Innovation Solution

A dynamically configurable resource pool manager that assesses the current usage of resources to determine safe points for configuration changes, allowing for asynchronous adjustments without disrupting service, and includes separate locking mechanisms for concurrent requests to improve system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the resource pool is reconfigured to meet changing demands, then resource allocation efficiency is improved, but service disruption and downtime occur

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic resource pool configuration that allows the pool to adapt its size and characteristics in real-time based on changing demands. The system monitors resource usage patterns and automatically adjusts the pool configuration without requiring complete destruction and recreation, thereby maintaining service continuity while improving resource allocation efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a preview configuration before applying changes to the active resource pool. This preview allows the system to validate the proposed configuration and prepare for the transition, minimizing service disruption. The changes are applied gradually rather than all at once, ensuring that service continuity is maintained throughout the reconfiguration process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the resource pool size is increased to handle peak demands, then request fulfillment capability is improved, but resource overallocation and waste occur

Engineering Contradiction:
Improverequest fulfillment capabilityVSAvoidresource allocation efficiency
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements a dynamically sized resource pool that automatically adjusts its capacity based on real-time demand monitoring. During peak periods, the pool expands to handle increased request volumes, while during low-utilization periods, it contracts to release excess resources. This dynamic adjustment eliminates the need for static over-provisioning, thereby improving request fulfillment capability without causing resource waste.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If configuration changes are applied immediately, then system adaptability is improved, but system stability and performance degrade

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements a preview mechanism that validates proposed configuration changes before applying them to the live system. The preview configuration is tested in a controlled environment to ensure stability, and only validated changes are applied to the active resource pool. This preliminary validation step maintains system stability while preserving configuration flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies configuration changes in periodic, controlled increments rather than all at once. The system monitors system stability metrics during the transition and can pause or rollback if instability is detected. This periodic application approach maintains system stability while still allowing flexible configuration changes to be implemented over time.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8145759B2Dynamically configurable resource pool
Publication Date: 2012.03.27 ORACLE AMERICAN INC
  • US8145759B2 patent drawing
  • US8145759B2 patent drawing
  • US8145759B2 patent drawing

AI summary

A dynamically configurable resource pool may provide a pool of computing resource for use in a computing system or application, such as a connection pool or a thread pool for server systems such as application and web server systems. In one embodiment, a server may include a resource pool configured to provide a plurality of computing resources. Other components in the server may be configured to request use of one of the computing resources from the connection pool. The resource pool may include a resource pool manager configured to service requests for the computing resources. The resource pool manager may manage configuration of the resource pool. The resource pool manager may also be configured to receive a configuration change request to change the configuration of the resource pool while the resource pool is available for use.