Application State Suspension and Resume Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitask processing environments, suspending and resuming application programs is challenging due to potential resource conflicts and loss of work state information, leading to usability issues and malfunctions.

Innovation Solution

An information processing device that stores and resumes the execution state of an application program by using a resource management unit to handle identifiers and switch between volatile and nonvolatile storage, ensuring seamless resource access and state restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the information processing device brings the entire system into an unusable state to suspend an application program, then the work data is protected from accidental manipulation, but the user cannot carry out other work using different applications

Engineering Contradiction:
Improvework data protectionVSAvoidusability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides the system suspension into application-level suspension. Instead of bringing the entire information processing device into an unusable state, only the specific application program is suspended while the system remains operational for other applications. This is achieved by suspending the execution of the target application program while maintaining the operational state of the system, allowing users to continue working with other applications without affecting the suspended application's work data.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the application program continues running to maintain work state, then the work can be resumed easily, but the work data may be altered or lost due to accidental manipulation

Engineering Contradiction:
Improvework resumptionVSAvoidwork data integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the application program's execution state and work data into a suspended state, separating it from the running system. By suspending the application program while preserving its execution state in memory, the work data is protected from accidental manipulation during the suspended period. When the user wants to resume work, the application program is restarted and the execution state is restored, allowing easy resumption without risking data integrity during the suspension period.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If the device stores only work contents as data when interrupting an application, then storage is simple, but information about displayed portion and display state is lost

Engineering Contradiction:
Improvestorage simplicityVSAvoiddisplay state information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent performs preliminary action by storing the complete execution state of the application program, which includes not only work contents but also display state information and other runtime parameters. This comprehensive state capture is done before interruption, ensuring that when the application is resumed, all information including displayed portion and display state is automatically restored without requiring additional storage operations or user intervention to recreate the display state.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If the application program uses the same handle to identify a resource upon resumption in multitask environment, then resource access is simplified, but access conflict may occur causing malfunction

Engineering Contradiction:
Improveresource accessVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces the operating system as an intermediary between the resuming application program and the system resources. When an application program is resumed in a multitask environment, the operating system intercepts resource access requests and manages the allocation of handles. The OS ensures that resource access is granted only when appropriate, preventing access conflicts by coordinating between multiple applications and maintaining system stability while allowing simplified resource access through the handle mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9021489B2Start, suspend and resume an application program where the application program utilizes the same handle to identify a resource upon resumption
Publication Date: 2015.04.28 NEC PERSONAL PRODUCTS LTD
  • US9021489B2 patent drawing
  • US9021489B2 patent drawing
  • US9021489B2 patent drawing

AI summary

An information processing device is configure so as to store an image that is to be retained in a main memory so that a processor can execute an application program, and after execution of the application program is terminated, execute the application program from a state at a time when the image is stored by reading out the stored image to the main memory.