Dynamic Memory Partitioning for System Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory resource management techniques often lead to inefficiencies due to rigid partitioning schemes and first-come, first-served allocation methods, resulting in reserved memory being unavailable for other processes, which can cause delays and inefficiencies in processing systems.

Innovation Solution

A memory resource partitioning system that allocates memory partitions based on defined attributes such as minimum and maximum allocation sizes, allowing for flexible partitioning and dynamic management of memory resources, enabling efficient allocation and deallocation of memory while ensuring availability for all processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rigid memory partitioning is implemented, then memory resources are reserved for specific processes, but memory utilization efficiency deteriorates due to unused reserved memory

Engineering Contradiction:
Improvememory availabilityVSAvoidmemory utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic memory partitioning where memory allocations are not fixed but can be adjusted based on actual process needs. The system allows processes to access reserved memory when needed and releases it when not needed, transforming the static rigid partitioning into a dynamic system that adapts to changing requirements, thereby improving both reliability and utilization efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of memory allocation from fixed sizes to flexible sizes based on process requirements. By allowing memory partition sizes to vary dynamically rather than remaining constant, the system resolves the contradiction between ensuring memory availability and improving utilization efficiency

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If first-come, first-served memory allocation is used, then simple allocation logic is maintained, but system efficiency deteriorates due to lack of optimization

Engineering Contradiction:
Improveallocation simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the memory management system monitors process memory usage patterns and adjusts allocations accordingly. The system receives feedback about actual memory needs and uses this information to optimize future allocations, maintaining simple operation while improving system efficiency through intelligent adaptation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system allows processes to self-manage their memory allocations by requesting and releasing memory as needed based on their own operational requirements. This self-service approach eliminates the need for complex centralized allocation logic while improving system efficiency through decentralized, need-based memory management

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9122575B2Processing system having memory partitioning
Publication Date: 2015.09.01 MALIKIE INNOVATIONS LTD
  • US9122575B2 patent drawing
  • US9122575B2 patent drawing
  • US9122575B2 patent drawing

AI summary

Memory resource partitioning code allocates a memory partition in response to a process requesting access to memory storage. Memory partition rules may define attributes of the memory partition. The attributes may include a minimum memory allocation and a maximum memory allocation for the memory partition.