Lightweight Application Runtime State Save-and-Restore Utility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current tools and utilities fail to adequately manage and restore the complex application-level runtime states of computer systems, particularly in scenarios where power failures or user interruptions occur, leading to loss of application states.
Innovation Solution
Development of lightweight application-level runtime state save-and-restore tools that allow users to capture and restore snapshots of their application environment efficiently, focusing on the visible user interface and application program states, rather than the full system state, to minimize time and storage requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full system state is saved for restore capability, then reliability is improved, but time consumption and storage requirements increase significantly
Solution Approach 1:
The patent extracts only the essential application-level runtime state information needed for restore capability, rather than saving the complete system state. This includes application process identifiers, window states, and user data, while excluding unnecessary system-level details, thereby reducing time consumption and storage requirements while maintaining restore functionality
Solution Approach 2:
The system state is segmented into hierarchical levels: full system state, application-level runtime state, and individual application components. The patent operates at the application-level runtime state segment, which provides sufficient restore capability without the overhead of capturing the entire system state, thus resolving the contradiction between reliability and time efficiency
2Reliability
If full system state is saved for restore capability, then reliability is improved, but storage requirements increase significantly
Solution Approach 1:
The patent extracts only the essential application-level runtime state information needed for restore capability, rather than saving the complete system state. This includes application process identifiers, window states, and user data, while excluding unnecessary system-level details, thereby reducing storage requirements while maintaining restore functionality
Solution Approach 2:
Instead of duplicating the entire system state, the patent creates a simplified copy or representation of the application-level runtime state that contains sufficient information for restoration. This selective copying approach maintains reliability while significantly reducing the quantity of data stored
3Adaptability or versatility
If comprehensive system management tools are provided, then functionality is improved, but device complexity increases
Solution Approach 1:
The patent extracts and focuses on application-level runtime state management functionality, removing unnecessary system-level complexity. This provides comprehensive functionality for managing application states while keeping the tool itself simple and focused on its specific purpose
Solution Approach 2:
The system management functionality is segmented into specialized tools operating at different levels. This patent implements the application-level runtime state management segment, which provides versatile functionality for that specific domain without the complexity of a comprehensive system-wide management tool
Data Source
AI summary
Embodiments of the present invention are directed to computer-management tools and utilities that allow computer users to save and restore current application-level runtime states of computational environments created by users on computer systems. Certain embodiments of the present invention are particularly directed to time-and-memory efficient state-saving and state-restoring tools and utilities that allow a user to save snapshots of the user's application-level runtime environment, to manage and review stored snapshots, and to subsequently restore the application-level runtime state of a computer system from a previously saved snapshot.


