Hardware Accelerator Service Discovery via Standardized Capability Listing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices struggle to discover and leverage the full range of functionalities and capabilities of hardware accelerator cards due to limitations in existing operating systems and hardcoded processor-software configurations, leading to inefficiencies in utilizing diverse hardware accelerator cards.

Innovation Solution

A method and system for discovering hardware acceleration services by requesting and receiving a standardized listing of acceleration services from hardware accelerator cards via a communication interface, using unique identifiers to identify and communicate the capabilities and functionalities of accelerators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processors are hardcoded with drivers to communicate with particular hardware accelerator cards, then communication reliability is improved, but adaptability deteriorates

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidprocessor adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer between the processor and hardware accelerator cards. This intermediary translates standardized processor requests into accelerator-specific commands, allowing the processor to communicate with diverse accelerators without hardcoded drivers. The intermediary maintains communication reliability through standardized protocols while enabling adaptability to various accelerator types.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal interface that allows a single processor design to work with multiple types of hardware accelerator cards. The processor uses a standardized request format that can be adapted to different accelerators through the intermediary layer, making the processor multi-functional without requiring specific hardcoded drivers for each accelerator type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Difficulty of detecting and measuring

If operating systems list hardware accelerator functions as discrete devices according to predefined classes, then device detection is improved, but functionality identification deteriorates

Engineering Contradiction:
Improvedevice detectionVSAvoidfunctionality identification
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of information

Solution Approach 1:

The patent segments the accelerator functionality into distinct, identifiable components that can be listed and queried individually. Instead of presenting accelerators as monolithic discrete devices, the system breaks down functionality into specific operations and capabilities that can be independently detected and identified, preventing information loss while maintaining detectability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses standardized identifiers and classification tags (analogous to color changes) to mark and categorize different accelerator functionalities. These visual or structural markers enable the operating system to both detect the presence of accelerators and identify their specific capabilities without losing functionality information.

Inventive Principle:
Principle #32Color changes

3Productivity

If hardware accelerator capabilities become more specialized, then processing capability is improved, but operability deteriorates

Engineering Contradiction:
Improveprocessing capabilityVSAvoidoperability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The intermediary layer translates high-level, easy-to-use processor requests into specialized accelerator commands. This allows processors to operate accelerators with specialized capabilities without needing to understand the complex underlying operations, maintaining ease of operation while leveraging advanced processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The standardized interface provides a universal method for operating diverse specialized accelerators. The same processor code can operate different specialized accelerators by using the standardized request format, making specialized processing capabilities easy to operate without requiring accelerator-specific programming.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP4105782B1Hardware accelerator service discovery
Publication Date: 2026.01.21 GOOGLE LLC
  • EP4105782B1 patent drawingFigure 1
  • EP4105782B1 patent drawingFigure 2
  • EP4105782B1 patent drawingFigure 3

AI summary

The present disclosure includes systems, methods, and computer-readable mediums for discovering capabilities of a hardware (HW) accelerator card. A processor may communicate a request for a listing of acceleration services to a HW accelerator card connected to the processor via the communication interface. The HW accelerator card may retrieve the listing from memory and provide a response to the processor that includes a listing of the HW acceleration services provided by the HW accelerator card.