Dynamic Application State Management for Mobile Memory Constraints
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Speed
If applications load continuously in background to detect network connections, then network detection responsiveness is improved, but power consumption increases
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.
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.
Data Source
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.


