Application State Capture and Restoration After Unexpected Shutdown

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Unexpected shutdowns of computer applications result in loss of application state and user data, requiring users to redeploy applications and reposition documents after restart, leading to inconvenience and data loss.

Innovation Solution

Implementing a system that periodically saves application state and user data, allowing for automatic restoration upon restart, including the use of a restart manager module to notify applications to save data before shutdown, and an application restoration module to re-deploy applications and user data to their previous states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If application state and user data are periodically saved, then data loss is reduced, but system memory usage and processing overhead increase

Engineering Contradiction:
Improveapplication state and user dataVSAvoidsystem resources for periodic saving
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by periodically saving application state and user data to memory before unexpected shutdowns occur. The periodic save mechanism proactively stores current state information at predetermined intervals, ensuring that recent state is preserved without requiring continuous monitoring or intervention. This preliminary saving reduces data loss while the periodic nature balances resource consumption.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If application state is automatically restored after shutdown, then user convenience is improved, but system complexity increases

Engineering Contradiction:
Improveapplication restoration processVSAvoidrestoration system architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically restoring application state without requiring user intervention. Upon application restart, the restoration module autonomously retrieves previously saved state data from memory and reinstates the application to its prior state, including window positions, document states, and selection information. This eliminates manual redeployment efforts while the automation is achieved through integrated hooks and modules that work within the existing application framework.

Inventive Principle:
Principle #25Self-service

3Productivity

If periodic data saving is implemented, then productivity is maintained after shutdown, but device complexity increases

Engineering Contradiction:
Improvework continuation after restartVSAvoiddata capture and restoration system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the productivity preservation function into distinct modular components: a periodic capture module that saves state at intervals, a memory management module that stores state data, and a restoration module that reinstates state upon restart. Each module has a specific responsibility, allowing the system to maintain productivity through coordinated operation of simpler, specialized components rather than a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7716461B2Capturing and restoring application state after unexpected application shutdown
Publication Date: 2010.05.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7716461B2 patent drawing
  • US7716461B2 patent drawing
  • US7716461B2 patent drawing

AI summary

During unexpected application shutdowns, application settings states are captured, and displayed application states are restored upon subsequent application restart. User data displayed prior to shutdown may also be restored to pre-shutdown states. Data representing in-use application settings states and in-use user data are stored on a periodic basis, or upon notification of an impending application shutdown. Upon restart, any application deployed prior to shutdown is re-deployed according to the stored application settings states for each application, and any in-use documents or other data may be re-deployed according to the stored user data.