IP Library › Granted Patent US 11,671,809
Granted Patent B2
US 11,671,809 · App. 17/461,436 · Granted Jun 6, 2023

Bluetooth profile fast connect

Inventors: Akshay Mangalam Srivatsa (Santa Clara, CA); Ariane Cotte (San Francisco, CA); Craig P. Dooley (Los Gatos, CA); Duy N. Phan (San Jose, CA); Ganesha Adkasthala Ganapathi Batta (San Jose, CA); Hyundoo Shin (San Jose, CA); Kang Sun (Sunnyvale, CA); Matt I. Gillette (San Ramon, CA); Michael Jason Giles (San Jose, CA); Robert D. Watson (Menlo Park, CA); Sean P. Wilson (Redwood City, CA); Sriram Hariharan (San Jose, CA); Sujatha Viswanathan (San Jose, CA); Todd Wheeler (San Jose, CA); Yilok L. Wong (Mountain View, CA); David John Shaw (Ramona, CA); Sarang S. Ranade (San Jose, CA)
Assignee: Apple Inc.
H04W4/80H04W8/005H04W76/11H04W76/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,671,809
App. No.
17/461,436
Granted
Jun 6, 2023
Kind
B2
Abstract

Methods for aggregating Bluetooth profiles for faster connection and configuration are disclosed, including transmitting, subsequent to establishing a connection, a request message to a peer device that indicates support of a fast connection protocol for Bluetooth profiles configuration and receiving a response message from the peer device that indicates the peer device supports the fast connection protocol. After pairing with the peer device, a first list of profile descriptors for a plurality of Bluetooth profiles supported by the device may be transmitted to the peer device and a second list of profile descriptors for a plurality of Bluetooth profiles supported by the peer device may be received. A configuration of a plurality of Bluetooth profiles base, at least in part, on a comparison of the first list of profile descriptors to the second list of profile descriptors may be determined and transmitted to the peer device.

Claims (79)

1. A wireless station, comprising:

at least one antenna;

at least one radio in communication with the at least one antenna and configured to perform communications via a Bluetooth interface; and

at least one processor in communication with the at least one radio;

wherein the at least one processor is configured to cause the wireless station to:

identify a neighboring device that supports a fast connection protocol;

establish, without negotiation, a logical channel based at least on a channel identifier received from the neighboring device; and

pair, via the logical channel, the wireless station with the neighboring device.

2. The wireless station of claim 1 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the at least one processor is further configured to cause the wireless station to:

transmit, to the neighboring device, a request message indicating support of the fast connection protocol; and

receive, from the neighboring device, a response message indicating that the neighboring device supports the fast connection protocol.

3. The wireless station of claim 1 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the at least one processor is further configured to cause the wireless station to:

transmit, to the neighboring device, a first local channel identification and first maximum transmission unit (MTU) for a first Logical and Link Controls Adaption Protocol (L2CAP) channel; and

receive, from the neighboring device, the channel identifier, wherein the channel identifier comprises a second local channel identification and second MTU for a second L2CAP channel.

4. The wireless station of claim 3 ,

wherein the logical channel is determined based, at least in part, on the first L2CAP channel and the second L2CAP channel.

5. The wireless station of claim 1 ,

wherein the logical channel is an out of band first Logical and Link Controls Adaption Protocol (L2CAP) channel.

6. The wireless station of claim 1 ,

wherein the at least one processor is further configured to cause the wireless station to:

transmit, to the neighboring device, an aggregate of multiple profiles supported by the wireless station; and

receive, from the neighboring device, an aggregate of multiple profiles supported by the neighboring device.

7. The wireless station of claim 6 ,

wherein the aggregate of multiple profiles supported by the wireless station includes one or more of:

Logical and Link Controls Adaption Protocol (L2CAP) channel information for each channel;

radio frequency communication (RFCOMM) channel information if a profile is over RFCOMM;

handsfree service level connection data;

audio/video data transport protocol/advanced audio distribution profile (AVDTP/A2DP) profile information;

audio/video control transport protocol/audio/video remote control profile (AVCTP/AVRCP) profile information; or

advanced accessory control profile (AACP) profile information.

8. The wireless station of claim 7 ,

