Software Application Lifecycle Control via Medium Ejection Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications running on consumer electronic devices, such as HD movie players, often continue executing independently after their storage medium is ejected, leading to user inconvenience and security concerns for content providers, as there is no clear method to control the application's lifecycle or terminate it gracefully.

Innovation Solution

A method that allows software applications to be controlled based on predefined conditions regarding their storage medium, enabling them to continue or terminate execution when the medium is ejected, depending on user or application-initiated commands, and ensuring secure operation by distinguishing between disc-bound and disc-unbound applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If the application continues running after medium ejection, then application survival is improved, but user control and security deteriorate

Engineering Contradiction:
Improveapplication execution durationVSAvoiduser control over application
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The patent makes the application lifecycle dynamic by allowing it to adapt based on medium ejection events. The system transitions from a static run-until-power-off model to a dynamic model where the application can be terminated or continue based on runtime conditions (medium presence, ejection cause), resolving the contradiction between application survival and user control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms by monitoring medium ejection events and using this information to control application termination. The player detects whether ejection was user-initiated or application-initiated, and this feedback determines the application's continuation status, balancing application survival with user control and security.

Inventive Principle:
Principle #23Feedback

2Reliability

If the application terminates immediately upon medium ejection, then security and user control are improved, but application functionality deteriorates

Engineering Contradiction:
Improveapplication termination controlVSAvoidapplication execution continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces dynamic termination policies that allow applications to continue running under specific conditions (user-initiated ejection, application-requested ejection) while terminating under others (unauthorized medium insertion). This dynamic approach resolves the contradiction by allowing productivity improvement without sacrificing security and control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the termination parameter from a fixed immediate-termination rule to a conditional rule set that considers ejection cause, application type (disc-bound vs. disc-unbound), and medium authorization. This parameter change enables both security maintenance and application continuity where appropriate.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the system distinguishes between user-initiated and application-initiated ejection, then application lifecycle control is improved, but system complexity increases

Engineering Contradiction:
Improveapplication lifecycle controlVSAvoidejection detection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (the player's ejection detection system) that mediates between the physical ejection action and the application termination decision. This intermediary tracks the cause of ejection and translates it into appropriate termination actions, improving adaptability while keeping the complexity manageable through a centralized detection mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8418133B2Method and apparatus for executing software applications
Publication Date: 2013.04.09 INTERDIGITAL CE PATENT HOLDINGS SAS
  • US8418133B2 patent drawing
  • US8418133B2 patent drawing
  • US8418133B2 patent drawing

AI summary

Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.