Reboot Reduction Infrastructure for Software Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software modification reboots cause significant customer pain and financial loss due to downtime and productivity loss in enterprises and unwanted disruptions for users, especially with frequent security updates.

Innovation Solution

A reboot reduction infrastructure that allows applications to detect and shut down applications with files in use, saving user data and application state, and then restart them automatically, minimizing disruptions by using APIs to manage the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software modifications are installed to improve security and functionality, then system reliability is improved, but user disruption and downtime increase

Engineering Contradiction:
Improvesystem securityVSAvoiduser downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting which applications are using files that need to be modified before the installation begins. It proactively shuts down these applications in advance, prepares the modification, and then reinstates them after installation, preventing the need for user-initiated reboots and reducing overall downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The modification installation system serves itself by automatically managing the shutdown and restart of applications without requiring user intervention. The system independently detects file conflicts, manages application lifecycle, and restores application states, making the entire modification process self-contained and user-free.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If applications are shut down to allow file modifications, then modification installation is enabled, but application availability and productivity decrease

Engineering Contradiction:
Improvemodification installationVSAvoidapplication availability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system dynamically adjusts application availability by temporarily shutting down applications only when file modifications are required, and automatically restarting them when modifications are complete. This dynamic management ensures modifications can be installed while minimizing the duration of application unavailability, thus maintaining productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system temporarily discards application execution state by shutting down applications during modification installation, then recovers the state by automatically restarting the applications and restoring their previous operational context. This allows modification installation while minimizing permanent loss of productivity.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If frequent security updates are applied to improve system protection, then system security is enhanced, but user disruption and operational downtime increase

Engineering Contradiction:
Improvesystem securityVSAvoiduser continuity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The update system operates autonomously by automatically detecting which applications need to be shut down for security updates, performing the shutdowns, installing updates, and restarting applications without requiring user action. This self-service approach enables frequent security updates while maintaining user continuity and operational smoothness.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary detection of file conflicts and automatic application shutdowns before security updates are installed, ensuring that updates can be applied smoothly without user interruption. This preliminary preparation enables frequent security updates while preserving user operational continuity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7873957B2Minimizing user disruption during modification operations
Publication Date: 2011.01.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7873957B2 patent drawing
  • US7873957B2 patent drawing
  • US7873957B2 patent drawing

AI summary

A reboot reduction infrastructure may be used by applications to make installing modifications as unobtrusive as possible. Applications may register with the reboot reduction infrastructure and use provided APIs to detect which applications and services have files in use, shutdown down those applications with files in use and then restart those applications in a form similar to which they were in when the applications were shut down.