IP Library › Granted Patent US 12,598,438
Granted Patent B2
US 12,598,438 · App. 18/744,392 · Granted Apr 7, 2026

Swapping roles between untethered wirelessly connected devices

Inventors: Sriram Hariharan (San Jose, CA); Ganesha Adkasthala Ganapathi Batta (San Jose, CA); Tad J. Dreier (Castro Valley, CA); Christopher S. Wiebe (Cupertino, CA); Ashley N. Saulsbury (Los Gatos, CA); Duy N. Phan (San Jose, CA); David J. Shaw (Ramona, CA); Robert D. Watson (Menlo Park, CA); Augustin Prats (San Francisco, CA)
Assignee: Apple Inc.
H04R29/001H04R1/1041H04R1/1016H04R1/1025H04R5/033H04R2420/03H04R2420/05H04R2420/07H04R2460/03H04R2460/17
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 12,598,438
App. No.
18/744,392
Granted
Apr 7, 2026
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable storage media for performing a role swapping operation between a pair of non-tethered wireless ear buds after detecting a triggering event. Further, state information can be coordinated between devices, including in connection with performing a role swap between buds in a pair of wireless, untethered ear buds, where one wireless ear bud is in a primary role and is responsible for a connection with a companion device, and another wireless ear bud in the pair is in a secondary role.

Claims (63)

1 . A method comprising:

by a first wireless ear bud configured to operate in a first role in which the first wireless ear bud can receive data directly from a source device:

determining that the source device does not provide an error message in response to an errant connection request;

sending, to the source device, a request to connect to the source device;

determining whether a response to the request has been received;

determining that the first wireless ear bud is not connected to a second wireless ear bud configured to operate in a second role; and

performing, after a predetermined timeout and when a response to the request has not been received, an uncoordinated role swap to re-configure the first wireless ear bud to operate in the second role.

2 . The method of claim 1 , wherein the first wireless ear bud, when configured to operate in the first role, is further configured to:

when a response to the request has been received:

enter an idle connectable mode;

remain in the idle connectable mode until at most the predetermined timeout; and

perform, when the predetermined timeout is reached, the uncoordinated role swap by re-configuring the first wireless ear bud to operate in the second role.

3 . The method of claim 2 , wherein the first wireless ear bud is further configured to, while in the idle connectable mode:

remain discoverable to the source device; and

exit the idle connectable mode when a connection with the source device is completed before the predetermined timeout is reached.

4 . The method of claim 1 , wherein the first wireless ear bud, subsequent to being configured to operate in the second role, is configured to send a request to an additional wireless ear bud to attempt to establish a second wireless connection with the additional wireless ear bud.

5 . The method of claim 4 , wherein the first wireless ear bud operating in the second role and while connected to the additional wireless ear bud is configured to receive data indirectly from the source device via the additional wireless ear bud.

6 . The method of claim 1 , wherein the first wireless ear bud determines that the source device does not provide the error message in response to the errant connection request based on:

a device profile for the source device; and

a database of source devices known to not send error messages,

wherein the device profile for the source device is included in the database.

7 . The method of claim 1 , wherein performance of the uncoordinated role swap to re-configure the first wireless ear bud to operate in the second role occurs without coordinating with the second wireless ear bud configured to operate in the second role.

8 . A wireless ear bud configured to operate in a first role in which the wireless ear bud can receive data directly from a source device, the wireless ear bud comprising:

a communication interface;

a processor, and

a memory storing instructions to configure the wireless ear bud to:

determine that the source device does not provide an error message in response to an errant connection request;

send, to the source device, a request to connect to the source device;

determine whether a response to the request has been received;

determine that the wireless ear bud is not connected to a second wireless ear bud configured to operate in a second role; and

perform, after a predetermined timeout and when a response to the request has not been received, an uncoordinated role swap to re-configure the wireless ear bud to operate in the second role.

9 . The wireless ear bud of claim 8 , wherein the wireless ear bud, when configured to operate in the first role, is further configured to:

when a response to the request has been received:

enter an idle connectable mode;

remain in the idle connectable mode until at most the predetermined timeout; and

perform, when the predetermined timeout is reached, the uncoordinated role swap by re-configuring the wireless ear bud to operate in the second role.

