Virtualizing Logic Mechanism for Dynamic Graphics Request Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems often fail to utilize available resources efficiently, as they follow a standard path from applications to hardware without considering contextual information or system status, leading to suboptimal execution and limited flexibility in handling diverse graphics requests.

Innovation Solution

A virtualizing logic mechanism is introduced that evaluates graphics requests and dynamically chooses the best hardware and low-level libraries on a per-request basis, allowing for customization and optimization based on available resources and system conditions, thereby isolating applications from the graphics backend and enabling them to leverage new hardware and libraries without code changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a standard fixed path from application to hardware is used, then the system structure is simple and easy to implement, but resource utilization efficiency deteriorates and flexibility is lost

Engineering Contradiction:
Improvesystem structureVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a dynamic graphics request routing system that evaluates multiple paths from application to hardware and selects the optimal route based on real-time system status and contextual information. The virtual logic mechanism continuously adapts the graphics request path, transforming the fixed static architecture into a dynamic system that can respond to changing conditions, thereby improving resource utilization efficiency without significantly increasing system complexity.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If a standard fixed path from application to hardware is used, then the implementation is straightforward, but adaptability to different system conditions and hardware deteriorates

Engineering Contradiction:
Improveimplementation complexityVSAvoidadaptability to system status
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual logic mechanism as an intermediary layer between the application and the graphics hardware. This mediator evaluates graphics requests and system status, then dynamically selects the appropriate path and hardware resources. The intermediary absorbs the complexity of adaptability logic, allowing the overall system to remain relatively simple while gaining significant versatility in handling different system conditions and hardware configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If high-level frameworks are used without virtualization, then developer productivity is high, but the ability to leverage new hardware features without code changes deteriorates

Engineering Contradiction:
Improvedeveloper productivityVSAvoidbackward compatibility with new hardware
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a virtualization layer that pre-evaluates graphics requests and systematically maps them to appropriate hardware resources. This preliminary action creates an abstraction barrier that allows new hardware features to be integrated into the virtualization layer without requiring changes to existing applications. The system proactively handles the adaptation logic, enabling legacy applications to automatically leverage new hardware capabilities while maintaining high developer productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10719303B2Graphics engine and environment for encapsulating graphics libraries and hardware
Publication Date: 2020.07.21 APPLE INC
  • US10719303B2 patent drawing
  • US10719303B2 patent drawing
  • US10719303B2 patent drawing

AI summary

The disclosure pertains to the operation of graphics systems and to a variety of architectures for design and/or operation of a graphics system spanning from the output of an application program and extending to the presentation of visual content in the form of pixels or otherwise. In general, many embodiments of the invention envision the processing of graphics programming according to an on-the-fly decision made regarding how best to use the specific available hardware and software. In some embodiments, a software arrangement may be used to evaluate the specific system hardware and software capabilities, then make a decision regarding what is the best graphics programming path to follow for any particular graphics request. The decision regarding the best path may be made after evaluating the hardware and software alternatives for the path in view of the particulars of the graphics program to be processed.