Driver-to-Driver Communication via Fabric Interconnect

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Device drivers across different systems and operating systems often struggle to communicate directly due to hardware dependencies and security vulnerabilities associated with existing communication methods like Ethernet, which may introduce intermediaries and reduce performance.

Innovation Solution

Implementing direct driver-to-driver communication through a preformatted message sent via a Receive Data Mover (RDM)/Transmit Data Mover (XDM) pair over a fabric interconnect, such as a Gen-Z fabric interconnect, eliminating intermediaries and enabling secure, hardware-specific communication without user space intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Ethernet connections are used for driver communication, then communication between drivers on different systems is enabled, but communication performance deteriorates due to intermediaries and security vulnerabilities

Engineering Contradiction:
Improvecommunication securityVSAvoidcommunication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes the intermediary components (user space applications, Ethernet protocol layers) from the communication path between drivers. By establishing a direct driver-to-driver communication channel through the fabric interconnect, the solution eliminates the performance-deteriorating intermediaries while maintaining security through hardware-enforced access controls.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a new intermediary - the fabric interconnect with its built-in communication protocols and access control mechanisms. This intermediary provides secure direct communication between drivers without requiring user space applications, thus improving performance while maintaining or enhancing security through hardware-enforced permissions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct driver-to-driver communication is implemented, then communication performance is improved by eliminating intermediaries, but hardware compatibility becomes more difficult due to hardware-specific dependencies

Engineering Contradiction:
Improvecommunication performanceVSAvoidhardware compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal communication interface at the driver level that can operate across different hardware platforms. By abstracting the communication logic into a standardized driver-to-driver protocol that runs on top of various fabric interconnects (Gen-Z, CXL, NVLink), the solution achieves hardware independence while maintaining high performance through direct communication channels.

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

Solution Approach 2:

The patent segments the communication system into distinct layers: hardware-specific fabric interconnect layer, hardware-agnostic driver communication layer, and application layer. This segmentation allows each layer to be optimized independently - the fabric interconnect handles hardware-specific details while the driver layer provides a universal interface, thus achieving both performance and compatibility.

Inventive Principle:
Principle #1Segmentation

3Reliability

If Ethernet intermediaries are used for communication, then security is maintained through access control, but communication errors increase due to additional processing layers

Engineering Contradiction:
Improveaccess control securityVSAvoidcommunication errors
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent removes the error-prone intermediary processing layers (Ethernet protocol stacks, user space applications) from the communication path. By implementing security controls directly at the fabric interconnect and driver level, the solution maintains access control security while eliminating the additional processing that introduces communication errors and information loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10783093B2Driver-to-driver communication
Publication Date: 2020.09.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10783093B2 patent drawing
  • US10783093B2 patent drawing
  • US10783093B2 patent drawing

AI summary

An example system for driver-to-driver communication can include a first driver located on a first network device and including a transmit data mover (XDM) to send a preformatted message over a fabric interconnect to a second driver located on a second network device. The example system can also include the second driver located on the second network device and including a receive data mover (RDM) to receive the preformatted message, generate an interrupt responsive to receipt of the preformatted message, and route the interrupt to the second driver. The second driver can read the preformatted message responsive to receipt of the interrupt.