Storage Controller Pass-Through Command Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer storage devices often lack support for additional services beyond basic read/write operations due to limitations in device drivers, which restrict access to advanced functionalities, and some operating systems and drivers do not implement 'pass-through' commands for security reasons, hindering applications from invoking unsupported device functions.

Innovation Solution

A storage device with a controller that processes write requests containing command packets, directing them to specific locations in persistent storage to invoke unsupported functionalities, allowing applications to access and perform functions not supported by the device driver or file system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pass-through commands are implemented to enable applications to invoke unsupported device functions, then device functionality and versatility are improved, but security risks and system stability may worsen due to potential unauthorized access and driver limitations

Engineering Contradiction:
Improvedevice functionalityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a file system as an intermediary layer between applications and storage devices. Applications submit commands through standard file system operations (read/write), which are then translated by the storage device controller into device-specific commands. This mediator approach enables extended functionality while maintaining system stability by avoiding direct driver modifications and preserving security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If device drivers are modified to support additional services, then device versatility is improved, but device compatibility and ease of operation worsen due to driver updates and system requirements

Engineering Contradiction:
Improvedevice versatilityVSAvoiddriver compatibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent extracts the command translation functionality from the host driver into the storage device controller itself. The controller contains a command parser that interprets standard file system operations and translates them into device-specific commands. This extraction eliminates the need for host driver modifications, maintaining compatibility while adding versatility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage device controller performs self-service by implementing its own command interpretation and translation capabilities. Rather than relying on the host driver to understand device-specific commands, the controller autonomously parses standard file system operations and executes the appropriate device functions, making the system independent of host driver capabilities.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If standard file system operations are used to invoke device commands, then ease of operation is improved, but command precision and control worsen due to loss of direct command access

Engineering Contradiction:
Improveoperation simplicityVSAvoidcommand control
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the parameter representation of commands by encoding device-specific command parameters within standard file system operation data structures. The storage device controller extracts and interprets these encoded parameters, enabling precise control over device functions while maintaining the simplicity of standard file system interfaces for applications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11853610B2Pass-through command queues for unmodified storage drivers
Publication Date: 2023.12.26 IODYNE LLC
  • US11853610B2 patent drawing
  • US11853610B2 patent drawing
  • US11853610B2 patent drawing

AI summary

A storage device for providing data storage services to a host includes persistent storage for storing a file and a controller. The controller obtains a write request from the host for the file, the write request comprises a command packet; perform processing of the command packet using a payload portion of the file; generate a response packet based on the processing of the command packet; and store the response packet in a response portion of the file in response to the write request.