IP Library › Granted Patent US 10,554,800
Granted Patent B2
US 10,554,800 · App. 15/920,172 · Granted Feb 4, 2020

Audio data routing between multiple wirelessly connected devices

Inventors: Robert D. Watson (Menlo Park, CA); Ganesha Adkasthala Ganapathi Batta (San Jose, CA); Anthony Guetta (San Carlos, CA); David John Shaw (San Diego, CA); Craig Dooley (Los Gatos, CA); Chris Saari (San Francisco, CA); Gregory Novick (San Francisco, CA); Nathan De Vries (San Francisco, CA); Sriram Hariharan (San Jose, CA); Patrick Ian Bernhard (San Jose, CA); Dana McLaughlin (Waikoloa, HI); Jeffrey Chandler Moore (Belmont, CA); Patrick Lee Coffman (San Francisco, CA); Jonathan Anderson Bennett (San Francisco, CA); Deepak Iyer (Sunnyvale, CA); Albert Riley Howard, Jr. (Cupertino, CA); Jason Conn (San Francisco, CA)
Assignee: Apple Inc.
H04M1/6066H04R3/12H04W4/80H04W68/005H04W72/1247H04W76/36H04R1/1041H04R5/033H04R5/04H04R2420/01H04R2420/07H04W76/15
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,554,800
App. No.
15/920,172
Granted
Feb 4, 2020
Kind
B2
Abstract

Apparatus and methods to communicate audio data from either an active wireless device or a requesting wireless device to one or more audio reproduction devices that are simultaneously communicatively coupled to both the active wireless device and to the requesting wireless device are disclosed. Responsive to a request from the requesting wireless device to transmit audio data to the one or more audio reproduction devices, the active wireless device determines whether to transmit audio data from the requesting wireless device based at least in part on an audio status of the active wireless device and a set of predetermined arbitration criteria that prioritizes among applications and operating system processes that generate the audio data.

Claims (64)

1. A method comprising:

by a primary wireless device:

establishing a first connection with at least one wireless ear bud;

generating a set of link keys for facilitating pairing a secondary wireless device with the at least one wireless ear bud; and

sharing the set of link keys with the secondary wireless device and the at least one wireless ear bud,

wherein:

the secondary wireless device can subsequently use the set of link keys to establish a second connection with the at least one wireless ear bud,

the primary wireless device and the secondary wireless device are each configured to provide audio data to the at least one wireless ear bud, and

when the primary wireless device and the secondary wireless device are both connected to the at least one wireless ear bud, at least one of the primary wireless device, the secondary wireless device, the at least one wireless ear bud, and another wirelessly connected device determines based on arbitration criteria which of the primary wireless device or the secondary wireless device outputs audio data to the at least one wireless ear bud, and

by the at least one wireless ear bud:

determining operating parameters for communication with the primary wireless device and/or the secondary wireless device, and

providing the operating parameters to another wireless ear bud that is monitoring the communication between the at least one wireless ear bud and the primary wireless device and/or the secondary wireless device.

2. The method of claim 1 , wherein the second connection is established automatically without intervention by a user of the secondary wireless device.

3. The method of claim 1 , wherein the secondary wireless device presents at least one of an audible indication or a visual indication responsive to successfully establishing the second connection.

4. The method of claim 1 , wherein the first connection is a Bluetooth connection.

5. The method of claim 1 , wherein the first connection has a higher priority than a subsequent connection.

6. The method of claim 1 , further comprising transmitting audio data to the at least one wireless ear bud via the first connection.

7. The method of claim 6 , wherein the at least one wireless ear bud is configured to:

receive an interrupt request from the secondary wireless device;

determine whether to authorize the interrupt request based, at least in part, on a status of the primary wireless device; and

when the interrupt request is authorized, interrupt the audio data received from the primary wireless device via the first connection, or

when the interrupt request is not authorized, determine not to reproduce audio data received from the secondary wireless device.

8. The method of claim 6 , further comprising:

receiving an indication that the secondary wireless device would like to send data to the at least one wireless ear bud, wherein the indication identifies a type of the data;

determining a current status of the primary wireless device with respect to the at least one wireless ear bud; and

determining whether the secondary wireless device should receive priority to communicate with the primary wireless device based on pre-determined arbitration criteria, the current status of the primary wireless device, and the type of the data identified in the indication.

