Wireless USB Buffer Management for Dynamic Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing wireless USB communication systems face inefficiencies due to static buffer space allocation and lack of real-time buffer state information, leading to suboptimal data transfer throughput and utilization.

Innovation Solution

Implementing a method where the wireless USB device manages its buffer allocation and communicates available storage space to the host through out-of-band or in-band message exchanges, allowing dynamic adjustments and improved data transfer efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the host manages buffer allocation statically, then buffer management is simple, but data transfer throughput is reduced

Engineering Contradiction:
Improvedata transfer throughputVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The USB device autonomously manages its own buffer allocation by monitoring available buffer space and dynamically adjusting data transfer rates. The device sends buffer status updates to the host and controls its receive buffer pointer to regulate data flow, eliminating the need for complex host-side buffer management while maximizing throughput.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The device continuously provides feedback to the host about available buffer space through status messages. The host uses this feedback to adjust data transfer rates, creating a closed-loop system that optimizes throughput while preventing buffer overflow. The device also uses internal feedback from its buffer pointer position to control data reception.

Inventive Principle:
Principle #23Feedback

2Productivity

If the host is not provided real-time buffer state information, then communication overhead is reduced, but dynamic adjustment of data transfer rate is hindered

Engineering Contradiction:
Improvedata transfer throughputVSAvoidbuffer state information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The device sends periodic buffer status update messages to the host containing information about available buffer space. This feedback enables the host to dynamically adjust data transfer rates in real-time, maximizing throughput while preventing buffer overflow. The feedback mechanism maintains minimal overhead by using compact status messages.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The device pre-calculates and communicates buffer status information before data transfers occur or at predetermined intervals. This allows the host to proactively adjust transfer rates based on known buffer availability, preventing data loss and optimizing throughput without requiring continuous real-time monitoring.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the device pre-allocates buffer space statically, then buffer management is simplified, but buffer space utilization efficiency is reduced

Engineering Contradiction:
Improvebuffer space utilization efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The device dynamically adjusts buffer allocation based on actual data transfer needs and available buffer space. The receive buffer pointer is adjusted in real-time according to data reception patterns, allowing the device to maximize buffer utilization efficiency. This dynamic approach eliminates the need for static pre-allocation while maintaining simplified management through automated pointer adjustment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10635393B2Buffer-related USB communication
Publication Date: 2020.04.28 TAHOE RES LTD
  • US10635393B2 patent drawing
  • US10635393B2 patent drawing
  • US10635393B2 patent drawing

AI summary

According to various embodiments, apparatuses and methods to communicate buffer allocation information are presented. The disclosed apparatuses and methods may include transmitting a buffer message by a wireless USB device to a wireless USB host, which may indicate an available storage space in a buffer of the USB device to store data from the USB host. The buffer message may be transmitted independent of whether or not the USB device has received a request message (e.g., from the USB host) for information relating the available storage space in the buffer. Additionally, the buffer message may be transmitted independent of any data exchange mechanism between the USB host and the USB device. The USB device may receive a data packet from the USB host, and transmit a data packet acknowledgement message including data packet status information, and information regarding the available storage space in the buffer.