Middleware Policy Engine for Multi-Cloud Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple cloud deployments across different providers is cumbersome due to unique interfaces, requiring manual monitoring and reconfiguration of resources, and lacks centralized control over provisioning decisions, leading to inefficiencies and potential interference between administrators.

Innovation Solution

A middleware system with a management console providing a single interface for setting and implementing cloud management policies, including monitoring, resource provisioning, and authorization, using software agents to monitor conditions and automate resource adjustments based on predefined policies, and integrating with business workflow tools for centralized control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple cloud providers are used to meet diverse service requirements, then service quality and adaptability improve, but system complexity and management difficulty increase

Engineering Contradiction:
Improveservice qualityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a policy engine as an intermediary layer between administrators and multiple cloud providers. This policy engine translates high-level management policies into provider-specific actions, eliminating the need for administrators to directly manage each cloud provider's unique interface. The policy engine mediates between the diverse requirements of multiple providers and the unified management needs of administrators, resolving the contradiction by abstracting away provider-specific complexities while maintaining the ability to leverage multiple providers' services.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The management console is designed with universal functionality that can interact with multiple different cloud providers through a single unified interface. The system implements provider-agnostic policy management that can be applied across different cloud infrastructures, allowing the same management mechanisms to work universally across diverse cloud environments. This universality enables administrators to manage multiple providers without needing separate management systems for each, reducing overall management complexity while maintaining adaptability to different service requirements.

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

2Measurement precision

If manual monitoring and reconfiguration of cloud resources is performed, then control precision improves, but time consumption and labor effort increase

Engineering Contradiction:
Improvecontrol precisionVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements automated resource provisioning and management where the system itself performs monitoring and reconfiguration tasks based on predefined policies. Software agents deployed across cloud infrastructure continuously monitor resource conditions and automatically trigger provisioning actions when policy conditions are met, eliminating the need for manual administrator intervention. The system serves itself by autonomously detecting resource needs and executing appropriate management actions, thereby maintaining precise control while eliminating time consumption associated with manual operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes continuous feedback loops where software agents monitor cloud resource conditions and feed this information back to the policy engine. When monitored metrics indicate that policy conditions are satisfied, the feedback mechanism triggers automated provisioning actions. This closed-loop feedback system ensures precise control over resource management while eliminating manual intervention, as the automated feedback-driven process continuously adjusts resources based on actual conditions without requiring administrator time or effort.

Inventive Principle:
Principle #23Feedback

3Productivity

If centralized policy control is implemented, then coordination efficiency improves, but system complexity increases

Engineering Contradiction:
Improvecoordination efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the centralized control system into distinct modular components: a management console for policy definition, a policy engine for policy interpretation, and software agents for execution. Each component has a specific responsibility and can be independently configured and maintained. This segmentation allows centralized coordination efficiency to be achieved while managing system complexity through modularity, as each segment can be developed, deployed, and updated independently without affecting the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by requiring administrators to define comprehensive management policies in advance through the management console, before actual cloud resource provisioning occurs. The policy engine pre-processes these policies into executable rules that guide automated decision-making. By performing this policy configuration and translation work beforehand, the system achieves efficient coordinated resource management during operation while the complexity is front-loaded during the policy setup phase rather than during ongoing resource management operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9319286B2Apparatus and methods for managing applications in multi-cloud environments
Publication Date: 2016.04.19 COGNIZANT TECHNOLOGY SOLUTIONS US CORP
  • US9319286B2 patent drawing
  • US9319286B2 patent drawing
  • US9319286B2 patent drawing

AI summary

A system, method, and medium are disclosed for managing application deployments on cloud infrastructures. The system comprises a services console configured to store management policies. Each management policy corresponds to a respective application deployment on one or more clouds and indicates (1) one or more potential runtime conditions and (2) one or more corresponding management actions. The system further comprises a monitoring engine configured to monitor runtime conditions of the application deployments, and to determine that runtime conditions of a given application deployment match the one or more potential conditions indicated by a given management policy corresponding to the given application deployment. The system also includes a policy engine configured to respond to the determination of the monitoring engine by performing the one or more management actions of the given management policy.