Rendering Command Synchronization for Accurate Screen Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for replicating screen rendering scenarios in software testing, particularly for bug fixing, face challenges due to differences in processing frame rates during recording and playback, making it difficult to accurately replicate the same rendering conditions.

Innovation Solution

An information processing apparatus and method that acquires, records, and outputs rendering commands to ensure consistent screen rendering, allowing for precise replication of rendering scenarios by synchronizing rendering commands with their original timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If operation input log is used to replicate testing situations, then testing can be performed with recorded user inputs, but accurate replication of the same rendering conditions becomes difficult due to frame rate variations between recording and playback

Engineering Contradiction:
Improvetesting efficiencyVSAvoidrendering condition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent creates a copy of the rendering command log that captures not only operation inputs but also the specific rendering conditions and frame rate parameters. This copy includes metadata about the original rendering environment, allowing accurate recreation of the same testing situations without relying solely on operation input logs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces frame rate synchronization as a controllable parameter. By explicitly managing and matching the frame rate between recording and playback phases, the system ensures that rendering conditions remain consistent even when reproducing recorded operations, thus resolving the accuracy issue while maintaining testing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If processing frame rate differs from display frame rate, then rendering can handle complex scenes with many objects and threads, but frame rate shifts accumulate and prevent accurate situation replication

Engineering Contradiction:
Improverendering capabilityVSAvoidsituation replication accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system monitors and records the actual frame rate achieved during rendering. This recorded frame rate information is then used during playback to synchronize the reproduction timing, ensuring that even if processing frame rate differs from display frame rate, the accumulated shifts are compensated and accurate replication is maintained.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary recording of rendering commands along with their timing and frame rate parameters during the initial test execution. This preliminary capture of synchronization data allows the system to pre-calculate and store the information needed for accurate playback, eliminating the need to deal with frame rate synchronization issues during the actual reproduction phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9904972B2Information processing apparatus, control method, program, and recording medium
Publication Date: 2018.02.27 SQUARE ENIX HLDG CO LTD
  • US9904972B2 patent drawing
  • US9904972B2 patent drawing
  • US9904972B2 patent drawing

AI summary

An information processing apparatus acquires a rendering command used to cause a rendering apparatus to render a screen and records the acquired rendering command. The information processing apparatus outputs the recorded rendering command to the rendering apparatus for rendering the screen.