Dynamic Application State Management for Mobile Memory Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face memory constraints, preventing multiple applications from loading in the background due to limited memory, which can lead to applications being closed and other applications being unable to run, such as a web browser displaying large pages, as resident applications occupy memory space.

Innovation Solution

A method and apparatus that register target network system states for each program, allowing detection of current network states and transitioning programs between resident and non-resident states based on matching criteria, optimizing memory usage and resource management by launching applications only when suitable network connections are available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications remain resident in memory to detect and use available access technologies, then application availability and network detection capability are improved, but memory space consumption increases and causes memory saturation

Engineering Contradiction:
Improveapplication availabilityVSAvoidmemory space consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic state management where applications transition between resident and non-resident states based on network availability. Applications are loaded into memory only when needed and can be unloaded when not in use, allowing the system to adapt memory usage dynamically rather than maintaining all applications resident continuously.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the memory residence parameter of applications based on network conditions. When a suitable access technology is detected, applications transition to resident state; when network conditions are unsuitable or applications are not needed, they transition to non-resident state, optimizing memory utilization.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If applications are forced to remain resident in memory to ensure continuous operation, then application reliability is improved, but other applications cannot run due to memory constraints

Engineering Contradiction:
Improveapplication continuous operationVSAvoidapplication execution capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a dynamic memory management system where applications can be loaded and unloaded from memory based on current needs and network availability. This allows the system to maintain application reliability when needed while enabling other applications to run when memory becomes available, resolving the contradiction between continuous operation and execution capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Applications register their network requirements in advance, and the system prepares to load them when suitable network conditions exist. This preliminary registration and conditional loading ensures applications can operate reliably when resources are available without permanently blocking memory space.

Inventive Principle:
Principle #10Preliminary action

3Speed

If applications load continuously in background to detect network connections, then network detection responsiveness is improved, but power consumption increases

Engineering Contradiction:
Improvenetwork detection responsivenessVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic loading where applications are loaded into memory only when network detection or data transmission is required. This eliminates continuous background loading and associated power consumption, while maintaining responsive network detection by loading applications on-demand when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of continuous monitoring, the system uses periodic or event-triggered application loading. Applications are loaded when network events occur or when detection cycles are reached, reducing power consumption while maintaining adequate responsiveness for network connection detection.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7792777B2Method, apparatus and computer program for registering a respective target network system state from each one of a plurality of programs
Publication Date: 2010.09.07 NOKIA TECHNOLOGIES OY
  • US7792777B2 patent drawing
  • US7792777B2 patent drawing
  • US7792777B2 patent drawing

AI summary

It is disclosed a method comprising registering a respective target network system state from each one of a plurality of programs, each of the plurality of programs comprising a first program state, detecting a current network system state, selecting one or more of the plurality of programs based on a result matching the detected current network system state against the registered target network system states, and commanding transition of the selected one or more programs from the first program state to a second program state different from the first program state.