Application Activation Timeout Interruption Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deadlock detection techniques, such as Japanese Patent Application Laid-Open No. 6-337798, are ineffective in situations where the start process of an application is not completed due to bugs or program corruption, and require additional resource management mechanisms, limiting their applicability and increasing development complexity.

Innovation Solution

An information processing apparatus with a start unit, monitoring unit, and interruption unit that manages the activation of multiple applications by performing a start process for each application, monitoring completion within a predetermined time, and interrupting incomplete processes to shift to another application, allowing continued activation and functionality of other applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the start process of an application is monitored and interrupted when not completed in predetermined time, then the activation of other applications can continue, but the system complexity increases due to additional monitoring and interruption mechanisms

Engineering Contradiction:
Improvesystem activation reliabilityVSAvoidactivation management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The activation management process is segmented into distinct functional units: a start unit that manages application startup, a monitoring unit that tracks completion status, and an interruption unit that handles timeouts. This segmentation allows each component to operate independently, managing complexity while improving reliability through specialized functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The monitoring unit provides feedback to the start unit about the completion status of application start processes. When the monitoring unit detects that a start process has not completed within the predetermined time, it triggers the interruption unit to interrupt the process and shift to another application. This feedback mechanism ensures reliable activation management while maintaining clear control flow.

Inventive Principle:
Principle #23Feedback

2Reliability

If conventional deadlock detection techniques are used, then resource occupation issues can be detected, but they are ineffective for bugs or program corruption and require additional resource management mechanisms

Engineering Contradiction:
Improveapplication activation reliabilityVSAvoidresource management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention extracts the essential monitoring and interruption functionality from complex deadlock detection mechanisms. Instead of implementing comprehensive deadlock detection that requires additional resource management infrastructure, the patent uses a simplified approach where the monitoring unit tracks only the completion status of start processes within a predetermined time, and the interruption unit handles timeouts directly. This extraction maintains reliability for the most common failure modes while significantly reducing system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9723167B2Managing the activation of an application in an information processing apparatus on which a plurality of applications operate
Publication Date: 2017.08.01 CANON KK
  • US9723167B2 patent drawing
  • US9723167B2 patent drawing
  • US9723167B2 patent drawing

AI summary

An information processing apparatus includes a start unit which, in a case where one of the applications is to be activated at a time of activating the information processing apparatus, performs a start process of the application based on a task for each of the applications, the task being different from a task giving an instruction to activate the application, a monitoring unit which monitors whether the start process of the application is completed in a predetermined time, and an interruption unit which, in a case where the start process of the application is not completed in the predetermined time, interrupts the start process of the application, and provides a mechanism capable of, even in a situation where the start processes of some applications cannot be completed, continuing the activation process of the apparatus itself and making the function of another application usable.