Software Upgrade Scheduling via Resource-Aware Download Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware up-to-date statusVSAvoiduser operation continuity
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveupgrade completion speedVSAvoidcomputing resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #19Periodic action

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

Engineering Contradiction:
Improvedownload completion timeVSAvoidsystem operational efficiency
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12333290B2Automatic upgrade of on-premise software
Publication Date: 2025.06.17 SAP SE
  • US12333290B2 patent drawing
  • US12333290B2 patent drawing
  • US12333290B2 patent drawing

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.