10 . The wireless ear bud of claim 9 , wherein the wireless ear bud is configured to, while in the idle connectable mode:

remain discoverable to the source device; and

exit the idle connectable mode when a connection with the source device is completed before the predetermined timeout is reached.

11 . The wireless ear bud of claim 8 , wherein the wireless ear bud, subsequent to being configured to operate in the second role, is configured to send a request to an additional wireless ear bud to attempt to establish a second wireless connection with the additional wireless ear bud.

12 . The wireless ear bud of claim 11 , wherein the wireless ear bud operating in the second role and while connected to the additional wireless ear bud is configured to receive data indirectly from the source device via the additional wireless ear bud.

13 . The wireless ear bud of claim 8 , wherein the wireless ear bud determines that the source device does not provide the error message in response to the errant connection request based on:

a device profile for the source device; and

a database of source devices known to not send error messages,

wherein the device profile for the source device is included in the database.

14 . The wireless ear bud of claim 8 , wherein performance of the uncoordinated role swap to re-configure the wireless ear bud to operate in the second role occurs without coordinating with the second wireless ear bud configured to operate in the second role.

15 . A wireless ear bud configured to operate in a second role in which the wireless ear bud can receive data indirectly from a source device via another wireless ear bud configured to operate in a first role, the wireless ear bud comprising:

a communication interface;

a processor; and

a memory storing instructions that configure the wireless ear bud to:

determine that the source device does not provide an error message in response to an errant connection request;

attempt to connect to the another wireless ear bud configured to operate in the first role up to a predetermined number of retries; and

perform, after the predetermined number of retries without successful connection to the another wireless ear bud configured to operate in the first role, an uncoordinated role swap to reconfigure the wireless ear bud to operate in the first role.

16 . The wireless ear bud of claim 15 , wherein the wireless ear bud is further configured to connect to the another wireless ear bud after receipt of a response from the another wireless ear bud.

17 . The wireless ear bud of claim 15 , wherein the wireless ear bud, subsequent to being configured to operate in the first role is configured:

to enter an idle connectable mode

remain in the idle connectable mode until at most a predetermined timeout; and

perform, when the predetermined timeout is reached, a second uncoordinated role swap by re-configuring the wireless ear bud to operate in the second role.

18 . The wireless ear bud of claim 17 , wherein the wireless ear bud is configured to, while in the idle connectable mode:

remain discoverable to the source device; and

exit the idle connectable mode when a connection with the source device is completed before the predetermined timeout is reached.

19 . The wireless ear bud of claim 15 , wherein the wireless ear bud operating in the first role is configured to receive data directly from the source device.

20 . The wireless ear bud of claim 15 , wherein performance of the uncoordinated role swap to re-configure the wireless ear bud to operate in the first role occurs without coordinating with the another wireless ear bud configured to operate in the first role.

