Cloud Performance Control via Dependency Hierarchy Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional enterprises face challenges in managing Service-Level Objectives (SLOs) for cloud native applications, particularly in achieving predictable response times due to increased complexity in distributed systems and lack of engineering bandwidth, leading to difficulties in troubleshooting and scalability issues in multi-cloud environments.

Innovation Solution

A system and method for performance control in a cloud computing environment that determines the dependency hierarchy and operational status of software entities to perform scaling operations, ensuring that Service-Level Objectives are met by adjusting virtual computing instances, thereby maintaining a predetermined threshold for response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed application architectures (microservices, n-tier deployments) are adopted to increase software development velocity, then productivity is improved, but system complexity increases making performance management and troubleshooting difficult

Engineering Contradiction:
Improvesoftware development velocityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary performance management system that sits between the distributed application components and the monitoring infrastructure. This system automatically discovers service dependencies, correlates performance metrics across multiple services, and identifies root causes of SLO violations, thereby reducing the complexity of managing distributed architectures while maintaining high productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional enterprises build highly customized platforms tailored for unique needs, then adaptability is improved, but engineering bandwidth requirements and technical debt increase

Engineering Contradiction:
Improveplatform adaptabilityVSAvoidengineering bandwidth
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal performance management platform that can adapt to different enterprise needs through configurable parameters and automated dependency discovery, rather than requiring custom-built solutions for each enterprise. The system provides multi-functional capabilities including dependency mapping, SLO monitoring, and automated troubleshooting that serve various distributed architecture patterns (microservices, n-tier, event-driven) without requiring separate engineering efforts for each

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

3Reliability

If automated scaling operations are performed based on dependency hierarchy and operational status, then Service-Level Objectives are met with predictable response times, but system complexity increases

Engineering Contradiction:
ImproveSLO satisfactionVSAvoidcontrol system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by automatically discovering and mapping service dependencies before SLO violations occur. The system pre-establishes the dependency hierarchy and operational status relationships, enabling it to predictively scale services and maintain SLO compliance without requiring complex real-time decision-making systems

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11513721B2Method and system for performance control in a cloud computing environment
Publication Date: 2022.11.29 VMWARE INC
  • US11513721B2 patent drawing
  • US11513721B2 patent drawing
  • US11513721B2 patent drawing

AI summary

System and method for performance control in a cloud computing environment uses dependency hierarchy between software entities executing in the cloud computing environment and operational status of each of the software entities executing in the cloud computing environment. Using the dependency hierarchy between the software entities and the operational status of each of the software entities, a scaling operation is performed to the virtual computing instances such that a service-level objective (SLO) of the cloud computing environment satisfies a predetermined threshold.