Resource Broker Agents for Centralized Virtual Machine Governance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack centralized governance and control over software and Java applications in both virtualized and non-virtualized environments, leading to inefficiencies in resource allocation and management, particularly in responding to service level agreements (SLA) and ensuring quality of service (QoS).

Innovation Solution

A system comprising a Controller and Agents that provide centralized governance and control over software services, allowing for dynamic resource allocation, monitoring, and automation of Java applications across virtualized and non-virtualized platforms, using resource broker agents to manage virtual machines and compute resources, and enforce policies to meet SLA requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If virtualization technologies are adopted to consolidate IT deployments onto reduced number of servers, then infrastructure cost and physical space are reduced, but centralized governance and control over software applications become difficult to implement

Engineering Contradiction:
Improveinfrastructure costVSAvoidcentralized governance and control
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The patent introduces a resource broker as an intermediary component that sits between the virtualized infrastructure and the applications running on it. The resource broker provides centralized governance and control by managing resource allocation, monitoring application performance, and enforcing service level agreements across the virtualized environment, thereby resolving the contradiction between cost reduction through consolidation and the need for centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple virtual machines are deployed on consolidated servers, then resource utilization increases, but monitoring and controlling software processes across the environment becomes complex

Engineering Contradiction:
Improveresource utilizationVSAvoidmonitoring and controlling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The resource broker is designed as a universal platform that performs multiple functions including resource allocation, application deployment, performance monitoring, and SLA enforcement across the entire virtualized environment. This multi-functional approach simplifies monitoring and controlling by providing a single point of management for all virtual machines, thereby reducing operational complexity while maintaining high resource utilization.

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

3Adaptability or versatility

If application virtualization is implemented to package and deploy enterprise applications dynamically, then operational flexibility and responsiveness improve, but system complexity increases

Engineering Contradiction:
Improveoperational flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The resource broker performs preliminary actions by pre-configuring and packaging applications as deployable units with defined resource requirements and performance characteristics. This allows applications to be rapidly deployed and dynamically allocated across the virtualized infrastructure without increasing system complexity, as the broker handles the complexity of package management, dependency resolution, and resource provisioning in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9542222B2Resource broker system for dynamically deploying and managing software services in a virtual environment based on resource usage and service level agreement
Publication Date: 2017.01.10 ORACLE INT CORP
  • US9542222B2 patent drawing
  • US9542222B2 patent drawing
  • US9542222B2 patent drawing

AI summary

A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. The system includes a plurality of resource broker agents. Each resource broker agent resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and can be used to manage the software processes and compute resources running in the computing environment. Each resource broker agent is responsible for starting a set of Virtual Machines running on a specific compute resource and performing resource metering control. The system also includes a virtual machine pool that communicates with the plurality of resource broker agents to create and manage the set of virtual machines for each resource broker agent and collect data.