Server Maintenance Scheduling via Machine Learning Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network administrators face challenges in determining the optimal time for server maintenance to minimize downtime, as existing methods rely on imperfect knowledge of server demand patterns, which can lead to suboptimal maintenance schedules.

Innovation Solution

A method employing machine learning, specifically using support vector machines (SVMs), to predict server load values and generate maintenance schedules that minimize disruption by identifying the lowest load times based on recorded CPU, disk, memory, and network usage data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If server maintenance is performed offline during periods of low use, then maintenance can be completed without affecting customer access, but determining the optimal maintenance time requires imperfect knowledge of server demand patterns leading to suboptimal schedules

Engineering Contradiction:
Improvecustomer availabilityVSAvoidmaintenance scheduling accuracy
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of historical server load data to predict future low-demand periods before maintenance is scheduled. By analyzing past patterns in advance, the system can proactively identify optimal maintenance windows, ensuring both customer availability during maintenance and accurate scheduling without relying on imperfect administrator knowledge.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If maintenance is scheduled based on administrator knowledge of low demand periods, then some maintenance can be performed, but the schedules are often rejected by business managers as being based upon incomplete knowledge

Engineering Contradiction:
Improvemaintenance schedulingVSAvoiddemand pattern accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system implements feedback by continuously monitoring actual server load during predicted low-demand periods and comparing it against predictions. This feedback loop allows the system to refine its prediction models over time, improving measurement precision of demand patterns while maintaining ease of operation through automated adjustments rather than manual administrator input.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically analyzing historical data, predicting optimal maintenance windows, and generating maintenance schedules without requiring continuous administrator intervention. This eliminates the limitation of incomplete administrator knowledge while maintaining operational simplicity through automated decision-making based on precise demand pattern analysis.

Inventive Principle:
Principle #25Self-service

3Reliability

If critical servers are taken offline for maintenance, then comprehensive maintenance tasks can be performed, but customer access is disrupted and businesses suffer

Engineering Contradiction:
Improvemaintenance completenessVSAvoidcustomer service continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary identification of optimal maintenance windows by analyzing historical load patterns before scheduling maintenance. This allows comprehensive maintenance tasks to be planned and executed during predicted low-demand periods, ensuring maintenance completeness while minimizing disruption to customer service continuity through advance, data-driven scheduling.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11663045B2Scheduling server maintenance using machine learning
Publication Date: 2023.05.30 DELL PROD LP
  • US11663045B2 patent drawing
  • US11663045B2 patent drawing
  • US11663045B2 patent drawing

AI summary

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.