IP Library › Granted Patent US 12,267,224
Granted Patent B2
US 12,267,224 · App. 18/193,821 · Granted Apr 1, 2025

Edge utility management

Inventors: Andreas Burger (Weingarten, DE); Nicolas Coppik (Darmstadt, DE); Jens Heuschkel (Weiterstadt, DE); Jens Doppelhamer (Ladenburg, DE)
Assignee: ABB Schweiz AG
H04L43/16B60C23/0484G06F9/5044G06F9/5066G06F2209/501G06F2209/508H04L67/55H04L67/565
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,267,224
App. No.
18/193,821
Granted
Apr 1, 2025
Kind
B2
Abstract

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.

Claims (35)

1. A computer-implemented edge utility management method performed by an edge utility management component, the method comprising:

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 a plurality of hardware resources of the edge device;

deploying the application parts to selected hardware resources of the plurality of hardware resources based on the application profiles and the hardware profiles, wherein the deploying the application parts uses holistic access to the plurality of hardware resources, such that the selected hardware resources use a plurality of different operating systems and include both general-purpose hardware resources and specific-purpose hardware resources; and

facilitating communication between the deployed application parts during execution of the application by implementing broker-based communication between the deployed application parts, wherein the broker-based communication enables translation of communications and provide the translated communications to the selected hardware resources, and wherein the translation is performed using a messaging protocol selected by the edge utility management component.

2. The method of claim 1 , wherein the application parts comprise one or more application parts designated as being time-critical, and wherein the deploying the application parts comprises deploying the one or more application parts designated as being time-critical to one or more selected hardware resources that comprise fastest available processors.

3. The method of claim 1 , wherein the application parts comprise one or more application parts designated as being AI-related, and wherein the deploying the application parts comprises deploying the one more application parts designated as being AI-related to one or more selected hardware resources that comprise one or more FPGAs.

4. The method of claim 1 , wherein the application parts comprise one or more application parts designated as being non-time critical, and wherein the deploying the application parts comprises deploying the one or more applications parts designated as being non-time critical to one or more selected hardware resources that comprise one or more sandboxes.

5. The method of claim 1 , comprising using one or more APIs to access the hardware resources.

6. The method of claim 1 , further comprising monitoring the execution of the deployed application parts, and regulating the execution of the application parts which violate predetermined criteria.

7. The method of claim 6 , wherein the predetermined criteria define excessive resource consumption.

8. The method of claim 6 , wherein the predetermined criteria define malicious behavior.

9. The method of claim 1 , comprising obtaining priority indicators for one or more of the application parts, and regulating execution of the application parts based on the priority indicators.

10. The method of claim 1 , comprising providing user output using a dashboard, the user output indicating resource consumption by the application parts.

11. A computer-readable, tangible medium comprising instructions which, when executed by a computing device, enable the computing device to carry out a computer-implemented edge utility management method, the method comprising:

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 a plurality of hardware resources of the edge device;

deploying the application parts to selected hardware resources of the plurality of hardware resources based on the application profiles and the hardware profiles, wherein the deploying the application parts uses holistic access to the plurality of hardware resources, such that the selected hardware resources use a plurality of different operating systems and include both general-purpose hardware resources and specific-purpose hardware resources; and

facilitating communication between the deployed application parts during execution of the application by implementing broker-based communication between the deployed application parts, wherein the broker-based communication enables translation of communications and provide the translated communications to the selected hardware resources, and wherein the translation is performed using a messaging protocol selected by an edge utility management component.

12. The medium of claim 11 , wherein the application parts comprise one or more application parts designated as being time-critical, and wherein the deploying the application parts comprises deploying the one or more application parts designated as being time-critical to one or more hardware resources that comprise fastest available processors.

13. The medium of claim 11 , wherein the application parts comprise one or more application parts designated as being AI-related, and wherein the deploying the application parts comprises deploying the one or more application parts designated as being AI-related to one or more hardware resources that comprise one or more FPGAs.

14. The medium of claim 11 , wherein the application parts comprise one or more application parts designated as being non-time critical, and wherein the deploying the application parts comprises deploying the one or more application parts designated as being non-time critical to one or more hardware resources that comprise one or more sandboxes.

15. The medium of claim 11 , comprising using one or more APIs to access the hardware resources.

16. The medium of claim 11 , further comprising monitoring the execution of the deployed application parts, and regulating the execution of application parts which violate predetermined criteria.

17. A computer-implemented edge utility management method performed by an edge utility management component, the method comprising:

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 of the one or more hardware resources;

facilitating communication between the deployed application parts during execution of the application by implementing broker-based communication between the deployed application parts, wherein the broker-based communication enables translation of communications and provide the translated communications to the selected hardware resources, and wherein the translation is performed using a messaging protocol selected by the edge utility management component;

monitoring the execution of the deployed application parts; and

regulating the execution of the application parts which violate predetermined criteria, wherein the regulating the execution of the application parts comprises throttling, suspending, or stopping at least one application part of the application parts.

18. The medium of claim 16 , wherein the regulating the execution of the application parts comprises throttling, suspending, or stopping at least one application part of the application parts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2023
From: BURGER, ANDREAS; COPPIK, NICOLAS; HEUSCHKEL, JENS; DOPPELHAMER, JENS
To: ABB SCHWEIZ AG
Reel/Frame 064397/0343 →
Priority Claims (1)
EP 22166488 · Apr 4, 2022 · regional
Continuity (2)
Continuation 17708805 · Mar 30, 2022
Related Publication 20230318957A1 · Oct 5, 2023
References Cited (17)
US 10846070B2 · Nassaur · 2020 [cited by applicant]
US 10936039B2 · Guim Bernat et al. · 2021 [cited by applicant]
US 10944689B2 · Guim Bernat et al. · 2021 [cited by applicant]
US 11582027B1 · Lawton · 2023 [cited by examiner]
US 20090262741A1 · Jungck · 2009 [cited by examiner]
US 20180340411A1 · Munda · 2018 [cited by examiner]
US 20200145337A1 · Keating et al. · 2020 [cited by applicant]
US 20200178198A1 · Ding · 2020 [cited by examiner]
US 20220060431A1 · Vadayadiyil Raveendran et al. · 2022 [cited by applicant]
US 20220116755A1 · Filippou · 2022 [cited by examiner]
US 20220167262A1 · Ding · 2022 [cited by examiner]
CN 111049876A · 2020 [cited by applicant]
CN 111813502A · 2020 [cited by applicant]
Fu et al., “QoS—Aware and Resource Efficient Microservice Deployment in Cloud-Edge Continuum,” [cited by applicant]
European Patent Office, Extended European Search Report in European Patent Application No. 22166488.1, 9 pp. (Sep. 15, 2022). [cited by applicant]
Matic et al., “Optimization of MQTT Communication Between Microservices in the IoT Cloud,” [cited by applicant]
European Patent Office, Office Action in European Patent Application No. 22166488.1, 8 pp. (Jun. 21, 2024). [cited by applicant]