Multiprotocol Storage System Priority Channel Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems lack efficient multiprotocol handling mechanisms to prioritize data transfer based on command sensitivity, leading to suboptimal performance in managing high-priority and low-priority data transfers over different communication channels.

Innovation Solution

A computing device and storage system implementation that utilizes multiple communication channels with varying data transfer speeds, where high-priority commands are sent over a faster Peripheral Component Interconnect Express (PCIe) channel and low-priority commands over a Secure Digital channel, with the processor determining priority levels based on command type, application identification, or logical region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a single communication channel is used for all data transfers, then device complexity is reduced, but data transfer speed and system performance deteriorate due to inability to prioritize time-sensitive data

Engineering Contradiction:
Improvedata transfer speedVSAvoidcommunication channel management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The communication interface is segmented into multiple independent channels (first communication channel and second communication channel), each capable of operating at different data transfer speeds. This segmentation allows time-sensitive data to be transmitted through the faster channel while less time-sensitive data uses the slower channel, thereby improving overall data transfer speed without requiring a completely complex multi-protocol system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different communication channels are assigned different quality characteristics (data transfer speeds) based on the specific needs of the data being transmitted. The first communication channel provides high-speed transfer for time-sensitive data, while the second channel provides adequate transfer for non-time-sensitive data, optimizing resource allocation and system performance.

Inventive Principle:
Principle #3Local quality

2Productivity

If multiple communication channels with different speeds are implemented, then system performance and throughput are improved, but device complexity increases due to multiprotocol handling requirements

Engineering Contradiction:
Improvesystem throughputVSAvoidmultiprotocol handling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of data packets into time-sensitive and non-time-sensitive categories before transmission. This preliminary action allows the system to route appropriate data to appropriate communication channels in advance, improving system throughput while minimizing the complexity of real-time multiprotocol handling during data transfer operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A controller acts as an intermediary between the host system and the multiple communication channels. The controller manages the complexity of multiprotocol handling by receiving data from the host, determining the appropriate communication channel based on data priority, and routing data accordingly. This intermediary approach improves system throughput while containing complexity within the controller rather than distributing it throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If fast communication channel is used exclusively, then data transfer speed is maximized, but energy consumption and resource utilization increase unnecessarily for non-time-sensitive data

Engineering Contradiction:
Improvedata transfer speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Instead of using the fast communication channel for all data transfers (excessive action), the system applies partial action by using the fast channel only for time-sensitive data that requires maximum speed. Non-time-sensitive data is transmitted through the slower, lower-energy channel, thereby reducing unnecessary energy consumption while maintaining adequate data transfer speed for critical operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11544107B2Storage system and method for multiprotocol handling
Publication Date: 2023.01.03 SANDISK TECHNOLOGIES LLC
  • US11544107B2 patent drawing
  • US11544107B2 patent drawing
  • US11544107B2 patent drawing

AI summary

A storage system and method for multiprotocol handling are provided. In one embodiment, a computing device is provided comprising a plurality of communication channels configured to communicate with a storage system, wherein a first communication channel has a faster data transfer speed than a second communication channel. The computing device also comprises a processor configured to determine a priority level of a command; send the command with an indication of its priority level to the storage system; in response to the command being a high-priority command, use the first communication channel for transferring data for the command; and in response to the command being a low-priority command, use the second communication channel for transferring data for the command. Other embodiments are provided.