Memory Management Unit for Concurrent Application Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory management systems struggle to simultaneously start multiple applications due to insufficient memory capacity, leading to poor usability and inefficient memory utilization.

Innovation Solution

The system includes a memory management unit that secures a memory area for a second program from the memory area of a first program when the second program is started, allowing for efficient memory allocation and ensuring that both programs can run concurrently, with additional features for terminating the second program when the first finishes and enforcing security policies to prevent unauthorized execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory area is secured separately for each application, then application execution reliability is improved, but memory capacity is insufficient to run multiple applications simultaneously

Engineering Contradiction:
Improveapplication startup reliabilityVSAvoidavailable memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the memory management of multiple applications by allowing the second application to use memory area from the first application's native software. The memory management unit allocates memory dynamically, permitting Application B to utilize portions of the memory area originally secured for Native Software A, thereby combining available memory resources to support multiple applications simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If memory area is released by terminating the first application, then memory capacity for the second application is improved, but ease of use deteriorates due to forced application termination

Engineering Contradiction:
Improvememory capacity for second applicationVSAvoidease of use
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent implements dynamic memory allocation where the memory area for the second application changes based on the execution state of the first application. When the first application terminates, its memory area becomes available for the second application without requiring forced termination. This dynamic adjustment allows flexible memory sharing while maintaining ease of use, as applications can coexist when memory permits and transition smoothly when resources are constrained.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8234708B2Information processing device and memory management method
Publication Date: 2012.07.31 NTT DOCOMO INC
  • US8234708B2 patent drawing
  • US8234708B2 patent drawing
  • US8234708B2 patent drawing

AI summary

It is an object of the present invention to provide an information processing device and a memory management method that enable execution of memory management processing for simultaneously starting up two types of applications. During execution of an application in the form of a Java application, the application starts up another an application in the form of Flash data, and then a native software in the form of a Flash Player causes a memory management unit to secures a prescribed memory area from a memory area for the native software. A native software then starts up the other application using the secured memory area.