Heterogeneous Endpoint Scheduling for Cross-Runtime Resource Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing systems face challenges in scheduling resources among applications of different types due to separate resource scheduling systems that are not aware of each other, leading to potential resource conflicts and inefficiencies.

Innovation Solution

Implementing a local scheduling engine within a heterogeneous endpoint device to monitor and adjust resource allocation based on current utilization, priority, and threshold values, with a global scheduling engine for centralized forecasting and application management across multiple endpoint devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate resource scheduling systems are used for different application types, then each application type can be managed independently, but resource conflicts and inefficiencies occur due to lack of awareness between scheduling systems

Engineering Contradiction:
ImproveIndependent management capabilityVSAvoidResource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges multiple separate resource scheduling systems into a unified scheduling system that manages resources for different application types (virtual machines, containers, bare metal) through a single interface. This unified system monitors resource consumption across all application types and makes coordinated scheduling decisions, eliminating resource conflicts while maintaining independent management capabilities through virtualization abstractions.

Inventive Principle:
Principle #5Merging (Combining)

2Stability of the object's composition

If static resource allocation is used, then resource assignment is simple and stable, but resource efficiency decreases when application needs change

Engineering Contradiction:
ImproveResource allocation stabilityVSAvoidResource utilization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation where the unified scheduling system continuously monitors resource consumption metrics of running applications and automatically adjusts resource allocation in real-time. The system can migrate virtual machines and containers between physical hosts, scale resources up or down based on demand, and rebalance loads dynamically, maintaining stability through automated control while adapting to changing application needs.

Inventive Principle:
Principle #15Dynamics

3Productivity

If resource monitoring and adjustment is performed in real-time, then resource utilization efficiency improves, but system complexity increases

Engineering Contradiction:
ImproveResource utilization efficiencyVSAvoidScheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a unified scheduling system as an intermediary layer between the physical infrastructure and diverse application runtime environments. This intermediary abstracts the complexity of real-time monitoring and dynamic resource adjustment, providing a standardized interface for resource management while handling the intricate tasks of cross-application-type coordination, metrics collection, and automated decision-making behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12541406B2Resource scheduling of multiple application types in a heterogeneous endpoint device
Publication Date: 2026.02.03 DELL PROD LP
  • US12541406B2 patent drawing
  • US12541406B2 patent drawing
  • US12541406B2 patent drawing

AI summary

Techniques are provided for resource scheduling of multiple application types in a heterogeneous endpoint device. One method comprises monitoring an execution of applications on a heterogeneous endpoint device, wherein the applications are of different application types and the heterogeneous endpoint device comprises multiple application runtime systems each supporting a different one of the different application types; and initiating an adjustment of an allocation of resources, provided by the heterogeneous endpoint device, assigned to at least one of the applications based on: (i) a current resource utilization of one or more of the applications, (ii) a priority assigned to one or more of the applications and/or (iii) a resource threshold value assigned to one or more of the applications. A global scheduling engine may: (i) monitor multiple endpoint devices and/or (ii) deploy one or more applications to at least one endpoint device based on resource consumption information from the endpoint devices.