IP Library Granted Patent US 12,321,787
Granted Patent B2
US 12,321,787 · App. 17/345,453 · Granted Jun 3, 2025

Server classification using machine learning techniques

Inventors: Wai Teck Goh (Cyberjaya Selangor, MY); Say Heian Lee (Cyberjaya, MY)
Assignee: Dell Products L.P
G06F9/505G06F9/48G06F9/4843G06F9/4881G06F9/50G06F9/5083G06F9/5088G06F11/30G06F11/3006G06F11/3055G06F11/3096G06F11/3423G06F11/3447G06F18/285G06N20/00
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,321,787
App. No.
17/345,453
Granted
Jun 3, 2025
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for server classification using machine learning techniques are provided herein. An example computer-implemented method includes obtaining, from at least one data source, data pertaining to server activity attributed to one or more servers; processing at least a portion of the obtained data using one or more rule-based analyses; selecting at least a particular machine learning classification algorithm from a set of multiple machine learning classification algorithms, based at least in part on results from the processing and one or more portions of the obtained data; classifying an activity level of at least a portion of the one or more servers by processing at least a portion of the obtained data using the selected machine learning classification algorithm; and performing at least one automated action based at least in part on results of the classifying.

Claims (34)

1. A computer-implemented method comprising:

obtaining, from at least one data source, data pertaining to server activity attributed to one or more servers;

processing at least a portion of the obtained data using one or more rule-based analyses, wherein processing at least a portion of the obtained data comprises performing at least one rule-based classification of at least a portion of the one or more servers based at least in part on data pertaining to one or more of login history and reboot activity;

selecting at least a particular machine learning classification algorithm from a set of multiple machine learning classification algorithms, based at least in part on results from the processing and one or more portions of the obtained data, wherein selecting at least a particular machine learning classification algorithm comprises determining multiple metric measurements for the multiple machine learning classification algorithms using at least one confusion matrix and the one or more portions of the obtained data;

classifying at least a portion of the one or more servers as belonging to one of multiple designated activity level-based categories by processing at least a portion of the obtained data using the selected machine learning classification algorithm, wherein the multiple designated activity level-based categories are based at least in part on usage of processing resources and memory resources relative to given amounts of processing resources and memory resources attributed to the at least a portion of the one or more servers; and

performing at least one automated action based at least in part on results of the classifying, wherein performing at least one automated action comprises initiating one or more reclamation operations relating to at least one of the one or more servers based at least in part on the results of the classifying;

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 determining multiple metric measurements comprises determining, for each of the multiple machine learning classification algorithms, a recall score, a precision score, and an F-score.

3. The computer-implemented method of claim 1 , wherein the set of multiple machine learning classification algorithms comprises two or more of at least one logistic regression algorithm, at least one linear discriminant analysis algorithm, at least one random forest algorithm, at least one support vector machine algorithm, at least one K-nearest neighbors algorithm, at least one Gaussian naïve Bayes algorithm, and at least one decision tree algorithm.

4. The computer-implemented method of claim 1 , wherein performing at least one automated action comprises initiating one or more of reclaiming at least one of the one or more servers and decommissioning at least one of the one or more servers.

5. The computer-implemented method of claim 1 , wherein performing at least one automated action comprises initiating adding resources to at least one of the one or more servers.

6. The computer-implemented method of claim 1 , wherein performing at least one automated action comprises training at least a portion of the multiple machine learning classification algorithms using the results of the classifying.

7. The computer-implemented method of claim 1 , wherein performing at least one automated action comprises generating and outputting one or more notifications, pertaining to the results of the classifying, to one or more users associated with the one or more servers.

8. The computer-implemented method of claim 1 , wherein the classifying comprises classifying the at least a portion of the one or more servers as belonging to one of at least one inactive category and at least one active category based at least in part on a given threshold level of activity.

9. The computer-implemented method of claim 1 , wherein obtaining data pertaining to server activity comprises obtaining data pertaining to one or more of login history, running processes, central processing unit (CPU) usage, memory usage, disk usage, virtual machine history reports, and network input-output analysis.

10. 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, from at least one data source, data pertaining to server activity attributed to one or more servers;

to process at least a portion of the obtained data using one or more rule-based analyses, wherein processing at least a portion of the obtained data comprises performing at least one rule-based classification of at least a portion of the one or more servers based at least in part on data pertaining to one or more of login history and reboot activity;

