Virtualizing Control Signals in Configurable Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in securely integrating specialized, proprietary hardware for clients while maintaining infrastructure stability and security, as allowing direct access to low-level hardware can lead to security and stability issues due to potential malicious designs affecting other users.

Innovation Solution

A configurable logic platform with a server computer and a management partition, where the user partition has virtual access to the hardware through a host logic that encapsulates and manages the application logic, preventing direct control of the hardware and ensuring secure operations by rerouting access through the management partition.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If direct access to low-level hardware is allowed for specialized computing resources, then computing performance and functionality are improved, but security and stability integrity deteriorate

Engineering Contradiction:
Improvehardware functionalityVSAvoidstability integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A virtualization layer is introduced between the user partition and the configurable hardware platform, acting as an intermediary that enables hardware access while maintaining security. The virtualization layer includes virtual devices and drivers that mediate all interactions, preventing direct access to sensitive hardware controls while still providing the necessary functionality for specialized computing tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct partitions: a user partition for running applications and a management partition for controlling hardware access. This segmentation isolates potential security threats to the user partition while protecting the management partition and underlying hardware. Each partition has specific, limited access rights rather than direct full access to hardware resources.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If user partition has direct control of hardware, then ease of operation is improved, but security deteriorates due to potential malicious designs

Engineering Contradiction:
Improvehardware accessibilityVSAvoidmalicious access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The virtualization layer serves as a trusted intermediary that maintains security policies while enabling convenient hardware access. Applications in the user partition interact with virtual devices through standard drivers, maintaining ease of operation, while the virtualization layer enforces security policies and filters access requests to prevent malicious designs from affecting the hardware or other users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Security policies are established in advance within the virtualization layer to prevent malicious access before it can occur. The system proactively blocks potentially harmful operations by implementing access control rules, validation mechanisms, and monitoring that prevent malicious designs from executing harmful functions on the hardware or affecting other users.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If virtualization layer is introduced for security, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The complex security management functionality is extracted from the hardware layer and placed into a separate virtualization layer. This extraction allows the hardware to remain relatively simple while concentrating security logic in the virtualization layer, which can be updated and managed independently without affecting the underlying hardware architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtualization layer is designed to provide multiple functions including security enforcement, resource management, and hardware abstraction. By making the virtualization layer multi-functional, the system reduces the need for separate dedicated components for each function, thereby managing complexity while providing comprehensive security and control capabilities.

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

Data Source

PatentEP3612935B1Virtualization of control and status signals
Publication Date: 2022.04.13 AMAZON TECH INC
  • EP3612935B1 patent drawingFigure 1
  • EP3612935B1 patent drawingFigure 2
  • EP3612935B1 patent drawingFigure 3

AI summary

A computing system can include a server computer and a configurable hardware platform. The server computer can include instances or domains such as a management partition and a user partition. The management partition can be used to perform management services for the user partitions and the configurable hardware platform. The configurable hardware platform is coupled to the server computer, and can include a host logic and a configurable application logic. In an embodiment, the computing system is configured to provide the user partition with physical or virtual access to a first part of the configurable hardware platform through the host logic in the configurable hardware platform. The computing system is also configured to provide the user partition with virtual access to certain portions/resources associated with the configurable hardware platform.