Cooperative Memory Quotas for Competing Component Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face memory management challenges due to finite memory resources being shared among competing components, leading to potential memory exhaustion that can impair component functionality.

Innovation Solution

A memory management system involving a memory coordinator and consumers, where the coordinator sets urgency and quotas for each consumer, adjusting memory usage to prevent exceeding the finite memory limit, with consumers responding to quota and urgency inputs to release memory as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory is shared between multiple competing components, then resource utilization is improved, but memory shortage risk increases

Engineering Contradiction:
Improveresource utilizationVSAvoidmemory shortage risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic memory quota adjustment where the memory coordinator continuously monitors memory usage and dynamically modifies each component's memory quota based on real-time conditions. This allows the system to adapt memory allocation dynamically, preventing memory shortages while maximizing resource utilization across competing components.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent establishes a feedback mechanism where memory consumers report their actual memory usage to the memory coordinator, which then compares this against the allocated quota and adjusts accordingly. This closed-loop feedback system enables the coordinator to respond to changing memory demands and prevent shortages while optimizing overall resource utilization.

Inventive Principle:
Principle #23Feedback

2Reliability

If memory quotas are strictly enforced, then memory shortage is prevented, but component functionality is restricted

Engineering Contradiction:
Improvememory shortage preventionVSAvoidcomponent functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent uses dynamic quota adjustment that responds to real-time memory usage patterns. When a component's memory usage approaches its quota, the system can temporarily adjust quotas to allow increased functionality, then revert when usage stabilizes. This dynamic approach prevents memory shortages while maintaining component adaptability and functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the memory quota parameter dynamically based on component needs and system conditions. Rather than fixed quotas, the system adjusts quota values as a function of actual usage patterns, priority levels, and available memory resources, allowing components to access more memory when needed while preventing shortages through coordinated parameter changes.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If memory allocation is static, then system simplicity is maintained, but memory efficiency decreases

Engineering Contradiction:
Improvesystem simplicityVSAvoidmemory efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transitions from static to dynamic memory allocation while maintaining reasonable system simplicity through automated coordination. The memory coordinator automatically adjusts quotas based on usage reports without requiring complex manual intervention, achieving improved memory efficiency through dynamic adaptation while keeping the overall system architecture relatively simple.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a self-service model where memory consumers autonomously report their usage and the memory coordinator automatically adjusts quotas without requiring external intervention. This self-managing approach improves memory efficiency through continuous optimization while avoiding the complexity of manual memory management systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12613798B2Co-operative memory management system
Publication Date: 2026.04.28 KINAXIS INC
  • US12613798B2 patent drawing
  • US12613798B2 patent drawing
  • US12613798B2 patent drawing

AI summary

Systems and methods for computer memory management by a memory coordinator and a plurality of memory consumers. An urgency and memory quota of each memory consumer is initialized by the memory coordinator, which then adjusts the memory quota of each memory consumer such that the sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory. Each memory consumer adjusts its memory usage in response to the quota input and urgency input from the memory coordinator.