Resource Manager for Heterogeneous Application Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for managing distributed computing resources in shared environments are limited in their ability to handle heterogeneous applications, often requiring modifications to application code and lacking a generic approach to manage different types of distributed applications, leading to inefficiencies in resource sharing and management.

Innovation Solution

The system employs an application manager that works in conjunction with a resource supply manager to automatically determine and allocate resources for multiple applications, enabling resource sharing without modifying application code, and allowing for dynamic adjustments based on demand and constraints, using a generic resource request model that translates application requirements into available resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a dedicated set of computing resources is provided for each application, then application performance and reliability are improved, but resource utilization decreases and capital expenditures increase

Engineering Contradiction:
Improveapplication performanceVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines multiple applications to run on shared computing resources rather than dedicating separate resources to each application. The resource manager coordinates multiple applications' resource requests and allocates shared resources dynamically, achieving both high resource utilization and maintained application performance through coordinated sharing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal resource management system that can handle multiple different types of applications on the same shared computing infrastructure. The resource manager provides multi-functional capabilities to allocate, monitor, and adjust resources for various applications dynamically, making the system adaptable to diverse workloads.

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

2Loss of energy

If computing resources are shared among different applications, then resource utilization increases and expenditures are reduced, but the complexity of resource management increases

Engineering Contradiction:
Improveresource utilizationVSAvoidresource management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces a resource manager as an intermediary component that sits between the shared computing resources and multiple applications. This mediator handles all resource allocation, monitoring, and adjustment operations, simplifying the management complexity by centralizing control rather than requiring direct management of shared resources by each application.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the resource manager continuously monitors resource usage and application performance, then dynamically adjusts resource allocation based on observed conditions. This closed-loop feedback system automatically optimizes resource distribution without requiring complex manual intervention.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If existing systems manage specific types of application servers, then management is simplified for that specific type, but the systems lack adaptability to handle heterogeneous distributed applications

Engineering Contradiction:
Improvemanagement simplicityVSAvoidhandling heterogeneous applications
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent designs a universal resource manager that can handle multiple types of heterogeneous applications on the same shared infrastructure. The system provides multi-functional capabilities to allocate and manage resources for different application types dynamically, making it adaptable to diverse workloads while maintaining simplified centralized management.

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

4Adaptability or versatility

If application code is modified to enable resource sharing, then resource management capability is improved, but the ease of deployment and operation decreases

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidease of deployment
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces a resource manager as an intermediary that handles resource sharing operations without requiring modifications to application code. The mediator translates application resource requests into appropriate resource allocation operations, enabling resource sharing capability while keeping applications unchanged and deployment simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11385939B2Method and system for modeling and analyzing computing resource requirements of software applications in a shared and distributed computing environment
Publication Date: 2022.07.12 SERVICENOW INC
  • US11385939B2 patent drawing
  • US11385939B2 patent drawing
  • US11385939B2 patent drawing

AI summary

An application manager receives or defines a service specification for a first application that defines a set of required computing resources that are necessary to run each application component of the first application. A resource supply manager in communication with the application manager manages a plurality of computing resources in a shared computing environment. The application manager is operable to request the set of required computing resources from the computing resource supply manager, and wherein the resource supply manager determines the availability of the required computing resources within the shared computing environment according to resource allocation policies and allocates computing resources to the application manager, and wherein the application manager is operable to manage allocation of the computing resources to the first application, the application manager operable to create and manage deployment of instances of each application component of the first application on the allocated computing resources.