Activity-Aware Software Update Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update management systems lack the ability to predict downtime duration and schedule updates optimally, often causing inconvenience to users as they do not know how long an update will take, leading to potential loss of device functionality at inconvenient times.

Innovation Solution

A computer-implemented method that identifies priorities of pending activities, determines the downtime duration associated with the update, and determines an optimal time to perform the update based on these factors, providing users with estimated downtime notifications and recommendations to complete activities before initiating the update.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are performed automatically in the background, then update reliability is improved, but user convenience deteriorates due to unexpected downtime

Engineering Contradiction:
Improveupdate reliabilityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of pending activities and predicts downtime duration before the update is executed. By evaluating the user's activity schedule in advance and estimating how long the update will take, the system can determine the optimal time to perform the update, ensuring it occurs during periods of minimal user impact while maintaining update reliability.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If software updates require user initiation, then user control is improved, but productivity deteriorates due to delayed updates

Engineering Contradiction:
Improveuser controlVSAvoidupdate efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs self-service by automatically evaluating pending activities, predicting downtime duration, and determining the optimal update time without requiring user intervention. The system then notifies the user of the predicted downtime and recommended timing, allowing updates to proceed automatically at the determined optimal time, thus maintaining both user control and update efficiency.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If updates are delayed to avoid user inconvenience, then user convenience is improved, but system security deteriorates due to postponed security patches

Engineering Contradiction:
Improveuser convenienceVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary evaluation of pending activities and predicts the exact downtime duration before scheduling the update. This allows the system to identify the earliest optimal time to perform security updates that minimizes user inconvenience while ensuring security patches are applied promptly. The system balances security requirements with user convenience by using activity-aware scheduling to determine when updates can be performed with minimal impact.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11704108B2Activity-aware update management
Publication Date: 2023.07.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11704108B2 patent drawing
  • US11704108B2 patent drawing
  • US11704108B2 patent drawing

AI summary

Embodiments of the present invention provide computer-implemented methods, computer program products and computer systems. Embodiments of the present invention can, in response to receiving a request to perform an update, identify priorities of pending activities. Embodiments of the present invention can then determine a downtime duration associated with the update. Embodiments of the present invention can then determine an optimal time to perform the update based, at least in part, on the determined downtime duration and the pending activities.