Multi-Tier Application Scheduling with Dynamic Policy Priorities

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex distributed multi-tiered computing environments, determining efficient application provisioning across diverse devices and domains is challenging due to increased complexity and scale, necessitating improved management and scheduling strategies.

Innovation Solution

A hierarchical management approach involving a global controller, local controllers, and endpoint controllers, which selects scheduling policies and priorities based on workload information and user preferences to efficiently provision applications across target domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are provisioned in complex distributed multi-tiered computing environments with more devices and data, then the ecosystem capabilities and resource availability increase, but it becomes difficult to determine where to provision applications and how to efficiently schedule them

Engineering Contradiction:
Improveecosystem capabilitiesVSAvoidprovisioning complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the complex distributed computing environment into multiple target domains, each with its own local controller. The global controller divides application provisioning tasks into domain-specific sub-tasks, making the overall complex provisioning problem manageable through hierarchical decomposition into smaller, independently manageable domain-level scheduling problems

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The global controller acts as an intermediary between application requests and local domain controllers. It receives application deployment information, identifies suitable target domains, selects appropriate scheduling policies, and generates scheduling packages that are then executed by local controllers. This intermediary layer abstracts the complexity from both the application requester and the individual domain controllers

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If scheduling policies are applied to manage application provisioning, then resource allocation efficiency improves, but the system requires dynamic selection and management of multiple scheduling policies across different domains

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidscheduling policy management complexity
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system dynamically selects scheduling policies based on workload information and application deployment requirements. Instead of using a fixed scheduling approach, the global controller adapts the scheduling policy selection to match current system conditions and application needs, allowing the scheduling behavior to change dynamically in response to varying workloads and domain states

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes scheduling parameters (policy selection and priorities) based on workload information and application deployment characteristics. By adjusting scheduling policy parameters dynamically according to system state and application requirements, the system optimizes resource allocation efficiency for different scenarios without requiring manual reconfiguration

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12613738B2Method and system for dynamic selection of policy priorities for provisioning an application in a distributed multi-tiered computing environment
Publication Date: 2026.04.28 DELL PROD LP
  • US12613738B2 patent drawing
  • US12613738B2 patent drawing
  • US12613738B2 patent drawing

AI summary

Techniques described herein relate to a method for managing a distributed multi-tiered computing (DMC) environment. The method includes obtaining, by a global controller, a request from a user, and the request is associated with scheduling an application in the DMC environment; and in response to obtaining the request: identifying application tasks associated with the request; obtaining application deployment information based on a manifest included in the request; identifying target domains for the application tasks based on the application deployment information; obtaining workload information associated with the target domains; selecting priorities for scheduling policies for the target domains based on the application deployment information and the workload information; generating scheduling packages based on the scheduling policy priorities for each target domain; and providing the scheduling packages to local controllers of the target domains, wherein the local controllers schedule the application tasks using the scheduling packages.