IP Library › Granted Patent US 12,463,919
Granted Patent B2
US 12,463,919 · App. 18/509,873 · Granted Nov 4, 2025

Method for predicting resource usage for applications in a distributed system

Inventors: Anthony Rowe (Pittsburgh, PA); Carlee Joe-Wong (Pittsburgh, PA); Michael Pressler (Karlsruhe, DE); Nuno Pereira (Pittsburgh, PA); Tianshu Huang (Pittsburgh, PA)
Assignees: ROBERT BOSCH GMBH; CARNEGIE MELLON UNIVERSITY
H04L47/83H04L41/16H04L47/805
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,463,919
App. No.
18/509,873
Granted
Nov 4, 2025
Kind
B2
Abstract

A method for predicting resource usage for applications in a distributed system. The method includes: obtaining resource usage data, the resource usage data resulting from measuring the resource usage of different applications on different devices of the distributed system; detecting, by an orchestrator, a change and/or an event in the distributed system that requires a re-configuration of the distributed system; predicting, by the orchestrator, the resource usage of at least one application when deployed on one or different devices of the distributed system, the predicting being carried out based on the obtained resource usage data; initiating the required re-configuration based on the detecting and the predicting.

Claims (27)

1 . A method for predicting resource usage for applications in a distributed system, comprising the following steps:

obtaining resource usage data, the resource usage data resulting from measuring resource usage of different applications on different devices of the distributed system;

detecting, by an orchestrator, a change and/or an event in the distributed system that requires a re-configuration of the distributed system;

predicting, by the orchestrator, the resource usage of at least one application when deployed on one or different devices of the distributed system, the predicting being carried out based on the obtained resource usage data;

and initiating the required re-configuration based on the detecting and the predicting, wherein the predicting of the resource usage is carried out based on matrix factorization, wherein features for the applications and devices are obtained and combined with features learned by the matrix factorization for the predicting of the resource usage.

2 . The method of claim 1 , wherein the re-configuration includes a deployment and/or mapping of the at least one application, the deployment and/or mapping being carried out based on the predicted resource usage such that the resource usage is optimized and/or requirements including real time and/or quality of service requirements for the at least one application are fulfilled.

3 . The method of claim 1 , wherein the detected change and/or event includes at least one of the following:

introduction of the at least one application as a new application of the distributed system,

introduction of a new hardware,

changes of real-time requirements for the applications,

new deployments of applications,

a change of the configuration of the distributed system,

a changed execution mode of the applications.

4 . The method of claim 1 , wherein the resource usage data resulting from a monitoring of multiple applications and/or device data resulting from a monitoring of multiple devices is combined, the combined data being used for the predicting the resource usage of the at least one application.

5 . The method of claim 1 , wherein the obtained resource usage data resulting from different applications and/or different devices is combined for being used by the predicting the resource usage, using matrix completion techniques.

6 . The method of claim 5 , wherein the predicting of the resource usage includes applying a machine learning model with the combined data.

7 . The method of claim 1 , wherein the applications are provided as bytecode, a number of times a bytecode instruction is executed being measured and used as a feature obtained by dynamic analysis for each application, and hardware descriptions for each device being recorded and additionally used as a feature, the features being combined with matrix factorization to learn feature embeddings for each application and device to predict the resource usage.

8 . A non-transitory computer-readable medium on which is stored a computer program including instructions for predicting resource usage for applications in a distributed system, the instructions, when executed by a computer, causing the computer to perform the following steps:

obtaining resource usage data, the resource usage data resulting from measuring resource usage of different applications on different devices of the distributed system;

detecting, by an orchestrator, a change and/or an event in the distributed system that requires a re-configuration of the distributed system;

predicting, by the orchestrator, the resource usage of at least one application when deployed on one or different devices of the distributed system, the predicting being carried out based on the obtained resource usage data;

and initiating the required re-configuration based on the detecting and the predicting, wherein the predicting of the resource usage is carried out based on matrix factorization, wherein features for the applications and devices are obtained and combined with features learned by the matrix factorization for the predicting of the resource usage.

9 . A data processing apparatus configured to predict resource usage for applications in a distributed system, the data processing apparatus configured to:

obtain resource usage data, the resource usage data resulting from measuring resource usage of different applications on different devices of the distributed system;

detect, by an orchestrator, a change and/or an event in the distributed system that requires a re-configuration of the distributed system;

predict, by the orchestrator, the resource usage of at least one application when deployed on one or different devices of the distributed system, the predicting being carried out based on the obtained resource usage data;

and initiate the required re-configuration based on the detecting and the predicting, wherein the predicting of the resource usage is carried out based on matrix factorization, wherein features for the applications and devices are obtained and combined with features learned by the matrix factorization for the predicting of the resource usage.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: ROWE, ANTHONY; JOE-WONG, CARLEE; PRESSLER, MICHAEL; PEREIRA, NUNO; HUANG, TIANSHU
To: ROBERT BOSCH GMBH; CARNEGIE MELLON UNIVERSITY
Reel/Frame 066500/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: ROWE, ANTHONY; JOE-WONG, CARLEE; PRESSLER, MICHAEL; PEREIRA, NUNO; HUANG, TIANSHU
To: ROBERT BOSCH GMBH
Reel/Frame 066388/0596 →
Priority Claims (1)
DE 10 2023 201 399.1 · Feb 17, 2023 · national
Continuity (1)
Related Publication 20240283750A1 · Aug 22, 2024
References Cited (18)
US 10681080B1 · Chen · 2020 [cited by examiner]
US 11579894B2 · Enrici · 2023 [cited by examiner]
US 11669386B1 · Abrol · 2023 [cited by examiner]
US 11675947B2 · Uscumlic · 2023 [cited by examiner]
US 20160283270A1 · Amaral · 2016 [cited by examiner]
US 20180341518A1 · Graffy · 2018 [cited by examiner]
US 20200195495A1 · Parker · 2020 [cited by examiner]
US 20200379814A1 · Blagodurov · 2020 [cited by examiner]
US 20210240797A1 · Rashid · 2021 [cited by examiner]
US 20210287112A1 · Ramasamy · 2021 [cited by examiner]
US 20210392052A1 · Soryal · 2021 [cited by examiner]
US 20220129280A1 · Enrici · 2022 [cited by examiner]
US 20220327063A1 · Enrici · 2022 [cited by examiner]
US 20220343046A1 · Uscumlic · 2022 [cited by examiner]
US 20220404801A1 · Amaro, Jr. · 2022 [cited by examiner]
US 20220405373A1 · Amaro, Jr. · 2022 [cited by examiner]
US 20230385500A1 · Fischer · 2023 [cited by examiner]
US 20240179088A1 · Dhamija · 2024 [cited by examiner]