IP Library Granted Patent US 11,663,045
Granted Patent B2
US 11,663,045 · App. 16/836,624 · Granted May 30, 2023

Scheduling server maintenance using machine learning

Inventors: Shanand Reddy Sukumaran (Kulim, MY); Lead Ta Choo (Puchong, MY)
Assignee: Dell Products L.P.
G06F9/505G06F11/3006G06N7/01G06N20/10G06F2201/835
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 11,663,045
App. No.
16/836,624
Granted
May 30, 2023
Kind
B2
Abstract

A method and apparatus using machine learning for scheduling server maintenance. In one embodiment of the method, load values for a server are recorded over a period of time, wherein each of the load values is time stamped with a date and time. A first plurality of the load values are classified. The classified first plurality of values are then processed to create a model for predicting a load value of the server. The model is used to generate a first predicted load value of the server for a first date and a first time.

Claims (54)

1. A method comprising:

collecting load values for a server over a period of time, wherein each of the load values is time stamped with a date and time at which a respective load value of the load values was collected;

classifying each of a first plurality of the load values;

process the classified first plurality of values to create a model for predicting a load value of the server;

using the model to generate a first predicted load value of the server for a first date and a first time.

2. The method of claim 1 further comprising:

dividing the load values into the first plurality of load values and a second plurality of load values;

comparing the first predicted load value with a load value of the second plurality that is time stamped with the first date and the first time.

3. The method of claim 1 further comprising:

dividing the load values into the first plurality of values and a second plurality of load values;

using the model to generate predicted load values for respective time stamps of the second plurality of load values, wherein the first predicted load value is one of the predicted load values, and wherein the first date and the first time is the time stamp of one of the second plurality of load values;

comparing the predicted load values with respective load values of the second plurality.

4. The method of claim 1 wherein the classified first plurality of values are processed using a support vector machine to create the model.

5. The method of claim 1 further comprising:

using the model to generate predicted load values for respective times of a day, wherein the first predicted load value is one of the predicted load values, and wherein the first time is one of the times of the day;

comparing the predicted load values to each other to identify an optimal load value from the predicted load values;

scheduling the server for maintenance at the time of the day that corresponds to the optimal load value.

6. The method of claim 1 wherein the load values comprise central processing unit (CPU) load values for the server with each CPU load value expressed as a percentage.

7. The method of claim 1 wherein the load values comprise central processing unit (CPU) load values for the server with each CPU load value expressed as a percentage, memory load values for the server with each memory load value expressed as a percentage, disk load values for the server with each disk load value expressed as a percentage, and network load values for the server with each network load value expressed as a percentage.

8. The method of claim 1 wherein the load values comprise central processing unit (CPU) load values for the server with each CPU load value expressed as a percentage, memory load values for the server with each memory load value expressed as a percentage, disk load values for the server with each disk load value expressed as a percentage, or network load values for the server with each network load value expressed as a percentage.

9. The method of claim 1 wherein each of the first plurality of the load values is classified as low or high.

10. A non-transitory computer readable media storing instructions executable by one or more processors to perform a method, the method comprising:

accessing load values measured at a server over a period of time, wherein each of the load values is time stamped with a date and time at which a respective load value of the load values was collected;

classifying each of a first plurality of the load values;

process the classified first plurality of values to create a model for predicting a load value of the server;

using the model to generate a first predicted load value of the server for a first date and a first time.

11. The non-transitory computer readable media of claim 10 , wherein the method further comprises:

dividing the load values into the first plurality of values and a second plurality of load values;

using the model to generate predicted load values for respective time stamps of the second plurality of load values, wherein the first predicted load value is one of the predicted load values, and wherein the first date and the first time is the time stamp of one of the second plurality of load values;

comparing the predicted load values with respective load values of the second plurality.

12. The non-transitory computer readable of claim 10 wherein the classified first plurality of values are processed using a support vector machine to create the model.

13. The non-transitory computer readable method of claim 10 , wherein the method further comprises:

using the model to generate predicted load values for respective times of a day, wherein the first predicted load value is one of the predicted load values, and wherein the first time is one of the times of the day;

comparing the predicted load values to each other to identify an optimal load value from the predicted load values;

scheduling the server for maintenance at the time of the day that corresponds to the optimal load value.

14. The non-transitory computer readable of claim 10 wherein the load values comprise central processing unit (CPU) load values for the server with each CPU load value expressed as a percentage, memory load values for the server with each memory load value expressed as a percentage, disk load values for the server with each disk load value expressed as a percentage, and network load values for the server with each network load value expressed as a percentage.

15. The non-transitory computer readable of claim 10 wherein each of the first plurality of the load values is classified as low or high.

16. An apparatus comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions executable by the one or more processors to a method, the method comprising:

accessing load values measured at a server over a period of time, wherein each of the load values is time stamped with a date and time at which a respective load value of the load values was collected;

classifying each of a first plurality of the load values;

process the classified first plurality of values to create a model for predicting a load value of the server;

using the model to generate a first predicted load value of the server for a first date and a first time.

17. The apparatus of claim 16 , wherein the method further comprises:

dividing the load values into the first plurality of values and a second plurality of load values;

using the model to generate predicted load values for respective time stamps of the second plurality of load values, wherein the first predicted load value is one of the predicted load values, and wherein the first date and the first time is the time stamp of one of the second plurality of load values;

comparing the predicted load values with respective load values of the second plurality.

18. The apparatus of claim 16 wherein the classified first plurality of values are processed using a support vector machine to create the model.

19. The apparatus of claim 16 , wherein the method further comprises:

using the model to generate predicted load values for respective times of a day, wherein the first predicted load value is one of the predicted load values, and wherein the first time is one of the times of the day;

comparing the predicted load values to each other to identify an optimal load value from the predicted load values;

scheduling the server for maintenance at the time of the day that corresponds to the optimal load value.

20. The apparatus of claim 16 wherein the load values comprise central processing unit (CPU) load values for the server with each CPU load value expressed as a percentage, memory load values for the server with each memory load value expressed as a percentage, disk load values for the server with each disk load value expressed as a percentage, and network load values for the server with each network load value expressed as a percentage.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: SUKUMARAN, SHANAND REDDY; CHOO, LEAD TA
To: DELL PRODUCTS L. P.
Reel/Frame 052560/0893 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →