Edge Utility Allocation Across Diverse Hardware Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems face challenges in optimizing the use of edge devices for analytics and AI solutions, particularly in managing the distribution and execution of applications across diverse hardware resources.

Innovation Solution

A computer-implemented edge utility management method that receives applications for deployment on edge devices, analyzes application and hardware profiles, and optimally allocates application parts to suitable hardware resources, facilitating communication and monitoring resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are deployed on edge devices with diverse hardware resources, then the capability to provide analytics and AI solutions locally is improved, but the complexity of managing and optimizing resource allocation increases

Engineering Contradiction:
Improvecapability to provide analytics and AI solutionsVSAvoidcomplexity of managing resource allocation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a utility management system as an intermediary layer between the diverse hardware resources and the applications. This system provides standardized interfaces and automated resource allocation algorithms, mediating the complexity of hardware diversity while enabling flexible deployment of analytics and AI solutions across edge devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts resource allocation parameters based on application requirements and hardware capabilities. By changing parameters such as resource allocation weights, priority levels, and execution configurations, the system adapts to diverse hardware environments without requiring manual reconfiguration, thus improving versatility while managing complexity through automated parameter optimization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If holistic access to hardware resources is implemented across the entire hardware stack, then resource efficiency is improved, but the complexity of accessing resources across operating system boundaries increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidcomplexity of accessing resources across OS boundaries
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The utility management system implements universal access mechanisms that work across multiple operating systems and hardware layers. By creating a unified resource management interface that can interact with different OS types (real-time, general-purpose, containerized), the system achieves holistic resource access without requiring OS-specific implementation for each resource type, thus improving efficiency while managing cross-OS complexity.

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

Solution Approach 2:

The system segments the hardware stack into manageable layers, with the utility management system operating at an intermediate level that abstracts the complexity of low-level hardware access and OS-specific details. This segmentation allows resource-efficient access to hardware resources while isolating the complexity of cross-OS boundary access within the utility management layer, preventing it from propagating to application developers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12267224B2Edge utility management
Publication Date: 2025.04.01 ABB (SCHWEIZ) AG
  • US12267224B2 patent drawing
  • US12267224B2 patent drawing
  • US12267224B2 patent drawing

AI summary

An edge utility management method includes receiving an application to be deployed on an edge device, wherein the application comprises a plurality of separately-deployable application parts; obtaining application profiles for one or more of the applications parts; obtaining hardware profiles for one or more hardware resources of the edge device; deploying the application parts to selected hardware resources based on the application profiles and the hardware profiles; and facilitating communication between the deployed application parts during execution of the application.