USB Host Controller Endpoint Scheduling Queue

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveperiodic transfer reliabilityVSAvoidoverall system productivity
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvescheduling complexityVSAvoiddata transfer speed
Core Design Contradiction:
Device complexityVSSpeed

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvetiming precisionVSAvoidbandwidth availability
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9367511B2System method for managing USB data transfers by sorting a plurality of endpoints in scheduling queue in descending order based partially on endpoint frequency
Publication Date: 2016.06.14 MARVELL ASIA PTE LTD
  • US9367511B2 patent drawing
  • US9367511B2 patent drawing
  • US9367511B2 patent drawing

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.