Edge Workload Scheduling via Carbon and Cost Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in efficiently executing workloads across distributed computing environments, particularly in managing workload distribution, resource utilization, and user experience in dynamic environments like a user's home with varying AV and network configurations.

Innovation Solution

A method that utilizes edge computing devices to execute workloads by determining valid execution slots based on criteria such as workload duration, carbon emissions, utility costs, and disruption penalties, and automatically migrates user sessions across devices and environments to ensure seamless gaming experiences across different rooms in a home.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workloads are distributed across multiple edge computing devices in a distributed computing environment, then resource utilization and productivity are improved, but system complexity and difficulty of managing workload distribution increase

Engineering Contradiction:
Improveworkload execution efficiencyVSAvoidsystem management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a workload management system that acts as an intermediary between multiple edge computing devices and incoming workloads. This mediator schedules workloads by determining valid execution slots based on device availability, performance characteristics, and current load conditions, thereby simplifying the complexity of direct multi-device coordination while maintaining high resource utilization and productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-evaluating and caching execution slot availability for each edge computing device before workload assignment. By determining valid execution slots in advance based on device schedules, maintenance windows, and performance metrics, the system reduces real-time scheduling complexity while improving workload distribution efficiency

Inventive Principle:
Principle #10Preliminary action

2Speed

If edge computing devices are used to execute workloads locally, then latency is reduced and speed is improved, but energy consumption and carbon emissions increase

Engineering Contradiction:
Improveworkload execution speedVSAvoiddevice energy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic workload scheduling that adapts execution slot selection based on real-time energy conditions and workload characteristics. The system dynamically adjusts whether to execute workloads locally on edge devices or defer to centralized processing by evaluating current energy consumption patterns, carbon emission factors, and workload urgency, thereby optimizing the balance between execution speed and energy usage

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by introducing energy cost and carbon emission metrics as scheduling constraints. Execution slots are scored and selected based on multiple parameters including estimated energy consumption, carbon intensity of local versus remote processing, and workload performance requirements, allowing the system to select optimal execution locations that minimize environmental impact while maintaining acceptable speed

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If computing devices are scheduled based on multiple criteria including carbon emissions and utility costs, then environmental impact is reduced, but the complexity of scheduling algorithms increases

Engineering Contradiction:
Improvecarbon emissionsVSAvoidscheduling algorithm complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent creates simplified models or copies of complex scheduling decisions by pre-calculating execution slot scores based on carbon emissions, utility costs, and device availability. These pre-computed scores serve as proxies for the full multi-criteria evaluation, allowing the scheduling algorithm to make environmentally optimal decisions without repeatedly performing complex calculations for each workload assignment

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If user sessions are automatically migrated across devices and environments, then user experience and adaptability are improved, but system complexity and disruption penalties increase

Engineering Contradiction:
Improveenvironment adaptabilityVSAvoidsession management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms that monitor user location, device availability, and session state in real-time. The workload management system receives feedback about user movement between environments and automatically triggers session migration only when appropriate conditions are met, such as when the user enters a new room with available computing resources. This feedback-driven approach improves adaptability while avoiding unnecessary migrations that would increase system complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11991242B1Efficient distributed computing using edge computing devices
Publication Date: 2024.05.21 DELL PROD LP
  • US11991242B1 patent drawing
  • US11991242B1 patent drawing
  • US11991242B1 patent drawing

AI summary

Systems and methods described herein may provide a system that enables execution of workloads within a distributed computing environment that includes one or more edge computing devices and/or one or more user computing devices. A computing device may determine a workload for execution within a distributed computing environment that includes a plurality of computing devices. The computing device may determine valid execution slots within the distributed computing environment and may select a first execution slot of the valid execution slots. A first edge computing device may be assigned to execute the workload during the first execution slot. The first execution slot may be selected based on scores computed for the valid execution slots. The scores may be determined based on at least one criteria selected from the group consisting of (i) workload durations, (ii) carbon emissions, (iii) utility costs, and (iv) a disruption penalty.