USB Host Controller Endpoint Scheduling Queue
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current USB data transfer management systems face inefficiencies in allocating bandwidth for periodic and non-periodic data transfers, with 80%-90% of bandwidth often allocated to periodic transfers, necessitating improved scheduling to enhance overall system performance.
Innovation Solution
A system and method for managing USB data transfers that includes a scheduling queue where endpoints are sorted based on frequency or bandwidth, allowing for efficient allocation of resources and generation of transmission data units with multiple data packets, ensuring timely and optimized data transfer across the USB bus.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If bandwidth is allocated primarily to periodic data transfers (80%-90%), then periodic transfer reliability is improved, but overall system productivity deteriorates due to inefficient utilization of available bandwidth
Solution Approach 1:
The patent implements dynamic scheduling that adapts to varying endpoint priorities and bandwidth availability. The host controller dynamically adjusts the ordering of endpoints in the scheduling queue based on real-time conditions, allowing the system to optimize between periodic transfer reliability and overall productivity depending on current system state and endpoint requirements.
Solution Approach 2:
The patent changes the scheduling parameter from static bandwidth allocation to dynamic endpoint ordering based on frequency and other criteria. By modifying how bandwidth is distributed through intelligent reordering of endpoints in the scheduling queue, the system achieves both reliable periodic transfers and improved overall productivity through better resource utilization.
2Device complexity
If endpoints are serviced in arbitrary order, then device complexity is reduced, but data transfer speed deteriorates due to lack of optimization for time-sensitive transfers
Solution Approach 1:
The patent performs preliminary sorting of endpoints in the scheduling queue based on frequency and priority before data transfer operations begin. This advance organization ensures that time-sensitive periodic transfers are automatically prioritized during execution, achieving high data transfer speed without adding complexity to the actual transfer mechanism itself.
3Manufacturing precision
If bandwidth is heavily allocated to periodic transfers, then timing precision for periodic transfers is improved, but bandwidth availability for non-periodic transfers deteriorates
Solution Approach 1:
The patent implements dynamic bandwidth allocation through intelligent endpoint ordering in the scheduling queue. By strategically positioning endpoints based on frequency and priority, the system optimizes timing precision for periodic transfers while simultaneously maximizing overall bandwidth utilization, allowing non-periodic transfers to efficiently utilize remaining capacity without compromising periodic transfer timing.
Data Source
AI summary
System and methods are provided for managing universal-serial-bus (USB) data transfers. An example system includes a non-transitory computer-readable storage medium including a first scheduling queue for sorting endpoints and a host controller. The host controller is configured to: store a plurality of endpoints for data transfers to the storage medium, an endpoint corresponding to a portion of a USB device; sort the plurality of endpoints in a first order; generate a first transmission data unit including multiple original data packets, the original data packets being allocated to the plurality of endpoints based at least in part on the first order; and transfer the first transmission data unit.


