Hardware Bulk-Only Transfer Device for Secure Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bulk data transfer methods rely on software-driven drivers, which are prone to failures, malware attacks, and inefficient processing, leading to slow or failed data transfers between host and guest devices.

Innovation Solution

A hardware-based Bulk-Only Transfer (BOT) device with a query unit and control unit, implemented on FPGA or ASICs, that configures devices using descriptors, generates command block wrappers, identifies data transfer direction, determines endpoint statuses, and mitigates errors, utilizing Mass Storage Class protocols for secure and efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software-driven drivers are used for bulk data transfer, then device configuration and communication are enabled, but driver failures, malware attacks, and slow processing occur

Engineering Contradiction:
Improvedriver reliabilityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the software-driven driver system with a hardware-based BOT device implemented using FPGA or ASIC circuits. This substitution eliminates software-related failures and malware attacks while maintaining device configuration capabilities through hardware descriptors, thereby improving both reliability and data transfer speed simultaneously

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The BOT device acts as an intermediary between the host device and guest device, handling all data transfer operations through hardware-based command block wrappers and status wrappers. This intermediary hardware layer isolates the system from software vulnerabilities while enabling efficient direct data transfer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If general-purpose processor is used for driver processing, then device communication is established, but processing capability is shared with other tasks reducing transfer performance

Engineering Contradiction:
Improvedata transfer speedVSAvoidprocessing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the data transfer processing function from the general-purpose processor and implements it as a dedicated hardware BOT device. This extraction allows dedicated processing capability for data transfer operations, improving speed while the modular hardware design keeps complexity manageable through functional separation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The BOT device performs self-configuration and self-management through hardware-based descriptor processing and automatic command block wrapper generation. This self-service capability eliminates the need for complex software driver stack while maintaining efficient data transfer operations

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240281433A1Device, system, and method for bulk-only transfer
Publication Date: 2024.08.22 JINDAL MOHAN KUMAR
  • US20240281433A1 patent drawing
  • US20240281433A1 patent drawing
  • US20240281433A1 patent drawing

AI summary

Disclosed is a device (106) for bulk-only transfer of data including a query unit (110) and a control unit (112). The query unit (110) is configured to configure the second device (104) based on the set of descriptors received from the first device (102). The control unit (112) identifies a direction of transfer of data between the first device (102) and the second device (104), determines a status of a bulk-input endpoint (120) and a bulk-output endpoint (122) for the transfer of the data between the first device (102) and the second device (104), transfers the plurality of CBWs to the first device (102) and transfers the data between the first device (102) and the second device (104) based on the identified direction.