Dependency-Tree Shutdown Intervals for Faster System Restart

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing system shutdown processes in computing environments are delayed due to complex subsystem dependencies, leading to forced shutdowns and increased restart times.

Innovation Solution

A computer program product that determines shutdown intervals based on a dependency tree, allowing system components to be shut down in a manner that reduces the overall shutdown time by adjusting the intervals between nodes, enabling certain components to be shut down before their dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If system shutdown follows predefined dependency sequences, then subsystem reliability is maintained, but shutdown time increases and forced shutdowns occur

Engineering Contradiction:
Improvesubsystem shutdown reliabilityVSAvoidshutdown time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the shutdown sequence adaptive rather than static. The system dynamically adjusts the shutdown order based on real-time monitoring of subsystem states and actual dependency relationships, allowing the shutdown sequence to evolve and optimize during the process rather than following a rigid predefined sequence

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service by enabling subsystems to autonomously determine their shutdown timing based on their own state and monitored dependencies. Each subsystem can independently assess whether it is safe to shut down by monitoring the states of other subsystems, eliminating the need for centralized sequential control

Inventive Principle:
Principle #25Self-service

2Extent of automation

If automation tools use predefined shutdown policies, then shutdown process is automated, but shutdown time increases due to sequential dependencies

Engineering Contradiction:
Improveshutdown automationVSAvoidshutdown time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The automation system transitions from static predefined policies to dynamic adaptive policies. The system continuously monitors subsystem states and automatically adjusts the shutdown sequence in real-time based on actual system conditions, enabling parallel shutdowns when safe and maintaining full automation without rigid sequential constraints

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the automation tool continuously monitors subsystem states during shutdown and uses this information to dynamically adjust the shutdown sequence. This feedback loop allows the automated system to respond to actual system conditions and optimize the shutdown process based on real-time information about subsystem states and dependency satisfaction

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12353891B2System shutdown based on tuned shutdown intervals
Publication Date: 2025.07.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12353891B2 patent drawing
  • US12353891B2 patent drawing
  • US12353891B2 patent drawing

AI summary

Shutdown intervals between nodes of a dependency tree are determined. The dependency tree represents a system to be shut down and the nodes represent system components of the system. The determining the shutdown intervals includes calculating, for a pair of nodes of the dependency tree, a shutdown interval. The calculating is based on a relationship between the pair of nodes. The calculating is repeated for a plurality of pairs of nodes to obtain a plurality of shutdown intervals. The plurality of shutdown intervals is used in a shutdown of the system components. At least one system component represented by at least one node on a higher node level of the dependency tree is to be shut down prior to at least one other system component represented by at least one other node on a lower node level of the dependency tree.