PCIe SSD Exchange Message Protocol for Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, particularly those using Solid State Drives (SSDs), lack a standard protocol for communication across PCIe buses, leading to inefficiencies in data transfer and processing.

Innovation Solution

The implementation of an Exchange Message Protocol (EMP) that enables the transmission of SCSI-compliant frames between a host side and a memory device side, including the transmission of command frames, processing by the memory device, and response frames back to the host, facilitating efficient data transfer across PCIe buses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If no standard protocol is used for SSD communication across PCIe buses, then device complexity is reduced and flexibility is increased, but data transfer efficiency deteriorates and compatibility issues arise

Engineering Contradiction:
Improveprotocol implementation complexityVSAvoiddata transfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes the parameter of communication protocol from proprietary/custom to standardized SCSI protocol, enabling SSDs to communicate across PCIe buses using established protocols. This standardization improves data transfer efficiency and compatibility while maintaining manageable device complexity through proven protocol implementations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a custom communication protocol is implemented for SSDs, then specific performance requirements can be met, but adaptability to different systems and platforms deteriorates

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidplatform compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements the SCSI protocol standard which provides universal compatibility across different platforms and systems. By using the established SCSI protocol framework, the SSD can communicate efficiently with various host systems while maintaining adaptability through the protocol's inherent support for different device types and configurations.

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

3Ease of operation

If standardized SCSI protocol is implemented across PCIe buses, then compatibility and ease of operation are improved, but device complexity increases due to protocol implementation requirements

Engineering Contradiction:
Improvecommunication standardizationVSAvoidprotocol implementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent employs the SCSI protocol as an intermediary layer between the SSD and host systems connected via PCIe buses. This intermediary protocol provides standardized communication rules that simplify operation and compatibility while the protocol's modular structure manages implementation complexity through well-defined command sets and data structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10042792B1Method for transferring and receiving frames across PCI express bus for SSD device
Publication Date: 2018.08.07 BITMICRO LLC
  • US10042792B1 patent drawing
  • US10042792B1 patent drawing
  • US10042792B1 patent drawing

AI summary

In an embodiment of the invention, a method comprises: transmitting, by a host side, an exchange message protocol (EMP) command frame to a memory device side; informing, by the host side, the memory device side to process the command frame; executing, by the memory device side, the command frame; and transmitting, by the memory device side, an EMP response frame to the host side, in response to the command frame. In another embodiment of the invention, an apparatus comprises: a host side configured to transmit an exchange message protocol (EMP) command frame to a memory device side; wherein the host side is configured to inform the memory device side to process the command frame; wherein the memory device side is configured to execute the command frame; and wherein the memory device side is configured to transmit an EMP response frame to the host side, in response to the command frame.