ML-Based Server Maintenance Scheduling for Downtime Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing server device upgrades in distributed computing systems is challenging due to the need for maintenance windows, which can result in user outages and connection losses, especially during peak hours, as existing methods lack an efficient way to determine optimal upgrade times.

Innovation Solution

A machine learning-based system analyzes usage patterns to predict the least used time for server devices and coordinates upgrades across multiple devices to minimize downtime, using performance values like processor utilization, memory usage, and network throughput to select the best maintenance time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If maintenance windows are scheduled for server device upgrades, then upgrades can be performed, but user outages and connection losses occur during peak hours

Engineering Contradiction:
Improveservice availabilityVSAvoidmaintenance downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of usage patterns and predicts optimal maintenance windows before scheduling upgrades. By analyzing historical and real-time usage data in advance, the system identifies time periods with minimal expected traffic, allowing maintenance to be scheduled proactively during low-usage periods rather than reactively causing outages

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts maintenance scheduling based on real-time usage patterns and predictions. Instead of fixed maintenance windows, the system continuously monitors usage metrics and adapts the timing of maintenance operations to match current traffic conditions, ensuring upgrades occur during naturally low-usage periods

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If maintenance windows are extended to ensure complete upgrades, then upgrades can be finished thoroughly, but service disruption time increases

Engineering Contradiction:
Improveupgrade completion qualityVSAvoidtotal maintenance duration
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables server devices to perform self-upgrades during maintenance windows without requiring extended manual intervention. By automating the upgrade process and allowing devices to self-manage their maintenance, the system reduces the overall time required while maintaining complete upgrade execution

Inventive Principle:
Principle #25Self-service

3Ease of operation

If manual scheduling of maintenance windows is performed, then control over upgrade timing is achieved, but scheduling becomes increasingly challenging with more server devices

Engineering Contradiction:
Improvemaintenance scheduling easeVSAvoidnumber of server devices
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements automated feedback loops that collect usage data from all server devices, analyze patterns, and automatically adjust maintenance schedules. This closed-loop system eliminates the need for manual scheduling by having the system learn from usage patterns and autonomously determine optimal maintenance windows across the entire device fleet

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system creates a universal maintenance scheduling platform that handles multiple server devices through a single automated system. This multi-functional platform can schedule, monitor, and execute maintenance across numerous devices simultaneously, replacing complex manual coordination with a unified automated approach

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11409512B2Systems and methods for machine learning based equipment maintenance scheduling
Publication Date: 2022.08.09 CITRIX SYSTEMS INC
  • US11409512B2 patent drawing
  • US11409512B2 patent drawing
  • US11409512B2 patent drawing

AI summary

Described implementations provide systems and methods for automated maintenance of computing devices. The automated maintenance of computing devices may receive, by a management system from a server device providing services to a plurality of client devices, performance values for a plurality of time periods. The automated maintenance of computing devices may calculate, by the management system, for each time period, a score as a weighted sum of the performance values corresponding to the time period, the plurality of calculated scores stored in an array. The automated maintenance of computing devices may select, by the management system based on the array, a maintenance time for the server device. The automated maintenance of computing devices may initiate maintenance of the server device, responsive to a present time corresponding with the maintenance time for the server device.