Proactive Resource Allocation Using Application Notifications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In elastic computing environments, reactive resource allocation leads to delays in responding to peak workloads, potentially causing software applications to slow down or crash, as there is no proactive communication of specific system needs to ensure computing resource availability.

Innovation Solution

A method for proactively allocating resources in a computing infrastructure by receiving process information for executing application tasks, determining the number of application servers based on process loads, and allocating them before task execution, allowing for proactive scaling and minimizing delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If reactive resource allocation is used in elastic computing environments, then computing resources are shared and adapted to workload demands, but delays occur between detection and deployment of additional resources causing applications to slow down or crash

Engineering Contradiction:
Improveresource adaptationVSAvoidresponse delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements proactive resource allocation by allowing applications to communicate their resource needs in advance before peak workloads occur. The system receives notifications from applications about upcoming resource requirements and allocates computing resources beforehand, eliminating the detection-to-deployment delay inherent in reactive approaches while maintaining elastic computing's adaptability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If proactive resource allocation is implemented by receiving application notifications in advance, then resource availability is ensured and delays are minimized, but system complexity increases due to new communication architecture

Engineering Contradiction:
Improveresource availabilityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent establishes a feedback mechanism where applications send notifications to the resource allocation system about their upcoming resource needs. This feedback loop enables the system to proactively adjust resource allocation based on actual application requirements, ensuring high resource availability while managing complexity through structured communication protocols and standardized notification formats

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11169855B2Resource allocation using application-generated notifications
Publication Date: 2021.11.09 SAP SE
  • US11169855B2 patent drawing
  • US11169855B2 patent drawing
  • US11169855B2 patent drawing

AI summary

Systems, methods, and computer program products are described herein for proactively allocating resources of a computing infrastructure having a plurality of namespaces. Data having process information for executing an application task on a namespace of the computing infrastructure is received. The process information defines process loads associated with the application task. A number of application servers for executing the application task are determined based on the process loads. Application servers are allocated to the namespace based on the determined number of application servers for execution of the application task. The receiving, the determining, and the allocating occur prior to execution of the application task.