Reboot Timing Adjustment for System Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System reboots due to patch applications disrupt ongoing tasks, leading to resource wastage and inefficiency, especially when longer tasks are terminated and require re-execution after reboot.

Innovation Solution

A computer program product determines a cost-effective time to reboot a system by calculating the reboot cost and system cost based on task costs of uncompleted tasks, comparing these costs to decide whether to reboot and when, minimizing resource impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system reboots immediately to apply the patch, then the system security vulnerability is addressed, but the ongoing tasks are terminated and resources are wasted

Engineering Contradiction:
Improvesystem securityVSAvoidresource wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary assessment of ongoing tasks before rebooting. It identifies tasks that are close to completion and can be safely suspended, allowing the reboot to proceed with minimal resource waste. This preliminary evaluation enables the system to prepare for the reboot by saving task states and identifying which tasks can be resumed efficiently after reboot.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If the system delays the reboot to allow tasks to complete, then resource wastage is reduced, but the system security vulnerability persists longer

Engineering Contradiction:
Improveresource wastageVSAvoidsystem security
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system dynamically adjusts the reboot timing based on the state of ongoing tasks and security requirements. It continuously monitors task progress and calculates optimal reboot points where the trade-off between security and resource efficiency is maximized. This dynamic approach allows the system to adapt to changing conditions rather than following a fixed delay schedule.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the delay window for patch application is extended, then longer tasks can complete without re-execution, but the system remains vulnerable for a longer period

Engineering Contradiction:
Improvetask completion efficiencyVSAvoidsystem security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system uses feedback from task monitoring to determine optimal reboot timing. It continuously evaluates task progress, resource consumption, and security risk levels to make informed decisions about when to proceed with the reboot. This feedback mechanism enables the system to extend the delay window only as long as necessary for task completion, no longer, thereby balancing productivity and security.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10228953B2Rebooting timing adjustment for improved performance
Publication Date: 2019.03.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10228953B2 patent drawing
  • US10228953B2 patent drawing
  • US10228953B2 patent drawing

AI summary

A method, computer program product, and system identify a low-cost time to re-boot a system. The method includes a processor obtaining a request for a re-boot of a system. The processor obtains identifiers of uncompleted tasks executing in the system. Based on obtaining the identifiers, the processor obtains a task cost of each task of the uncompleted tasks, where a value of the task cost of each task relates to a portion of each task completed by the processor at a given time. The processor determines, based on the task costs associated with the uncompleted tasks, a re-boot cost for re-booting the system at the given time. The processor determined a system cost for not re-booting the system at the given time. The processor compares the re-boot cost to the system cost to determine whether to re-boot the system at the given time in response to the request.