Bluetooth Link Bandwidth Allocation for HID Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Bluetooth link configurations for Human Interface Devices (HIDs) often result in suboptimal bandwidth allocation, leading to wasted bandwidth due to default settings that do not account for varying usage scenarios, such as keyboard and mouse devices, which can lead to inefficient resource utilization and user experience issues.
Innovation Solution
Implementing a scheduling mechanism that dynamically detects the usage scenario of HID devices, such as keyboards, to adjust bandwidth allocation based on typing speed and usage patterns, allowing for the reassignment of unused bandwidth to other devices, thereby optimizing bandwidth usage and improving user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If default Bluetooth link configuration is used for HID devices, then device compatibility and ease of connection are improved, but bandwidth allocation efficiency deteriorates due to suboptimal resource utilization
Solution Approach 1:
The patent implements dynamic bandwidth allocation by adjusting connection intervals and polling rates based on detected usage scenarios. The system transitions from static default configurations to dynamic adaptive configurations that respond to actual device usage patterns, thereby improving bandwidth efficiency while maintaining ease of connection through automatic adaptation.
Solution Approach 2:
The system changes key Bluetooth link parameters (connection interval, polling rate, bandwidth allocation) based on detected usage scenarios such as keyboard typing speed or mouse movement patterns. This parameter adaptation allows the system to optimize resource utilization for different HID device types and usage patterns while maintaining backward compatibility.
2Reliability
If high bandwidth allocation is maintained for all HID devices, then communication reliability is improved, but resource utilization efficiency deteriorates due to unused bandwidth
Solution Approach 1:
The patent employs dynamic adjustment of bandwidth allocation based on real-time detection of usage scenarios. The system monitors device activity patterns (e.g., typing speed, mouse movement frequency) and adapts bandwidth allocation accordingly, maintaining high reliability during active usage while reducing allocation during idle periods to improve overall resource utilization efficiency.
Solution Approach 2:
The system allocates bandwidth dynamically rather than maintaining constant high allocation. By providing bandwidth only when and as needed based on detected usage patterns, the system avoids excessive bandwidth consumption during idle periods while ensuring sufficient resources are available during active communication, thus improving productivity without compromising reliability.
3Loss of energy
If dynamic bandwidth allocation is implemented based on usage detection, then bandwidth efficiency is improved, but device complexity increases due to scheduling mechanism requirements
Solution Approach 1:
The patent implements self-service functionality where the HID device itself detects its usage scenario and communicates this information to the host, or the host infers usage patterns from transmitted data characteristics. This self-detection approach reduces the need for complex external scheduling mechanisms, as the system automatically adapts based on intrinsic device behavior patterns.
Solution Approach 2:
The system uses feedback from device usage patterns (typing speed, movement frequency, data transmission intervals) to automatically adjust bandwidth allocation. This feedback-driven approach enables the scheduling mechanism to adapt to actual usage conditions without requiring complex pre-programmed scenarios, simplifying the overall system architecture while maintaining high bandwidth efficiency.
Data Source
AI summary
For example, a Bluetooth (BT) device may be capable of configuring a BT link for communication between the BT device and a keyboard device. For example, the BT device may be configured to identify a keypress attribute of keypresses on the keyboard device. For example, the BT device may be configured to identify the keypress attribute based on transmissions from the keyboard device to the BT device over the BT link between the BT device and the keyboard device. For example, the BT device may configure a bandwidth (BW) allocation for the BT link, for example, based on the keypress attribute.


