IP Library Granted Patent US 12,586,015
Granted Patent B2
US 12,586,015 · App. 18/196,543 · Granted Mar 24, 2026

Resource-related forecasting using machine learning techniques

Inventors: Ali Mehrnezhad (Liberty Hill, TX); Siamak Saliminejad (Austin, TX); Prateek Srivastava (Cedar Park, TX); Saurabh Guleria (Round Rock, TX); Akshit Sharma (Austin, TX); Akhil Koppera (Austin, TX)
Assignee: Dell Products L.P.
G06Q10/06313G06Q10/06315
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,586,015
App. No.
18/196,543
Granted
Mar 24, 2026
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for resource-related forecasting using machine learning techniques are provided herein. An example computer-implemented method includes obtaining multiple items of data related to one or more resources associated with an enterprise; correlating at least a portion of the multiple items of data with at least one target variable using one or more correlation techniques; generating one or more forecasts pertaining to the at least one target variable and at least a portion of the one or more resources by processing at least a portion of the correlated data using one or more machine learning techniques; and performing one or more automated actions based at least in part on the one or more forecasts.

Claims (41)

1 . A computer-implemented method comprising:

obtaining multiple items of data related to one or more resources associated with an enterprise;

processing at least a plurality of the multiple items of data into at least one structured query language server;

correlating at least a portion of the multiple items of data within the at least one structured query language server with at least one target variable using one or more correlation techniques, wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable;

automatically training at least one random forest model and at least one linear regression model based at least in part on the correlated portion of the multiple items of data associated with correlation values above at least one designated threshold, wherein automatically training the at least one random forest model comprises automatically learning model parameters comprising at least one number of samples in at least one node of at least one decision tree, depth of the at least one decision tree, at least one number of random features to associate with the at least one node, and at least one number of trees to be built in one or more random forests;

generating one or more forecasts pertaining to the at least one target variable and at least a portion of the one or more resources by processing input data related to the at least a portion of the one or more resources using the at least one trained random forest model and the at least one trained linear regression model; and

performing one or more automated actions based at least in part on the one or more forecasts, wherein performing the one or more automated actions comprises automatically deploying, in accordance with the one or more forecasts, at least a portion of the one or more resources, wherein the at least a portion of the one or more resources comprises one or more hardware devices;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2 . The computer-implemented method of claim 1 , wherein performing the one or more automated actions comprises automatically allocating, in accordance with the one or more forecasts, at least a portion of the one or more resources in connection with one or more systems.

3 . The computer-implemented method of claim 1 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between the at least a portion of the multiple items of data and the at least one target variable.

4 . The computer-implemented method of claim 1 , wherein calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable comprises calculating at least one Spearman's rank correlation between the temporally based differenced values derived from the multiple items of data and the at least one target variable.

5 . The computer-implemented method of claim 1 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between geographically based data derived from the multiple items of data and the at least one target variable.

6 . The computer-implemented method of claim 1 , wherein performing the one or more automated actions comprises automatically allocating, in connection with one or more systems, at least one resource related to at least a portion of the one or more resources associated with the one or more forecasts.

7 . The computer-implemented method of claim 1 , wherein performing the one or more automated actions comprises automatically training at least a portion of the at least one random forest model and the at least one linear regression model using feedback related to at least a portion of the one or more forecasts.

8 . The computer-implemented method of claim 1 , wherein obtaining the multiple items of data related to one or more resources comprises obtaining multiple items of time series data related to one or more categories of hardware devices.

9 . A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to obtain multiple items of data related to one or more resources associated with an enterprise;

to process at least a plurality of the multiple items of data into at least one structured query language server;

to correlate at least a portion of the multiple items of data within the at least one structured query language server with at least one target variable using one or more correlation techniques, wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable;

to automatically train at least one random forest model and at least one linear regression model based at least in part on the correlated portion of the multiple items of data associated with correlation values above at least one designated threshold, wherein automatically training the at least one random forest model comprises automatically learning model parameters comprising at least one number of samples in at least one node of at least one decision tree, depth of the at least one decision tree, at least one number of random features to associate with the at least one node, and at least one number of trees to be built in one or more random forests;

to generate one or more forecasts pertaining to the at least one target variable and at least a portion of the one or more resources by processing input data related to the at least a portion of the one or more resources using the at least one trained random forest model and the at least one trained linear regression model; and

to perform one or more automated actions based at least in part on the one or more forecasts, wherein performing the one or more automated actions comprises automatically deploying, in accordance with the one or more forecasts, at least a portion of the one or more resources, wherein the at least a portion of the one or more resources comprises one or more hardware devices.

10 . The non-transitory processor-readable storage medium of claim 9 , wherein performing the one or more automated actions comprises automatically allocating, in accordance with the one or more forecasts, at least a portion of the one or more resources in connection with one or more systems.

11 . The non-transitory processor-readable storage medium of claim 9 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between the at least a portion of the multiple items of data and the at least one target variable.

12 . The non-transitory processor-readable storage medium of claim 9 , wherein calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable comprises calculating at least one Spearman's rank correlation between the temporally based differenced values derived from the multiple items of data and the at least one target variable.

13 . The non-transitory processor-readable storage medium of claim 9 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between geographically based data derived from the multiple items of data and the at least one target variable.

14 . The non-transitory processor-readable storage medium of claim 9 , wherein performing the one or more automated actions comprises automatically training at least a portion of the at least one random forest model and the at least one linear regression model using feedback related to at least a portion of the one or more forecasts.

15 . An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to obtain multiple items of data related to one or more resources associated with an enterprise;

to process at least a plurality of the multiple items of data into at least one structured query language server;

to correlate at least a portion of the multiple items of data within the at least one structured query language server with at least one target variable using one or more correlation techniques, wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable;

