Cloud Application Redeployment With Active and Available Inventory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing on-premise and cloud computing resources is challenging due to high variability in usage, making it difficult to efficiently allocate and redeploy applications in distributed computing systems.

Innovation Solution

An agentless approach is employed to determine active and available inventory (AAI) of computing resources by processing log data from servers and cloud platforms, enabling redeployment of components based on utilization metrics to optimize resource allocation and meet performance requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dynamic scaling is implemented to adapt to usage changes, then resource allocation efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically monitors resource utilization through log data collection and independently makes redeployment decisions without requiring manual intervention. The orchestrator processes logs, determines active and available inventory, and autonomously redeloys components to optimize resource allocation, enabling the system to self-manage and adapt to changing demands.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously collects log data from components, processes this data to determine resource utilization patterns, and uses this feedback to dynamically adjust component deployments. This closed-loop feedback mechanism enables the system to adapt to usage changes and optimize resource allocation efficiency over time.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual resource management is used, then system simplicity is maintained, but resource allocation efficiency deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidresource allocation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automatically monitors resource utilization through log data collection and independently makes redeployment decisions without requiring manual intervention. The orchestrator processes logs, determines active and available inventory, and autonomously redeloys components to optimize resource allocation, enabling the system to self-manage and adapt to changing demands.

Inventive Principle:
Principle #25Self-service

3Productivity

If components are redeployed frequently to optimize resources, then resource utilization is improved, but operational stability deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidoperational stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary analysis of log data and determination of active and available inventory before executing redeployment actions. This preparatory step allows the system to plan and execute redeployments strategically, optimizing resource utilization while maintaining operational stability by ensuring components are only moved when necessary and when appropriate targets are identified.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250298676A1Application Redeployment Using Active and Available Inventory
Publication Date: 2025.09.25 RAKUTEN SYMPHONY INC
  • US20250298676A1 patent drawing
  • US20250298676A1 patent drawing
  • US20250298676A1 patent drawing

AI summary

A computer system pulls observability data (metrics, logs, events, alerts, inventory) for a plurality of components from remote servers, which may be part of a cloud computing platform. The components may be application instances, containers, storage volumes, pods, or other components. The computer system derives a utilization metric for each components and each of one or more types of computing resources: compute, memory, and storage. The utilization metrics are compared to available inventory of computing resources to obtain an active and available inventory (AAI). Components may be redeployed and allocated computing resources reduced based on the AAI. Components may be grouped in clusters and components may be consolidated to a reduced number of clusters based on the AAI.