Software Upgrade Scheduling via Resource-Aware Download Speed
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software update processes for on-premise applications often disrupt user operations, consume significant computing resources, and are inconveniently timed, leading to potential data loss and delays.
Innovation Solution
A method that selects a download speed for software upgrades based on computing resource usage, determines an installation priority, and schedules the switch to the upgraded software applications at an optimal time to minimize disruption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software upgrades are downloaded and installed immediately when available, then the software remains up-to-date with latest features and security patches, but user operations are disrupted and computing resources are consumed during critical periods
Solution Approach 1:
The system performs preliminary actions by downloading upgrade packages during off-peak hours when computing resources are less utilized and user operations are minimal. The upgrade content is stored in advance and installed during scheduled maintenance windows, ensuring software remains up-to-date without disrupting critical user operations during peak usage periods.
Solution Approach 2:
The system dynamically adjusts the timing and scheduling of upgrade installations based on real-time monitoring of computing resource utilization and user operation patterns. The scheduler adapts to varying workloads, selecting optimal installation windows when resource availability is highest and operational impact is lowest, thus balancing software currency with operational continuity.
2Productivity
If software upgrades are installed during peak usage periods, then the upgrade process is completed quickly, but computing resources are heavily consumed and user productivity is reduced
Solution Approach 1:
The system implements periodic action by scheduling upgrade installations during designated maintenance windows or off-peak periods when computing resources are naturally less utilized. This periodic scheduling approach ensures that resource-intensive upgrade operations occur during predetermined intervals, preventing resource contention during peak business hours while maintaining steady upgrade progress over time.
3Loss of time
If software upgrades are downloaded at maximum speed regardless of system state, then the download is completed fastest, but computing resources are consumed during critical operations
Solution Approach 1:
The system dynamically adjusts download speed based on real-time monitoring of computing resource utilization, available bandwidth, and system workload. During periods of low resource usage, downloads proceed at maximum speed to minimize completion time. During peak usage periods, download speed is automatically reduced or paused to prevent resource contention, ensuring both efficient downloads and maintained system productivity.
Data Source
AI summary
In some implementations, there is provided a method including selecting, based on a usage of computing resources, a download speed for downloading of an available one or more upgrades to one or more computing systems, and downloading, using the selected download speed, the available one or more upgrades to the one or more computing systems; determining an installation priority for installation of the available one or more upgrades to the one or more computing systems, and installing the available one or more upgrades to the one or more computing systems in accordance with the determined installation priority; and determining a time for switching one or more software applications to the installed one or more upgrades, and switching, based on the determined time, the one or more software applications to the installed one or more upgrades. Related systems, methods, and articles of manufacture are also disclosed.


