USB Device Packet Tagging for Host CPU Workload Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing USB data transfer techniques do not classify data before transferring from a USB device to a host, leading to inefficient CPU utilization as the host must parse the data to determine its type for proper utilization.

Innovation Solution

A USB transmission system where the USB device parses the packet header to identify the type of data and tags it with an appropriate identification, allowing the host to allocate specific storage spaces based on these identifications, thereby enabling efficient data storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data aggregation technique is used to reduce the number of transfer times, then transfer efficiency is improved, but the host CPU must parse all transferred data to determine data types, increasing CPU workload

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidCPU workload
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The USB device performs preliminary classification of data packets by adding identification information during the data aggregation process. This preliminary action allows the host to directly access classified data without requiring CPU parsing, thus maintaining high transfer efficiency while reducing CPU workload.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An identification tag is introduced as an intermediary element between the data content and the host system. This tag enables the host to quickly identify and route data without parsing the actual data content, effectively reducing the CPU workload while maintaining efficient data transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If all data is transferred without classification, then the transfer process is simple, but the host must parse each data packet to find the type of data for utilization, reducing operation efficiency

Engineering Contradiction:
Improvetransfer process complexityVSAvoidhost operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The USB device performs preliminary classification by adding identification tags to data packets before transfer. This shifts the classification work to the device side, maintaining simple transfer processes while dramatically improving host operation efficiency through direct access to classified data.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the host parses all transferred data to determine data types, then data can be properly utilized, but CPU time is wasted on unnecessary parsing operations

Engineering Contradiction:
Improvedata utilization capabilityVSAvoidCPU parsing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

An identification tag serves as an intermediary that carries data type information without requiring the host to parse the actual data content. This enables efficient data utilization while eliminating unnecessary CPU parsing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data type identification is extracted from the data content and placed in a separate identification tag. This extraction allows the host to quickly identify data types without parsing the data content, saving CPU time while maintaining full data utilization capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10762017B2USB transmission system, USB device, and host capable of USB transmission
Publication Date: 2020.09.01 REALTEK SEMICON CORP
  • US10762017B2 patent drawing
  • US10762017B2 patent drawing
  • US10762017B2 patent drawing

AI summary

Disclosed is a USB transmission system capable of classifying transmission data with a device so as to allow a host to use the transmission data easily. The USB transmission system includes a USB device and a host. The USB device parses the header of an input packet to find out the type of the input packet, tags the input packet with one of identifications according to the type of the input packet, and then outputs the input packet to the host. The host allocates data storage spaces of a system memory that are associated with the identifications respectively, receives the input packet, and stores the input packet in a first data storage space according to a first identification carried by the input packet, in which the first identification is one of the identifications and the first data storage space is one of the data storage spaces.