Graphics Buffer Memory Purging for Unused Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques lead to waste of memory resources associated with graphics buffers, as allocated memory is often not utilized efficiently due to lack of knowledge or intervention by the allocating components, resulting in inefficient memory management in computing systems.

Innovation Solution

A novel memory management technique that identifies unused graphics buffers and their allocating components, allowing for the realization or purging of these buffers based on usage requirements, thereby optimizing memory allocation and utilization without intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory buffers are allocated by components in conventional techniques, then memory availability is ensured, but memory resource waste occurs due to lack of usage knowledge and intervention

Engineering Contradiction:
Improvememory resource utilizationVSAvoidmemory footprint
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors buffer usage status and automatically purges unused buffers. The usage determination module receives feedback about buffer usage from allocating components and dynamically adjusts memory allocation by purging unused buffers, creating a closed-loop system that optimizes memory resources without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically identifying and purging unused buffers without requiring intervention from allocating components. The usage determination module autonomously determines buffer usage status and the purging module automatically releases memory, enabling the system to manage its own memory resources efficiently.

Inventive Principle:
Principle #25Self-service

2Reliability

If graphics buffers are allocated for processing states, then processing requirements are met, but memory efficiency deteriorates when processing states last for long periods

Engineering Contradiction:
Improveprocessing state maintenanceVSAvoidmemory allocation efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making buffer management adaptive rather than static. The system dynamically adjusts buffer allocation based on real-time usage determination, automatically purging buffers when processing states change or end. This dynamic approach allows the system to maintain reliability for active processing states while improving memory efficiency by releasing buffers when they are no longer needed.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If allocated memory is not monitored for usage, then system complexity is reduced, but memory resource waste increases

Engineering Contradiction:
Improvememory management complexityVSAvoidunused memory resources
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The usage determination module serves multiple functions: it determines buffer usage status, identifies allocating components, and provides information for purging decisions. This multi-functional module reduces the need for separate monitoring, identification, and management systems, thereby maintaining low complexity while effectively reducing memory waste through automated purging.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10002405B2Smart optimization of unused graphics buffer memory in computing environments
Publication Date: 2018.06.19 INTEL CORP
  • US10002405B2 patent drawing
  • US10002405B2 patent drawing
  • US10002405B2 patent drawing

AI summary

A mechanism is described for facilitating smart optimization of unused graphics buffer memory in computing environments. A method of embodiments, as described herein, includes detecting a software application at a computing device, where the software application to place a request for a task capable of being executed by a processor of the computing device. The method may further include allocating a composition of buffers and facilitate allocation of physical memory to the buffers to be used to perform the task, where a first portion of the physical memory and a second portion of the physical memory are allocated to first one or more of the buffers and second one or more of the buffers, respectively. The method may further include purging first one or more of the buffers, if the first one or more of the buffers are determined to be unused for the task, where purging includes disallowing commitment of the first portion of the physical memory to the first one or more of the buffers such that the first portion of the physical memory remains available for other tasks despite being allocated to the first one or more of the buffers.