Interactive Communication Interface for Computational Storage Tools
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computational devices lack the infrastructure for interactive communication between hosts and programs running inside the device, making it difficult to pass commands and receive results in real-time, leading to invisible results for users.
Innovation Solution
Establishing a named pipe between a file in memory and the input of a tool running on the computational device, allowing for interactive communication and redirecting output to a log file or returning it as a result, using a virtual interface to expose kernel objects and trigger actions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If computational devices are accessed through storage device redirection, then basic I/O operations can be performed, but interactive communication capability is lost and results become invisible to users
Solution Approach 1:
The patent introduces a communication interface as an intermediary between the host system and tools running inside the computational storage device. This interface includes input channels for receiving user commands and output channels for returning results, effectively mediating the interaction and making tool results visible to users without changing the underlying storage device access mechanism
Solution Approach 2:
The patent segments the communication mechanism into distinct input and output channels. Input channels accept commands from users, which are then passed to the computational device, while output channels separately handle the return of results. This segmentation allows independent optimization of command passing and result retrieval, solving the visibility problem while maintaining operational simplicity
2Ease of operation
If real-time command passing and result retrieval are implemented, then interactive communication is enabled, but system complexity increases
Solution Approach 1:
The communication interface is designed to be universal, handling both command input and result output through standardized channels that can work with any tool running on the computational storage device. This multi-functionality reduces the need for tool-specific communication code, enabling real-time interaction without proportionally increasing system complexity
Solution Approach 2:
The system implements self-service mechanisms where the computational storage device automatically manages the execution of tools and the routing of commands and results through the communication interface. This automation reduces the complexity burden on the host system, as the device handles the intricate details of real-time communication internally
3Ease of operation
If a communication interface is introduced between host and computational device, then interactive capability is improved, but overhead is added to data operations
Solution Approach 1:
The patent merges the communication interface functionality with the existing storage device access path. Commands and results are transmitted through the same data pathways used for storage operations, combining communication and data transfer functions. This merging allows interactive communication to occur without adding separate physical or logical overhead channels, minimizing energy loss
Data Source
AI summary
A system is disclosed. A computational storage unit may include a memory and a tool. A command parser may receive a command and start the tool on the computational storage unit. A pipe may be established between a file in the memory and an input of the tool.


