USB Peripheral Data Transmission Priority Queuing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data transmission systems using USB, high-priority data processing results in increased delay times due to the need for aggregation technology, which either increases central processor utilization or fails to prioritize data effectively.
Innovation Solution
A data transmission method where the host sets identification numbers for packets based on priority, allocating them to temporary blocks with different threshold values on the peripheral device, allowing high-priority data to be transmitted when the block reaches its threshold, thereby prioritizing data without increasing central processor utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If aggregation technology is adopted to reduce the number of transfers, then the utilization of central processor increases, but the data delay time is greatly increased for high-priority data
Solution Approach 1:
The patent segments the single data transfer queue into multiple queues (first queue for normal priority data, second queue for high priority data). This segmentation allows high-priority data to be processed separately and transmitted immediately without waiting for aggregation of normal priority data, thus reducing data delay time while maintaining reasonable processor utilization through selective transmission.
Solution Approach 2:
The patent applies different quality characteristics to different parts of the data transmission system by implementing priority-based queue management. High-priority data in the second queue receives preferential treatment with immediate transmission capability, while normal priority data in the first queue follows standard aggregation protocols. This local differentiation resolves the contradiction by allowing time-critical data to bypass aggregation delays.
2Device complexity
If aggregation technology is adopted to reduce the number of transfers, then the number of transfers decreases, but the central processor utilization increases
Solution Approach 1:
The patent implements dynamic queue management where the system can adaptively switch between aggregation mode and immediate transmission mode based on data priority. The second queue for high-priority data enables dynamic bypass of the aggregation process when needed, allowing the system to optimize between transfer reduction and processor utilization in real-time based on incoming data characteristics.
Solution Approach 2:
The patent performs preliminary classification of incoming data into priority categories before entering the transmission queue. High-priority data is pre-identified and routed to the second queue, which is configured for immediate transmission. This preliminary action prevents high-priority data from being subjected to aggregation delays, reducing the need for processor-intensive re-prioritization during transmission.
3Stability of the object's composition
If data is processed in the order in which they are arranged, then the processing order is maintained, but the delay time for high-priority data is greatly increased
Solution Approach 1:
The patent segments the single processing sequence into multiple priority-based sequences (first queue for normal priority, second queue for high priority). This segmentation allows the system to maintain processing order within each priority level while enabling high-priority data to be processed separately and transmitted immediately, thus reducing delay without completely disrupting order stability.
Solution Approach 2:
The patent introduces priority queues as intermediary structures between data reception and transmission. These queues act as mediators that buffer and reorganize data based on priority, allowing high-priority data to be extracted and transmitted immediately while normal priority data continues to follow the standard ordered processing path. This intermediary mechanism resolves the contradiction between maintaining order and reducing delay.
Data Source
AI summary
A data transmission method for a data transmission system including a host and a peripheral device is disclosed, including: setting at least one identification number to at least one packet stored in the host; transmitting the at least one packet from the host to the peripheral device; allocating the at least one packet to plural temporary blocks of a memory of the peripheral device corresponding to the at least one identification number according to the at least one identification number of the at least one packet. Each of the temporary blocks includes a threshold value, and the threshold value of each of at least two of the temporary blocks are different; and transmitting part of the at least one packet stored in one of the temporary blocks when the one of the temporary blocks reaches the threshold value of the one of the temporary blocks.


