Graphics API Transformation for Legacy Multi-Thread Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy Graphics APIs, such as DirectX 7 and OpenGL, do not support multi-thread operations, limiting the performance and capabilities of graphics processing devices like Windows 11, which can run Linux or Android applications.

Innovation Solution

A graphics processing device and method that includes a storage device, processing circuit, and calculation circuit to determine if a Graphics API needs to be deployed and transformed into a second API supporting multi-thread operations, such as Vulkan, based on file folder and thread analysis, and user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a legacy Graphics API (e.g., DirectX 7, OpenGL) is used, then compatibility with older applications is maintained, but multi-thread operations are not supported, limiting processing performance

Engineering Contradiction:
ImproveAPI compatibilityVSAvoidmulti-thread processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary component (API transformation module) that sits between the legacy application using DirectX 7/OpenGL and the modern Vulkan API. This module automatically transforms legacy API calls into equivalent Vulkan commands, enabling both old applications to run and modern multi-threaded performance to be achieved without requiring application modifications

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the Graphics API is transformed into a multi-thread supporting API (e.g., Vulkan), then processing performance and resolution capabilities are improved, but compatibility with legacy applications may be reduced

Engineering Contradiction:
Improvegraphics processing performanceVSAvoidlegacy application compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary detection during application installation or execution to identify whether the application uses legacy Graphics APIs. Based on this detection, the API transformation module is automatically activated or configured before the application runs, ensuring seamless compatibility without requiring user intervention or manual configuration

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If automatic API transformation is implemented, then user experience is improved through automated compatibility handling, but system complexity increases due to additional detection and transformation mechanisms

Engineering Contradiction:
Improveautomatic API deploymentVSAvoidAPI detection and transformation system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The API transformation system operates autonomously by automatically detecting legacy API usage patterns, determining the appropriate transformation strategy, and executing the conversion without user intervention. The system self-configures based on detected application behavior, eliminating the need for manual API selection or complex user configuration interfaces

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12602736B2Graphics processing device and method
Publication Date: 2026.04.14 ACER INC
  • US12602736B2 patent drawing
  • US12602736B2 patent drawing
  • US12602736B2 patent drawing

AI summary

A graphics processing device is provided in the invention. The graphics processing device includes a storage device, a processing circuit and a calculation circuit. The storage device stores a plurality of applications. The processing circuit is coupled to the storage device and configured to install and execute the applications. The calculation circuit is coupled to the storage device and the processing circuit. When one of the applications is installed in the storage device by the processing circuit, the calculation circuit determines whether to deploy a graphics application interface (Graphics API) for the application. When the calculation circuit determines that the Graphics API needs to be deployed for the application, the calculation circuit determines whether to transform the first Graphics API corresponding to the application into a second Graphics API supporting multi-thread operations.