Interpolated Frame Generation for Consistent Display Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing applications struggle to generate computer graphics frames with sufficient frequency and regularity to meet a desired display rate.

Innovation Solution

A method involving an interposer, frame generator, and pacer that intercepts application programming interface calls to generate interpolated frames based on application-generated frames, ensuring frames are output at a consistent goal rate using machine learning techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If applications generate frames at their own pace, then application processing complexity is reduced, but frame rate consistency deteriorates

Engineering Contradiction:
Improveapplication processing complexityVSAvoidframe rate consistency
Core Design Contradiction:
Device complexityVSStability of the object's composition

Solution Approach 1:

An intermediary frame generation system is introduced between the application and the display output. This intermediary intercepts API calls from applications, generates interpolated frames based on application-generated frames, and manages the frame output rate independently of the application's frame generation pace, thereby maintaining frame rate consistency without increasing application processing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The frame generation and output process is segmented into distinct components: application frame generation, frame interception by an intermediary, interpolated frame generation, and paced frame output. This segmentation allows each component to operate independently at its optimal pace, with the intermediary managing the transition and rate control

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If frame output rate is increased to match display refresh rate, then graphics quality is improved, but system resource consumption increases

Engineering Contradiction:
Improvegraphics qualityVSAvoidsystem resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

Instead of requiring the application to generate all frames at high rates, the system creates copies of application-generated frames through interpolation. The frame generator produces interpolated frames that are visual copies or approximations of what the application would generate, allowing high frame rates to be achieved with reduced computational burden on the application

Inventive Principle:
Principle #26Copying

3Stability of the object's composition

If interpolated frames are generated to maintain goal rate, then frame rate consistency is improved, but processing complexity increases

Engineering Contradiction:
Improveframe rate consistencyVSAvoidprocessing complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The frame generator acts as an intermediary component that handles the complexity of interpolated frame generation. It intercepts API calls, generates interpolated frames based on application-generated frames, and manages the pacing of frame output, isolating the processing complexity from the application while maintaining frame rate consistency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12632916B2Generating and interposing interpolated frames with application frames for display
Publication Date: 2026.05.19 NVIDIA CORP
  • US12632916B2 patent drawing
  • US12632916B2 patent drawing
  • US12632916B2 patent drawing

AI summary

Apparatuses, systems, and techniques to generate computer graphics. In at least one embodiment, an application programming interface call to output an application-generated frame of computer graphics is intercepted. One or more interpolated frames of computer graphics are generated based on the application-generated frames. The application-generated and interpolated frames are output in accordance with a goal rate.