Push Buffer Error Handling via Unprocessed Data Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing push buffer systems fail to effectively manage errors, leading to visual glitches or a blank screen when errors occur, as they typically clear and re-initialize the buffer, resulting in loss of unprocessed data and hardware state.

Innovation Solution

A system and method for saving the unprocessed portion of a push buffer in response to errors, allowing for the restoration of hardware operation by storing the unprocessed data and hardware state, enabling the creation of a new push buffer and reinitialization without discarding the remaining data, thus preventing visual manifestations of errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the push buffer is cleared and re-initialized when an error occurs, then the hardware can be reset to a known state, but the unprocessed data is lost and visual glitches occur

Engineering Contradiction:
Improvehardware state recoveryVSAvoidunprocessed data loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts the unprocessed portion of the push buffer from the error-affected buffer and stores it separately in memory. This allows the corrupted buffer to be cleared for hardware reset while preserving the valid unprocessed data for later restoration, directly resolving the contradiction between needing to clear the buffer for reliability and wanting to preserve data to avoid information loss

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards the error-affected push buffer contents and recovers the unprocessed portion by storing it in memory before clearing. After the hardware is reset and re-initialized, the saved unprocessed data is restored to continue operation, thus recovering valuable information that would otherwise be lost in traditional error handling

Inventive Principle:
Principle #34Discarding and recovering

2Productivity

If the push buffer is cleared when an error occurs, then the hardware can continue operation, but visual glitches or blank screens manifest

Engineering Contradiction:
Improvehardware operation continuityVSAvoidvisual glitches
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent performs preliminary action by saving the unprocessed portion of the push buffer to memory before clearing the buffer and resetting the hardware. This advance preservation ensures that when the hardware is re-initialized and continues operation, the visual output remains correct because the unprocessed data is restored, preventing visual glitches from manifesting

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the unprocessed push buffer data and stores it in memory. This copy serves as a backup that can be restored after hardware reset, ensuring that the visual output remains consistent and free from glitches while allowing the hardware to continue operation

Inventive Principle:
Principle #26Copying

3Loss of information

If the unprocessed portion of the push buffer is saved in response to an error, then data is preserved and hardware can be restored, but additional memory operations are required

Engineering Contradiction:
Improvedata preservationVSAvoidbuffer management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces memory as an intermediary storage location between the push buffer and the hardware. When an error occurs, the unprocessed portion is copied to this intermediary memory space, allowing the buffer to be cleared while preserving data. This intermediary approach simplifies the error handling process by providing a straightforward copy-and-restore mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7793150B1System, method, and computer program product for saving an unprocessed portion of a push buffer in response to an error
Publication Date: 2010.09.07 NVIDIA CORP
  • US7793150B1 patent drawing
  • US7793150B1 patent drawing
  • US7793150B1 patent drawing

AI summary

A system, method, and computer program product are provided for saving an unprocessed portion of as push buffer in response to an error. In use, operation of hardware is controlled utilizing a push buffer. Furthermore, an error is detected. In response to the error, an unprocessed portion of the push buffer is saved, at least in part.