Buffer Management System for Overflow Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Buffer overflow conditions in computer systems can cause significant disruptions when data exceeds memory capacity, leading to slowed or halted processing, as existing technologies often require writing data into other memory areas, potentially causing further slowdowns or termination of processing.

Innovation Solution

Implementing a buffer management system that stores elements in fast memory (RAM) and temporarily moves non-essential elements to slower memory (hard disk) when the primary buffer reaches capacity, using secondary buffers to store overflow elements and restoring them when space is available, while maintaining sorted order through boundary conditions and proxy elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in fast memory (RAM) to maintain processing speed, then processing speed is improved, but memory capacity is limited and buffer overflow occurs

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent introduces a hierarchical memory architecture that adds a spatial dimension to memory management by implementing multiple buffer levels (primary buffer in fast memory, secondary buffers in slower memory). This allows the system to expand effective storage capacity beyond the constraints of single-level fast memory while maintaining processing efficiency through intelligent data placement and retrieval strategies.

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

2Reliability

If data is written to other memory areas to prevent buffer overflow, then overflow is prevented, but processing is slowed or halted

Engineering Contradiction:
Improvebuffer overflow preventionVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a buffer management system that acts as an intermediary between the primary buffer and secondary buffers. This intermediary layer intelligently manages data flow, determining when and how to transfer data between buffer levels, thereby preventing overflow while minimizing disruptions to processing throughput through coordinated data movement strategies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by proactively managing buffer space allocation and data transfer before overflow conditions occur. The buffer management system monitors buffer states and initiates data movement to secondary buffers in advance, preventing overflow conditions rather than reacting to them, thus maintaining continuous processing operations.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If secondary buffers are used to store overflow elements in slower memory, then storage capacity is expanded, but access time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies local quality by optimizing the characteristics of different buffer levels according to their specific roles. The primary buffer in fast memory is optimized for quick access to frequently used data, while secondary buffers in slower memory are optimized for bulk storage. The buffer management system intelligently determines which data should reside in which buffer level based on access patterns and data importance, thereby minimizing access time penalties while maximizing storage capacity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2676196B1Managing buffer overflow conditions
Publication Date: 2021.09.15 AB INITIO TECHNOLOGY LLC
  • EP2676196B1 patent drawingFigure 1
  • EP2676196B1 patent drawingFigure 2
  • EP2676196B1 patent drawingFigure 3

AI summary

Systems and techniques include, in some implementations, a computer implemented method storing (308) a portion of data elements present in a first buffer (110) in a second buffer (112) in response to detecting an overflow condition of the first buffer (306), wherein the data elements in the first buffer are sorted according to a predetermined order, and inserting a proxy data element in the first buffer to represent the portion of data elements stored to the second buffer.