OS Shutdown Sequencing Prioritizing User Input Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During computer OS shutdown or restart sequences, user input prompts for tasks like saving files can stall the process, especially if users are not present, and existing automation methods may result in inappropriate shutdown or restart times.

Innovation Solution

A method that creates a list of running tasks to terminate, determines which require user input, and uses a machine learning model to prioritize these tasks based on historical data, ensuring user input is requested as early as possible and learning from user interactions to optimize the shutdown sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If user input prompts are displayed during OS shutdown sequence, then user can save files and provide input, but shutdown process stalls and delays

Engineering Contradiction:
Improveuser input capabilityVSAvoidshutdown time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting which tasks require user input before initiating the shutdown sequence. It creates a prioritized list of tasks that need user input and schedules them to be handled first, allowing the shutdown process to proceed efficiently without unnecessary delays from unrelated tasks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The shutdown sequence becomes dynamic by continuously monitoring which tasks require user input and adjusting the termination order accordingly. The system dynamically prioritizes tasks based on their user input requirements, changing the shutdown sequence from a static predetermined order to an adaptive process that responds to task characteristics.

Inventive Principle:
Principle #15Dynamics

2Extent of automation

If existing automation methods are used for shutdown sequencing, then shutdown can proceed without user input, but inappropriate shutdown or restart times occur

Engineering Contradiction:
Improveshutdown automationVSAvoidshutdown timing accuracy
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system incorporates feedback by monitoring user interactions with tasks during shutdown and using this information to learn and improve future shutdown sequencing. The feedback loop allows the system to adjust its automation behavior based on actual user patterns, ensuring more accurate and appropriate shutdown timing in the future.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically detecting which tasks require user input and managing the shutdown sequence without continuous user intervention. It autonomously prioritizes tasks, handles user input requirements, and coordinates the shutdown process, reducing the need for manual user involvement while maintaining appropriate timing.

Inventive Principle:
Principle #25Self-service

3Device complexity

If tasks are terminated in a fixed order during shutdown, then shutdown sequence is simple to implement, but user input prompts appear in different orders causing stalls

Engineering Contradiction:
Improveshutdown sequence complexityVSAvoidshutdown efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The shutdown sequence transitions from a static fixed order to a dynamic adaptive sequence that automatically adjusts based on task characteristics. The system dynamically determines the termination order by analyzing which tasks require user input, ensuring efficient shutdown while managing complexity through automated detection and prioritization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of task termination order from a fixed sequence to a variable sequence based on task priorities. By changing the order parameter dynamically according to user input requirements, the system optimizes shutdown efficiency without significantly increasing implementation complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11900129B2Computer operating system shutdown sequencing
Publication Date: 2024.02.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11900129B2 patent drawing
  • US11900129B2 patent drawing
  • US11900129B2 patent drawing

AI summary

An embodiment for improving a shutdown sequencing of a computer operating system (OS) is provided. The embodiment may include receiving a command to initiate an OS shutdown. The embodiment may also include creating a first list of running tasks to terminate. The embodiment may further include in response to determining there is no historical data, sending a termination request to a particular running task. The embodiment may also include in response to determining the particular running task requires user input to terminate, increasing a weight of the particular running task. The embodiment may further include in response to determining there is an additional particular running task in the created first list, sending the termination request to the additional particular running task. The embodiment may also include in response to determining the additional particular running task requires the user input to terminate, increasing the weight of the additional particular running task.