wherein the L2CAP channel information for each channel includes at least one of a channel identity (ID), protocol and service multiplexers (PSMs), a maximum transmission unit (MTU), or retransmission mode parameters;

wherein the RFCOMM channel information includes one or more of a server channel, a maximum frame size, a flow control model, initial credits, or initiator parameters;

wherein the handsfree service level connection data includes one or more of a version, supported codecs, local features, call indicators, call hold, volume gain, microphone gain, echo cancellation, or vendor specific features parameters;

wherein the AVDTP/A2DP profile information includes one or more of an AVDTP version, an A2DP version, an endpoint list, configuration data per endpoint, signal channel L2CAP information, media channel L2CAP information, or delay report parameters;

wherein the AVCTP/AVRCP profile information includes a version parameter; and

wherein the AACP profile information includes one or more of an advanced accessory profile (AAP) service identifier, a version, an opcode, or features parameters.

9. The wireless station of claim 7 ,

a profile is encoded using a type, length, value (TLV) like type-value format.

10. An apparatus, comprising:

a memory; and

at least one processor in communication with the memory, wherein the at least one processor is configured to:

generate instructions to identify a neighboring device that supports a fast connection protocol;

establish, without negotiation, a logical channel based at least on a channel identifier received from the neighboring device; and

generate instructions to pair, via the logical channel, with the neighboring device.

11. The apparatus of claim 10 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the at least one processor is further configured to:

generate instructions to transmit, to the neighboring device, a request message indicating support of the fast connection protocol; and

receive, from the neighboring device, a response message indicating that the neighboring device supports the fast connection protocol.

12. The apparatus of claim 10 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the at least one processor is further configured to:

generate instructions to transmit, to the neighboring device, a first local channel identification and first maximum transmission unit (MTU) for a first Logical and Link Controls Adaption Protocol (L2CAP) channel; and

receive, from the neighboring device, the channel identifier, wherein the channel identifier comprises a second local channel identification and second MTU for a second L2CAP channel.

13. The apparatus of claim 12 ,

wherein the logical channel is determined based, at least in part, on the first L2CAP channel and the second L2CAP channel.

14. The apparatus of claim 10 ,

wherein the logical channel is an out of band first Logical and Link Controls Adaption Protocol (L2CAP) channel.

15. A non-transitory computer readable memory medium storing program instructions executable by processing circuitry to cause a wireless station to:

identify a neighboring device that supports a fast connection protocol;

establish, without negotiation, a logical channel based at least on a channel identifier received from the neighboring device; and

pair, via the logical channel, the wireless station with the neighboring device.

16. The non-transitory computer readable memory medium of claim 15 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the program instructions are further executable by the processing circuitry to cause the wireless station to:

transmit, to the neighboring device, a request message indicating support of the fast connection protocol; and

receive, from the neighboring device, a response message indicating that the neighboring device supports the fast connection protocol.

17. The non-transitory computer readable memory medium of claim 15 ,

wherein, to identify the neighboring device that supports the fast connection protocol, the program instructions are further executable by the processing circuitry to cause the wireless station to:

transmit, to the neighboring device, a first local channel identification and first maximum transmission unit (MTU) for a first Logical and Link Controls Adaption Protocol (L2CAP) channel; and

receive, from the neighboring device, the channel identifier, wherein the channel identifier comprises a second local channel identification and second MTU for a second L2CAP channel.

18. The non-transitory computer readable memory medium of claim 17 ,

wherein the logical channel is determined based, at least in part, on the first L2CAP channel and the second L2CAP channel.

19. The non-transitory computer readable memory medium of claim 15 ,

wherein the logical channel is an out of band first Logical and Link Controls Adaption Protocol (L2CAP) channel.

20. The non-transitory computer readable memory medium of claim 15 ,

wherein the program instructions are further executable by the processing circuitry to cause the wireless station to:

transmit, to the neighboring device, an aggregate of multiple profiles supported by the wireless station; and

receive, from the neighboring device, an aggregate of multiple profiles supported by the neighboring device.

Continuity (4)
Continuation 16718240 · Dec 18, 2019
Continuation 16240911 · Jan 7, 2019
Provisional Application 62679662 · Jun 1, 2018
Related Publication 20220086613A1 · Mar 17, 2022
Cited By (1)
US 12,363,779