Bluetooth Filter Driver USB Port Power Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing Bluetooth architecture fails to allow a filter driver to change the state of a USB port from a power-down to a power-up state, preventing non-native Bluetooth configuration data from being sent to the Bluetooth controller when the port is in a power-down state, as the filter driver is not configured as a power policy owner and lacks standard methods to modify the port state.
Innovation Solution
A Bluetooth USB driver is configured as a power policy owner to change the USB port state from power-down to power-up, enabling the filter driver to command the USB driver to modify the port state, allowing non-native configuration data to be sent to the Bluetooth controller.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the USB port is in power-down state to conserve power, then power consumption is reduced, but the filter driver cannot send Bluetooth configuration data to the controller
Solution Approach 1:
The system performs preliminary actions by having the filter driver detect USB port state changes and proactively request wake-up before data transmission is attempted. The filter driver monitors USB port state transitions and sends wake-up requests to the USB host controller in advance, ensuring the port is ready for incoming Bluetooth configuration data.
Solution Approach 2:
The system implements feedback mechanisms where the filter driver continuously monitors USB port state and receives notifications about port wake-up events. When the USB port transitions from power-down to active state, the system detects this change and triggers appropriate data transmission actions, creating a closed-loop control system.
2Ease of operation
If additional hardware components or software abstraction layers are added to allow filter driver to change USB port state, then the filter driver can modify port state, but device complexity and cost increase
Solution Approach 1:
The USB host controller is designed with multi-functionality, serving both as a standard USB controller and as a wake-up trigger for Bluetooth filter drivers. The existing USB host controller can be configured to respond to wake-up requests from filter drivers, eliminating the need for separate dedicated hardware components.
Solution Approach 2:
The system enables self-service by allowing the filter driver to autonomously detect USB port state and initiate wake-up requests without requiring external control or additional management layers. The filter driver independently monitors USB events and takes appropriate actions to ensure data transmission capability.
Data Source
AI summary
A Bluetooth filter driver sends non-native, Bluetooth configuration data via a USB port to a Bluetooth controller by commanding a Bluetooth USB driver to change the state of the USB port to a power-up state in a Bluetooth-enabled, wireless mobile device.


