Custom Software Update Deferral Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update management systems often provide a fixed number of deferrals for software updates, which can be inadequate as users have varying usage patterns for different software applications, leading to frustration and potential disruptions during critical tasks.

Innovation Solution

A system that identifies software updates, determines the usage frequencies of affected features, and customizes the number of allowable deferrals based on this information, allowing users to defer updates accordingly, thereby optimizing the update process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a fixed number of deferrals is provided for software updates, then the system is simple to manage, but it causes user frustration and disruptions during critical tasks due to varying usage patterns

Engineering Contradiction:
Improveuser experienceVSAvoidupdate management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the number of deferrals based on real-time feature usage frequency. Instead of a static fixed number, the deferral count changes automatically according to how often the user actually uses the affected features, making the system adaptive to varying usage patterns while maintaining operational simplicity for the user.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system monitors feature usage frequency and uses this feedback to automatically adjust the number of deferrals. The usage data feeds back into the update management logic, creating a closed-loop system that continuously optimizes deferral behavior based on actual user interaction patterns without requiring manual configuration.

Inventive Principle:
Principle #23Feedback

2Reliability

If software updates are applied immediately, then system reliability is improved, but user productivity is reduced due to disruptions during critical tasks

Engineering Contradiction:
Improvesoftware update applicationVSAvoiduser task completion
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically determines when to apply updates by monitoring feature usage in real-time. When usage frequency drops below a threshold, the system automatically schedules the update, ensuring updates are applied when they will have minimal impact on productivity while maintaining system reliability through timely updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system prepares for updates by monitoring usage patterns in advance and predicting optimal update timing. By analyzing feature usage trends beforehand, the system can proactively schedule updates during periods of low usage, preventing disruptions to critical tasks while ensuring updates are applied promptly for reliability.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the number of deferrals is increased for all updates, then user frustration is reduced, but the system complexity and resource consumption increase

Engineering Contradiction:
Improveupdate deferral managementVSAvoiddeferral control system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of applying a uniform high deferral count to all updates, the system applies different deferral counts tailored to each specific update based on its feature usage frequency. High-usage features receive fewer deferrals to ensure timely updates, while low-usage features receive more deferrals, optimizing the balance between user convenience and system complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the deferral parameter dynamically based on feature usage frequency metrics. Rather than using a fixed or universally increased deferral value, the system adjusts this parameter individually for each update based on measured usage data, reducing overall system complexity by applying deferrals only where needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11023222B1Generating software update notifications with customized numbers of deferrals
Publication Date: 2021.06.01 DELL PROD LP
  • US11023222B1 patent drawing
  • US11023222B1 patent drawing
  • US11023222B1 patent drawing

AI summary

An apparatus comprises a processing device configured to identify software updates available for software applications installed on a computing resource, at least a given one of the software updates for a given one of the software applications comprising information characterizing features of the given software application affected by the given software update. The processing device is also configured to determine frequencies of usage of the features of the given software application, and to select a number of allowable deferrals for the given software update based at least in part on the information characterizing the features of the given software application affected by the given software update and the determined frequencies of usage. The processing device is further configured to generate a software update notification for the given software update comprising an indication of a remaining number of the allowable deferrals for the given software update.