Micro Engine Access Control via Doorbell Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer virtualization, managing access to micro engines to prevent malicious or unintended communication patterns, such as incessant or invalid doorbell rings, is challenging, as existing methods lack effective mechanisms to differentiate legitimate from unauthorized communication, potentially disrupting the shared resources among virtual machines.

Innovation Solution

A method is introduced where a micro engine access agent determines when a guest virtual machine can access a micro engine, configures it for direct communication, monitors for unpermitted communication patterns, and after a specified time, disables further access to prevent disruptions, using a doorbell mechanism and interrupt management to control communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If direct communication access is granted to guest VMs for micro engine operations, then communication efficiency is improved, but system security deteriorates due to potential malicious or excessive doorbell rings

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsystem security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a doorbell register as an intermediary mechanism between guest VMs and micro engines. The doorbell register acts as a controlled access point that requires explicit permission bits to be set before communication can occur. This intermediary structure allows efficient direct communication when authorized while maintaining security through the permission bit check, resolving the contradiction between communication efficiency and system security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If monitoring mechanisms are added to detect unpermitted communication patterns, then system security is improved, but device complexity increases

Engineering Contradiction:
Improvesystem securityVSAvoidaccess control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent monitors communication patterns by tracking parameters such as the number of doorbell rings within a time window and the state of permission bits. When parameters exceed thresholds (e.g., excessive doorbell rings without permission bit set), the system responds by clearing permission bits or resetting the micro engine. This parameter-based monitoring approach provides security through simple, measurable criteria rather than complex monitoring infrastructure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11768696B2Security for microengine access
Publication Date: 2023.09.26 ATI TECHNOLOGIES ULC
  • US11768696B2 patent drawing
  • US11768696B2 patent drawing
  • US11768696B2 patent drawing

AI summary

A technique for managing access to a micro engine, the method comprising: determining that a virtual function “VF”) is to be given access to direct communication with a micro engine; in response to the determining, configuring the micro engine to accept direct communication from the VF; monitoring for unpermitted communication; and after a time period has expired, configuring the micro engine to no longer accept direct communication from the VF.