Unified Memory Visualization for Media Gateway Process Termination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory management in broadband media gateway appliances (MGAs) using the Android operating system can lead to unwarranted termination of processes due to a compartmentalized view of system resources, as the Low Memory Killer Daemon (LMKD) may terminate background processes even when one memory zone has ample storage, and there is a need for dynamic allocation of memory resources based on total availability and user-friendly resource utilization information.

Innovation Solution

A system and method that provides graphical depictions of Linux system memory and Android zone memory usage, along with processor usage, enabling users to visualize resource utilization over time, allowing for better prioritization and allocation of resources by displaying detailed histories on associated devices or interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the Low Memory Killer Daemon (LMKD) terminates background processes when a memory zone is low, then memory resources are reallocated to prioritized applications, but system processes are unwarrantedly limited even when total memory is sufficient

Engineering Contradiction:
Improvememory resource allocationVSAvoidprocess termination accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent merges the monitoring of low zone and high zone memory resources into a unified memory management approach. Instead of treating the two memory zones independently, the system combines their status to make LMKD activation decisions, ensuring that processes are only terminated when total system memory is truly insufficient, not just when one zone is low.

Inventive Principle:
Principle #5Merging (Combining)

2Device complexity

If the Linux kernel segregates application memory into low zone and high zone, then memory management is simplified within each zone, but the Low Memory Killer Daemon obtains a compartmentalized view leading to incorrect process termination decisions

Engineering Contradiction:
Improvememory management structureVSAvoidoverall system resource availability information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary mechanism that aggregates memory status information from both low zone and high zone before presenting it to the LMKD. This intermediary layer combines the compartmentalized zone information into a unified view of total memory availability, allowing the LMKD to make informed decisions based on overall system state rather than isolated zone status.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If memory and processor usage information is not provided to users, then system operation is automated, but users cannot prioritize or allocate system resources effectively

Engineering Contradiction:
Improveautomatic process managementVSAvoiduser control over resource allocation
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism that collects memory and processor usage information from the system and presents it to users through a graphical interface. This feedback loop enables users to monitor current resource consumption, understand which processes are using resources, and make informed decisions about resource prioritization without disrupting the automated operation of the system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12147321B2System and method for memory-pressure and processor usage visualization
Publication Date: 2024.11.19 ARRIS ENTERPRISES LLC
  • US12147321B2 patent drawing
  • US12147321B2 patent drawing
  • US12147321B2 patent drawing

AI summary

A system and method providing the user of a media gateway appliance (“MGA”) with graphical depictions of Linux system memory and Android high zone and low zone memory usage, as well as processor usage. The depictions provide a user with a time line of the MGA's utilization of these resources, enabling a user to obtain a detailed history of system resource use and loading. These detailed depictions can be displayed upon a monitor associated with the MGA, or upon a screen associated with a separate device such as a smartphone, tablet or computer system.