to select at least a particular machine learning classification algorithm from a set of multiple machine learning classification algorithms, based at least in part on results from the processing and one or more portions of the obtained data, wherein selecting at least a particular machine learning classification algorithm comprises determining multiple metric measurements for the multiple machine learning classification algorithms using at least one confusion matrix and the one or more portions of the obtained data;

to classify at least a portion of the one or more servers as belonging to one of multiple designated activity level-based categories by processing at least a portion of the obtained data using the selected machine learning classification algorithm, wherein the multiple designated activity level-based categories are based at least in part on usage of processing resources and memory resources relative to given amounts of processing resources and memory resources attributed to the at least a portion of the one or more servers; and

to perform at least one automated action based at least in part on results of the classifying, wherein performing at least one automated action comprises initiating one or more reclamation operations relating to at least one of the one or more servers based at least in part on the results of the classifying.

11. The non-transitory processor-readable storage medium of claim 10 , wherein determining multiple metric measurements comprises determining, for each of the multiple machine learning classification algorithms, a recall score, a precision score, and an F-score.

12. The non-transitory processor-readable storage medium of claim 10 , wherein the set of multiple machine learning classification algorithms comprises two or more of at least one logistic regression algorithm, at least one linear discriminant analysis algorithm, at least one random forest algorithm, at least one support vector machine algorithm, at least one K-nearest neighbors algorithm, at least one Gaussian naïve Bayes algorithm, and at least one decision tree algorithm.

13. The non-transitory processor-readable storage medium of claim 10 , wherein performing at least one automated action comprises initiating one or more of reclaiming at least one of the one or more servers and decommissioning at least one of the one or more servers.

14. 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, from at least one data source, data pertaining to server activity attributed to one or more servers;

to process at least a portion of the obtained data using one or more rule-based analyses, wherein processing at least a portion of the obtained data comprises performing at least one rule-based classification of at least a portion of the one or more servers based at least in part on data pertaining to one or more of login history and reboot activity;

to select at least a particular machine learning classification algorithm from a set of multiple machine learning classification algorithms, based at least in part on results from the processing and one or more portions of the obtained data, wherein selecting at least a particular machine learning classification algorithm comprises determining multiple metric measurements for the multiple machine learning classification algorithms using at least one confusion matrix and the one or more portions of the obtained data;

to classify at least a portion of the one or more servers as belonging to one of multiple designated activity level-based categories by processing at least a portion of the obtained data using the selected machine learning classification algorithm, wherein the multiple designated activity level-based categories are based at least in part on usage of processing resources and memory resources relative to given amounts of processing resources and memory resources attributed to the at least a portion of the one or more servers; and

to perform at least one automated action based at least in part on results of the classifying, wherein performing at least one automated action comprises initiating one or more reclamation operations relating to at least one of the one or more servers based at least in part on the results of the classifying.

15. The apparatus of claim 14 , wherein the set of multiple machine learning classification algorithms comprises two or more of at least one logistic regression algorithm, at least one linear discriminant analysis algorithm, at least one random forest algorithm, at least one support vector machine algorithm, at least one K-nearest neighbors algorithm, at least one Gaussian naïve Bayes algorithm, and at least one decision tree algorithm.

16. The apparatus of claim 14 , wherein performing at least one automated action comprises initiating one or more of reclaiming at least one of the one or more servers and decommissioning at least one of the one or more servers.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: GOH, WAI TECK; LEE, SAY HEIAN
To: DELL PRODUCTS L.P.
Reel/Frame 056513/0573 →
Continuity (1)
Related Publication 20220398132A1 · Dec 15, 2022
References Cited (11)
US 10048996B1 · Bell · 2018 [cited by examiner]
US 10613962B1 · Delange · 2020 [cited by examiner]
US 10705873B2 · Feng · 2020 [cited by examiner]
US 20130067469A1 · Das · 2013 [cited by examiner]
US 20150178637A1 · Bogojeska · 2015 [cited by examiner]
US 20160269479A1 · Jing · 2016 [cited by examiner]
US 20190349273A1 · Rikovic Tabak · 2019 [cited by examiner]
US 20200175161A1 · Giaconi · 2020 [cited by examiner]
US 20210406346A1 · Shiue · 2021 [cited by examiner]
US 20220309425A1 · Hatfield · 2022 [cited by examiner]
Brownlee, J., How to Compare Machine Learning Algorithms in Python with scikit-learn (machinelearningmastery.com), Jun. 1, 2016. [cited by applicant]