to automatically train at least one random forest model and at least one linear regression model based at least in part on the correlated portion of the multiple items of data associated with correlation values above at least one designated threshold, wherein automatically training the at least one random forest model comprises automatically learning model parameters comprising at least one number of samples in at least one node of at least one decision tree, depth of the at least one decision tree, at least one number of random features to associate with the at least one node, and at least one number of trees to be built in one or more random forests;

to generate one or more forecasts pertaining to the at least one target variable and at least a portion of the one or more resources by processing input data related to the at least a portion of the one or more resources using the at least one trained random forest model and the at least one trained linear regression model; and

to perform one or more automated actions based at least in part on the one or more forecasts, wherein performing the one or more automated actions comprises automatically deploying, in accordance with the one or more forecasts, at least a portion of the one or more resources, wherein the at least a portion of the one or more resources comprises one or more hardware devices.

16 . The apparatus of claim 15 , wherein performing the one or more automated actions comprises automatically allocating, in accordance with the one or more forecasts, at least a portion of the one or more resources in connection with one or more systems.

17 . The apparatus of claim 15 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between the at least a portion of the multiple items of data and the at least one target variable.

18 . The apparatus of claim 15 , wherein calculating at least one rank correlation between temporally based differenced values derived from the multiple items of data and the at least one target variable comprises calculating at least one Spearman's rank correlation between the temporally based differenced values derived from the multiple items of data and the at least one target variable.

19 . The apparatus of claim 15 , wherein correlating the at least a portion of the multiple items of data with at least one target variable comprises calculating at least one Spearman's rank correlation between geographically based data derived from the multiple items of data and the at least one target variable.

20 . The apparatus of claim 15 , wherein performing the one or more automated actions comprises automatically training at least a portion of the at least one random forest model and the at least one linear regression model using feedback related to at least a portion of the one or more forecasts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: MEHRNEZHAD, ALI; SALIMINEJAD, SIAMAK; SRIVASTAVA, PRATEEK; GULERIA, SAURABH; SHARMA, AKSHIT; KOPPERA, AKHIL
To: DELL PRODUCTS L.P.
Reel/Frame 063622/0877 →
Continuity (1)
Related Publication 20240378520A1 · Nov 14, 2024
References Cited (47)
US 7197474B1 · Kitts · 2007 [cited by examiner]
US 7743001B1 · Vermeulen · 2010 [cited by examiner]
US 8762227B1 · Fox · 2014 [cited by examiner]
US 9105145B2 · Brown et al. · 2015 [cited by applicant]
US 9495234B1 · Hamman · 2016 [cited by examiner]
US 10410155B2 · Das · 2019 [cited by examiner]
US 10706191B2 · Sun · 2020 [cited by examiner]
US 11520667B1 · Savir · 2022 [cited by examiner]
US 20080221954A1 · Reisz · 2008 [cited by examiner]
US 20120246718A1 · Spears · 2012 [cited by examiner]
US 20160239776A1 · Feng · 2016 [cited by examiner]
US 20160239855A1 · Feng · 2016 [cited by examiner]
US 20160260052A1 · Ray · 2016 [cited by examiner]
US 20160260109A1 · Feng · 2016 [cited by examiner]
US 20160260110A1 · Ray · 2016 [cited by examiner]
US 20160260111A1 · Ray · 2016 [cited by examiner]
US 20160328724A1 · Ray · 2016 [cited by examiner]
US 20170053336A1 · Barbour · 2017 [cited by examiner]
US 20170053344A1 · Yaplee et al. · 2017 [cited by applicant]
US 20170060638A1 · Goyal · 2017 [cited by examiner]
US 20170061452A1 · Mukherjee · 2017 [cited by examiner]
US 20170213227A1 · Johnson · 2017 [cited by examiner]
US 20180137445A1 · Tijerina · 2018 [cited by examiner]
US 20190065638A1 · Sun · 2019 [cited by examiner]
US 20200074323A1 · Martin · 2020 [cited by examiner]
US 20200090093A1 · Bianchi · 2020 [cited by examiner]
US 20210166251A1 · Mehmanpazir · 2021 [cited by examiner]
US 20210272121A1 · Harris · 2021 [cited by examiner]
US 20210357402A1 · Cheng · 2021 [cited by examiner]
US 20210357835A1 · Modi · 2021 [cited by examiner]
US 20220207506A1 · Daruna · 2022 [cited by examiner]
US 20220269835A1 · Yang · 2022 [cited by examiner]
US 20220318711A1 · Recasens · 2022 [cited by examiner]
US 20230004991A1 · Herman-Saffar · 2023 [cited by examiner]
US 20230096633A1 · Thayaparan · 2023 [cited by examiner]
US 20230177535A1 · Passalis · 2023 [cited by examiner]
US 20230289721A1 · Ouellet · 2023 [cited by examiner]
US 20230298055A1 · Woytarowicz · 2023 [cited by examiner]
US 20230298058A1 · Woytarowicz · 2023 [cited by examiner]
US 20230351211A1 · Nath · 2023 [cited by examiner]
US 20240028935A1 · Dorle · 2024 [cited by examiner]
US 20240037419A1 · Mukhopadhyay · 2024 [cited by examiner]
US 20240095093A1 · Chen · 2024 [cited by examiner]
US 20240144090A1 · Chen · 2024 [cited by examiner]
EP 4318316A1 · 2024 [cited by examiner]
JP 2012174108A · 2012 [cited by applicant]
Tosi, Stefania, Sara Casolari, and Michele Colajanni. “Detecting correlation between server resources for system management.” Journal of Computer and System Sciences 80.4 (2014): 821-836. (Year: 2014). [cited by examiner]