Interactive Communication Interface for Computational Storage Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveinteractive communication capabilityVSAvoidvisibility of tool results
Core Design Contradiction:
Ease of operationVSLoss of information

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If real-time command passing and result retrieval are implemented, then interactive communication is enabled, but system complexity increases

Engineering Contradiction:
Improvereal-time interactionVSAvoidcommunication infrastructure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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

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

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

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improveinteractive communicationVSAvoidoperational overhead
Core Design Contradiction:
Ease of operationVSLoss of energy

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

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12153829B2Interactive mechanism to communicate with tools inside computational devices
Publication Date: 2024.11.26 SAMSUNG ELECTRONICS CO LTD
  • US12153829B2 patent drawing
  • US12153829B2 patent drawing
  • US12153829B2 patent drawing

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.