Peripheral Device Controller for Direct D2D Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing server systems face inefficiencies in data communication between peripheral devices, as they often require CPU or memory resources, leading to increased communication time and resource utilization.

Innovation Solution

A peripheral device controlling device that uses a command queue, parser, and orchestrator to manage Device to Device (D2D) commands, allowing direct data transfer between peripheral devices without host resource involvement, utilizing an intermediate buffer and near-device processor for data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data communication between peripheral devices uses host CPU or memory resources, then data transfer can be performed through standard interfaces, but communication time increases and resource usage increases

Engineering Contradiction:
Improvedata communication speedVSAvoidhost CPU and memory resource usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data communication function from the host CPU and memory resources, creating a dedicated D2D communication path. The peripheral device controlling device independently manages D2D commands and data transfer, removing the burden from host resources while enabling direct peripheral-to-peripheral communication.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a peripheral device controlling device as an intermediary between peripheral devices. This mediator receives D2D commands from the host, parses them, and orchestrates direct data transfer between peripheral devices without involving host CPU or memory resources in the actual communication process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If data communication between peripheral devices uses host resources, then system compatibility is maintained, but communication time increases

Engineering Contradiction:
Improvedata communication timeVSAvoidcommunication path complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the communication system into distinct functional components: the host generates high-level D2D commands, the peripheral device controlling device parses and orchestrates the communication, and peripheral devices execute the actual data transfer. This segmentation enables parallel processing and reduces communication time while maintaining manageable complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

3Productivity

If direct Device to Device communication is implemented between peripheral devices, then host resource usage decreases, but requires additional controlling device infrastructure

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidcontrolling device structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The peripheral device controlling device is designed with multi-functionality, handling command reception, parsing, orchestration, and direct communication management. This universal approach consolidates multiple functions into a single device, reducing overall system complexity while enabling efficient D2D communication.

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

Data Source

PatentUS10664418B2Peripheral device controlling device, operation method thereof, and operation method of peripheral device controlling device driver
Publication Date: 2020.05.26 SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
  • US10664418B2 patent drawing
  • US10664418B2 patent drawing
  • US10664418B2 patent drawing

AI summary

A peripheral device controlling device according to an embodiment of the inventive concept includes a command queue for storing at least one Device to Device (D2D) command for data communication between a first peripheral device and a second peripheral device, a command parser for obtaining information related to the data communication from the at least one D2D command, and an orchestrator for controlling at least one of the first peripheral device and the second peripheral device to transfer data from the first peripheral device to the second peripheral device based on the acquired information.