Continuity (5)
Continuation 17657947 · Apr 4, 2022
Continuation 17011958 · Sep 3, 2020
Continuation 16162200 · Oct 16, 2018
Continuation 15136714 · Apr 22, 2016
Related Publication 20250088815A1 · Mar 13, 2025
References Cited (66)
US 8208917B2 · Ueda · 2012 [cited by applicant]
US 8396424B2 · Frazier et al. · 2013 [cited by applicant]
US 8655280B2 · Hillyard et al. · 2014 [cited by applicant]
US 8804992B2 · Bailey · 2014 [cited by applicant]
US 9462109B1 · Frazier et al. · 2016 [cited by applicant]
US 9622020B2 · Yato · 2017 [cited by applicant]
US 9681277B2 · Lee · 2017 [cited by applicant]
US 9801213B2 · Terashita · 2017 [cited by applicant]
US 10142750B2 · Hariharan et al. · 2018 [cited by applicant]
US 10244468B2 · Newham · 2019 [cited by applicant]
US 20060072525A1 · Hillyard et al. · 2006 [cited by applicant]
US 20070223725A1 · Neumann et al. · 2007 [cited by applicant]
US 20080187162A1 · Lee · 2008 [cited by applicant]
US 20080226094A1 · Rutschman · 2008 [cited by applicant]
US 20090154720A1 · Oki · 2009 [cited by applicant]
US 20090154739A1 · Zellner · 2009 [cited by applicant]
US 20090197532A1 · Wyper · 2009 [cited by applicant]
US 20100020982A1 · Brown et al. · 2010 [cited by applicant]
US 20100322222A1 · Desai · 2010 [cited by applicant]
US 20110286615A1 · Olodort et al. · 2011 [cited by applicant]
US 20120020492A1 · Brown et al. · 2012 [cited by applicant]
US 20120057567A1 · Kruglick · 2012 [cited by applicant]
US 20120230510A1 · Dinescu et al. · 2012 [cited by applicant]
US 20130099892A1 · Tucker et al. · 2013 [cited by applicant]
US 20130316642A1 · Newham · 2013 [cited by applicant]
US 20130316679A1 · Miller et al. · 2013 [cited by applicant]
US 20140254818A1 · Tse et al. · 2014 [cited by applicant]
US 20140298309A1 · Proschowsky · 2014 [cited by applicant]
US 20140341399A1 · Dusse et al. · 2014 [cited by applicant]
US 20150312685A1 · Huettinger et al. · 2015 [cited by applicant]
US 20160073188A1 · Linden et al. · 2016 [cited by applicant]
US 20160080868A1 · Hensen · 2016 [cited by applicant]
US 20160157026A1 · Guindi et al. · 2016 [cited by applicant]
US 20160234786A1 · Gaja et al. · 2016 [cited by applicant]
US 20170311105A1 · Hariharan et al. · 2017 [cited by applicant]
US 20190052984A1 · Hariharan et al. · 2019 [cited by applicant]
US 20190104424A1 · Hariharan · 2019 [cited by examiner]
US 20220232333A1 · Hariharan et al. · 2022 [cited by applicant]
CN 101637012A · 2010 [cited by applicant]
CN 103155646A · 2013 [cited by applicant]
CN 104335558A · 2015 [cited by applicant]
JP 2006050381A · 2006 [cited by applicant]
JP 2009152666A · 2009 [cited by applicant]
JP 2016005069A · 2016 [cited by applicant]
KR 20080114753A · 2008 [cited by applicant]
WO 2009126614A1 · 2009 [cited by applicant]
WO 2011031910A1 · 2011 [cited by applicant]
WO 2012161927A1 · 2012 [cited by applicant]
WO 2013180859A1 · 2013 [cited by applicant]
WO 2015018456A1 · 2015 [cited by applicant]
European Patent Application EP24209555—Extended European Search Report dated Jan. 24, 2025. [cited by applicant]
Chinese Patent Application No. 202310826221.3—First Office Action dated Jul. 18, 2025. [cited by applicant]
International Patent Application No. PCT/US2017/028835—International Search Report and Written Opinion dated Jul. 28, 2017. [cited by applicant]
Korean Patent Application No. 10-2018-7005978—Notice of Preliminary Rejection dated Jan. 21, 2019. [cited by applicant]
Japanese Patent Application No. 2018-510940—First Office Action dated Feb. 15, 2019. [cited by applicant]
European Patent Application No. 17786713.2—Extended European Search Report dated Mar. 28, 2019. [cited by applicant]
Korean Patent Application No. 10-2018-7005978—Notice of Allowance dated May 22, 2019. [cited by applicant]
Japanese Patent Application No. 2018-510940—Office Action dated Sep. 20, 2019. [cited by applicant]
Chinese Patent Application No. 201780002928.5—First Office Action dated Nov. 27, 2019. [cited by applicant]
European Patent Application No. 17786713.2—OA dated Dec. 17, 2019. [cited by applicant]
Australian Patent Application No. 2019202292—Examination Report No. 1 dated May 19, 2020. [cited by applicant]
Korean Patent Application No. 10-2020-7002741—Notice of Preliminary Rejection dated May 29, 2020. [cited by applicant]
Japanese Patent Application No. 2020-017178—Office Action dated Jan. 29, 2021. [cited by applicant]
European Patent Application No. 22152599.1—Extended European Search Report dated Mar. 31, 2022. [cited by applicant]
European Patent Application No. 22152599.1—Commucation purusuant to Article 94(3) EPC dated Feb. 22, 2023. [cited by applicant]
Brazil Patent Application No. BR112018004057-6—Preliminary Office Action dated Jan. 3, 2024. [cited by applicant]