Memory Usage Rating Display for Process Resource Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices lack an effective method to accurately display and analyze memory usage data over time for processes, which is essential for optimizing system performance and resource management.

Innovation Solution

A method and system that determine memory usage values and ratings for processes based on their memory consumption and runtime, allowing for the display of these ratings over time, categorized by process state, system memory state, or interaction state, enabling better resource allocation and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If memory usage data is displayed at a specific instant, then the display shows current memory status, but it cannot reflect memory usage trends over time

Engineering Contradiction:
Improvememory usage measurement accuracyVSAvoidtime dimension information
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent transitions from displaying memory usage at a single instant (one-dimensional point in time) to displaying memory usage over a time period (one-dimensional interval in time). This is achieved by collecting memory usage data at multiple time points and presenting it as a time-series representation, thereby adding the temporal dimension to the display.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Duration of action of moving object

If memory usage data is collected continuously over time, then time-based analysis is enabled, but the complexity of data processing increases

Engineering Contradiction:
Improvememory usage monitoring durationVSAvoiddata processing complexity
Core Design Contradiction:
Duration of action of moving objectVSDevice complexity

Solution Approach 1:

The patent extracts only the essential memory usage data points needed for analysis over a time period, rather than processing all raw data continuously. By selecting representative data points and focusing on key metrics, the system reduces processing complexity while maintaining the ability to analyze memory usage trends over time.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If detailed memory usage data is displayed for all processes, then comprehensive analysis is possible, but the display becomes difficult to interpret

Engineering Contradiction:
Improvememory usage information completenessVSAvoiddata interpretation ease
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments memory usage data by process, allowing each process to be analyzed individually while maintaining the ability to view overall system memory usage. This segmentation enables users to focus on specific processes of interest without being overwhelmed by data from all processes simultaneously, improving interpretability while preserving information completeness.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9021152B2Methods and systems for determining memory usage ratings for a process configured to run on a device
Publication Date: 2015.04.28 GOOGLE LLC
  • US9021152B2 patent drawing
  • US9021152B2 patent drawing
  • US9021152B2 patent drawing

AI summary

Methods and systems for determining memory usage ratings for system processes and providing for display are described. An example method may include determining, by a processor, a memory usage value for a process configured to run on a computing device over a time period, and the memory usage value is indicative of an amount of memory of the computing device that the process uses while running. The method may also include determining a memory usage rating for the process based on the memory usage value and a run time for the process. The memory usage rating for the process indicates an amount of memory the process uses over the time period and the run time indicates how long the process runs during the time period. The method may also include providing for display, by the processor, a representation of the memory usage rating of the process over the time period.