9. The method of claim 1 , wherein the primary wireless device communicates with the secondary wireless device directly through a third connection established between the primary wireless device and the secondary wireless device.

10. The method of claim 1 , wherein the primary wireless device communicates with the secondary wireless device indirectly through the second connection and the first connection using the at least one wireless ear bud as a bridge to route communications between the primary wireless device and the secondary wireless device.

11. A host device comprising:

a processor; and

a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the processor, cause the host device to:

establish a first connection with at least one wireless ear bud;

generate at least one link key for facilitating pairing of a wearable device with the at least one wireless ear bud; and

sharing the at least one link key with the wearable device and the at least one wireless ear bud,

wherein:

the wearable device can subsequently establish a second connection with the at least one wireless ear bud using the at least one link key,

the host device and the wearable device are each configured to provide audio data to the at least one wireless ear bud, and

when the host device and the wearable device are both connected to the at least one wireless ear bud, at least one of the host device, the wearable device, the at least one wireless ear bud, and another wirelessly connected device determines based on arbitration criteria which of the host device or the wearable device outputs audio data to the at least one wireless ear bud and

the at least one wireless ear bud i) communicates with the host wireless device and/or the wearable device using operating parameters for communication, and ii) provides the operating parameters to another wireless ear bud that is monitoring the communication between the at least one wireless ear bud and the host wireless device and/or the wearable device.

12. The host device of claim 11 , wherein the host device comprises a mobile phone.

13. The host device of claim 12 , wherein the wearable device comprises a watch device.

14. The host device of claim 11 , wherein the second connection is established automatically without intervention by a user of the wearable device.

15. The host device of claim 11 , wherein the wearable device presents at least one of an audible indication or a visual indication responsive to successfully establishing the second connection.

16. The host device of claim 11 , wherein the processor-executable instructions, when executed by the processor, further cause the host device to:

receive an indication that the wearable device would like to send data to the at least one wireless ear bud, wherein the indication identifies a type of the data;

determine a current status of the host device with respect to the at least one wireless ear bud; and

determine whether the wearable device should receive priority to communicate with the host device based on pre-determined arbitration criteria, the current status of the host device, and the type of the data identified in the indication.

17. A non-transitory computer-readable medium storing processor-executable instructions that, when executed by one or more processors, cause an active wireless device to:

establish a primary connection with at least one ear bud of a pair of wireless ear buds;

generate a set of link keys for facilitating pairing of a requesting wireless device with the at least one ear bud of the pair of wireless ear buds; and

share the set of link keys with the requesting wireless device and the at least one ear bud of the pair of wireless ear buds,

wherein:

the requesting wireless device can subsequently establish a secondary connection with the at least one ear bud of the pair of wireless ear buds using the set of link keys,

the active wireless device and the requesting wireless device are each configured to provide audio data to the at least one ear bud,

when the active wireless device and the requesting wireless device are both connected to the at least one ear bud, at least one of the active wireless device, the requesting wireless device, the at least one ear bud, and another wirelessly connected device determines based on arbitration criteria which of the active wireless device or the requesting wireless device outputs audio data to the at least one ear bud and

the at least one ear bud i) communicates with the active wireless device and/or the requesting device using operating parameters for communication, and ii) provides the operating parameters to another ear bud monitoring the communication between the at least one ear bud and the active wireless device and/or the requesting device.

18. The non-transitory computer-readable medium of claim 17 , wherein the primary connection is a Bluetooth connection.

19. The non-transitory computer-readable medium of claim 17 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the active wireless device to:

transmit audio data to the at least one ear bud of the pair of wireless ear buds via the primary connection.

20. The non-transitory computer-readable medium of claim 19 , wherein a processor included in the at least one ear bud of the pair of wireless ear buds is configured to:

receive an interrupt request from the requesting wireless device;

determine whether to authorize the interrupt request based, at least in part, on a status of the active wireless device; and

when the interrupt request is authorized, interrupt the audio data received from the active wireless device via the primary connection, or

when the interrupt request is not authorized, determine not to pass through audio data received from the requesting wireless device via the secondary connection to be reproduced.

Continuity (3)
Continuation 15169554 · May 31, 2016
Provisional Application 62171558 · Jun 5, 2015
Related Publication 20180205813A1 · Jul 19, 2018
Cited By (2)
US 12,363,220 US 12,363,519