Generic Service Pool Conversion for Multi-Tenant Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, the process of instantiating and configuring services for multi-tenant approaches is time-consuming and resource-intensive, making it impractical to maintain all services running in anticipation of future use, especially in geographically dispersed and varied business environments.

Innovation Solution

A provisioning system that converts generic services into specific services on demand by using search logic to query a directory service for specific service logic, allowing for automated and efficient service provisioning with minimal overhead, reducing resource utilization and enabling immediate service availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all services are instantiated and configured in advance for multi-tenant environments, then service availability is improved, but resource consumption and time costs increase significantly

Engineering Contradiction:
Improveservice availabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by pre-instantiating generic service templates with standardized configurations before deployment. These templates contain common service logic and structures that can be rapidly instantiated and customized for specific tenants, reducing both resource consumption and time costs while maintaining service availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements universality by creating reusable service templates that can serve multiple tenants across different business scenarios. A single generic service template can be instantiated multiple times with different configurations to serve various tenants, reducing overall resource consumption while maintaining service availability for all tenants.

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

2Productivity

If service instantiation and configuration processes are simplified, then provisioning speed is improved, but service customization capability deteriorates

Engineering Contradiction:
Improveprovisioning speedVSAvoidservice customization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies segmentation by dividing services into standardized template components and tenant-specific configuration parameters. The template portion remains fixed for rapid provisioning, while the configuration portion can be customized for each tenant, thereby maintaining both high provisioning speed and service customization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements parameter changes by allowing flexible configuration of service parameters within standardized templates. Tenants can customize service behavior by modifying configuration parameters without changing the underlying service structure, enabling rapid provisioning while maintaining adaptability to different business needs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9854047B2Service pool for multi-tenant applications
Publication Date: 2017.12.26 RED HAT INC
  • US9854047B2 patent drawing
  • US9854047B2 patent drawing
  • US9854047B2 patent drawing

AI summary

A processing device receives a request from a client for a specific service. Responsive to determining that the specific service is not running, the processing device converts a previously instantiated generic service into the specific service. To perform the conversion, the processing device assigns the generic service from a service pool for the specific service and renames the generic service based on a name of the specific service. The processing device additionally queries a directory service for specific service logic associated with the specific service. The processing device receives at least one of the specific service logic or a reference to the specific service logic from the directory service, and updates the generic service to include at least one of the specific service logic or the reference to the specific service logic.