IP Library › Granted Patent US 10,542,405
Granted Patent B2
US 10,542,405 · App. 16/240,911 · Granted Jan 21, 2020

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 10,542,405
App. No.
16/240,911
Granted
Jan 21, 2020
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 (84)

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:

establish a connection via the Bluetooth interface with a peer wireless station;

transmit, over a first channel, a request message to the peer wireless station, wherein the request message indicates support of a fast connection protocol for Bluetooth profiles configuration;

receive, over the first channel, a response message from the peer wireless station, wherein the response message indicates support of the fast connection protocol;

pair with the peer wireless station;

transmit, over a second channel and to the peer wireless station, a first list of Bluetooth profile descriptors for a plurality of Bluetooth profiles supported by the wireless station;

receive, over the second channel and from the peer wireless station, a second list of Bluetooth profile descriptors for a plurality of Bluetooth profiles supported by the peer wireless station;

determine a configuration of a plurality of Bluetooth profiles based, at least in part, on a comparison of the first list of Bluetooth profile descriptors to the second list of Bluetooth profile descriptors; and

transmit, over the second channel and to the peer wireless station, the configuration.

2. The wireless station of claim 1 ,

wherein the request message comprises at least one of:

a local channel identification;

a maximum transmission unit (MTU) for a link control adaptation protocol (L2CAP) channel;

a version of the fast connection protocol;

a transaction identifier; or

a minimum supported version of the fast connection protocol.

3. The wireless station of claim 2 ,

wherein the second channel is determined, based at least in part on, the local channel identification and the MTU, and wherein the local channel is an L2CAP channel.

4. The wireless station of claim 1 ,

wherein the request message comprises a supported profile mask of all fast connect protocol profiles supported by the client station.

5. The wireless station of claim 1 ,

wherein the first list of Bluetooth profile descriptors aggregates configuration parameters for the plurality of Bluetooth profiles supported by the client station.

6. The wireless station of claim 1 ,

wherein a Bluetooth profile descriptor comprises at least one of:

link control adaptation protocol (L2CAP) channel information;

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.

7. The wireless station of claim 1 ,

wherein a Bluetooth profile descriptor is encoded using a type, length, value (TLV) type format.

8. The wireless station of claim 1 ,

wherein the configuration of the plurality of Bluetooth profiles comprises Bluetooth profiles matched between the first list of Bluetooth profile descriptors and the second list of Bluetooth profile descriptors.

9. 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 pair with a peer wireless station that supports a fast connection protocol for Bluetooth profiles configuration;

determine a channel for communication of profile descriptors;

generate instructions to transmit, over the channel and to the peer device, a first list of profile descriptors for a plurality of supported Bluetooth profiles;

receive, over the channel and from the peer device, a second list of profile descriptors for a plurality of Bluetooth profiles supported by the peer device;

determine a configuration of a plurality of Bluetooth profiles based, at least in part, on a comparison of the first list of profile descriptors with the second list of profile descriptors; and

transmit, over the channel and to the peer device, the configuration, thereby configuring the plurality of Bluetooth profiles in parallel.

10. The apparatus of claim 9 ,

wherein the first list of profile descriptors aggregates configuration parameters for the plurality of Bluetooth profiles supported by the apparatus.

11. The apparatus of claim 9 ,

wherein the at least one processor is further configured to transmit a message comprising one or more parameters that indicate a version of the fast connection protocol and/or a minimum supported version of the fast connection protocol.

12. The apparatus of claim 9 ,

wherein the at least one processor is further configured to transmit a message comprising one or more parameters that indicate a maximum transmission unit (MTU) for a link control adaptation protocol (L2CAP) channel.

13. The apparatus of claim 9 ,

wherein the at least one processor is further configured to transmit a message comprising a mask of all fast connect protocol profiles supported by the apparatus.

14. The apparatus of claim 9 ,

wherein a profile descriptor of the first list or the second list comprises at least one parameter indicating two or more of:

link control adaptation protocol (L2CAP) channel information;

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.

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

generate instructions to pair with a neighboring computer system, wherein the computer system and the neighboring computer system each support substantially parallel setup of a plurality of Bluetooth profiles;

generate instructions to transmit, to the neighboring computer system, a first list of Bluetooth profile descriptors for a plurality of Bluetooth profiles supported by the computer system;

receive, from the neighboring computer system, a second list of Bluetooth profile descriptors for a plurality of Bluetooth profiles supported by the neighboring computer system;

determine a configuration of a plurality of Bluetooth profiles based, at least in part, on a comparison of the first list of Bluetooth profile descriptors to the second list of Bluetooth profile descriptors; and

generate instructions to transmit, to the neighboring computer system, the configuration, wherein the configuration allows the substantially parallel setup of the determined plurality of Bluetooth profiles.

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

wherein the first list of Bluetooth profile descriptors aggregates configuration parameters for the plurality of Bluetooth profiles supported by the computer system.

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

wherein the program instructions are further executable to generate instructions to transmit a request message comprising a supported profile mask of all Bluetooth profiles supported by the computer system.

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

wherein the Bluetooth profile descriptor of the first list or the second list comprises at least two of:

a local channel identification;

a maximum transmission unit (MTU) for a link control adaptation protocol (L2CAP) channel;

a version of the fast connection protocol;

a transaction identifier; or

a minimum supported version of the fast connection protocol.

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

wherein the Bluetooth profile descriptor of the first list or the second list is encoded using a type, length, value (TLV) type format.

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

wherein the configuration of the plurality of Bluetooth profiles comprises Bluetooth profiles matched between the first list of Bluetooth profile descriptors and the second list of Bluetooth profile descriptors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2019
From: SRIVATSA, AKSHAY MANGALAM; COTTE, ARIANE; DOOLEY, CRAIG P.; PHAN, DUY N.; GANAPATHI BATTA, GANESHA ADKASTHALA; SHIN, HYUNDOO; SUN, KANG; GILLETTE, MATT I.; GILES, MICHAEL JASON; WATSON, ROBERT D.; WILSON, SEAN P.; HARIHARAN, SRIRAM; VISWANATHAN, SUJATHA; WHEELER, TODD; WONG, YILOK L.; SHAW, DAVID JOHN; RANADE, SARANG S.
To: APPLE INC.
Reel/Frame 047915/0972 →
Continuity (2)
Provisional Application 62679662 · Jun 1, 2018
Related Publication 20190373430A1 · Dec 5, 2019
Cited By (2)
US 12,389,473 US 12,604,351