Peripheral Connection Sequencing for Stable Multi-App Bluetooth Pairing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Establishing connections between peripheral devices and computing devices can be problematic due to simultaneous connection attempts by different applications using varying protocols, leading to delays, interruptions, and inefficient utilization of computational resources.
Innovation Solution
Implementing a sequencing process that prioritizes connecting to a native application of the computing device over an automated assistant, ensuring that certain application services are prevented from reconnecting until a particular connection sequence is initiated, and managing connection and disconnection states through a state machine.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple applications simultaneously attempt to connect to a peripheral device, then connection availability is improved, but connection reliability deteriorates due to delays and interruptions
Solution Approach 1:
The system establishes a predefined connection sequence where the native application connects to the peripheral device before the automated assistant. This preliminary ordering of connection operations prevents simultaneous connection attempts and resolves conflicts between different applications, thereby improving connection reliability while maintaining the ability of multiple applications to connect to the peripheral device.
2Speed
If automated assistant attempts to connect to peripheral device before native application, then connection speed is improved, but connection reliability deteriorates due to protocol conflicts and interruptions
Solution Approach 1:
The system pre-establishes that the native application must connect first before the automated assistant attempts to connect. This preliminary sequencing prevents protocol conflicts that occur when both applications simultaneously attempt to connect using different protocols (Bluetooth Classic and BLE), thereby maintaining connection speed while improving reliability.
Solution Approach 2:
The operating system acts as an intermediary that manages the connection sequence between different applications and the peripheral device. It coordinates the connection process by ensuring the native application establishes its connection first, then allowing the automated assistant to connect subsequently, thereby preventing direct conflicts between applications while maintaining efficient connection speeds.
3Ease of operation
If connection requests are processed without sequencing, then ease of operation is improved, but computational resource efficiency deteriorates due to repeated application processes
Solution Approach 1:
The system pre-establishes a connection sequence that automatically guides applications through the proper connection order. This preliminary sequencing eliminates the need for applications to repeatedly attempt connections or for the system to repeatedly process connection requests, thereby improving computational resource efficiency while maintaining simple operation for the user.
Solution Approach 2:
The operating system implements feedback mechanisms that track connection status and prevent redundant connection attempts. When the native application successfully connects, the system provides feedback to the automated assistant to proceed with its connection attempt, thereby eliminating wasted computational resources on repeated connection processes while maintaining ease of operation.
Data Source
AI summary
Implementations set forth herein relate to sequencing connections between a peripheral device and two or more applications, which can include an automated assistant application. The connections can be sequenced such that an application designated for the peripheral device is prioritized over the automated assistant application when the peripheral device becomes available for connecting with the applications. The designated application can be, for example, a streaming application that is designated for a media streaming peripheral device, or a health application for a health monitoring peripheral device. The designated application can connect with the peripheral device via a Bluetooth Classic protocol, and thereafter provide, to other applications, an indication that confirms completion of the Bluetooth Classic connection. The other applications can, in response, initiate connecting with the peripheral device via the Bluetooth Classic protocol or Bluetooth Low Energy protocol.


