IP Library Granted Patent US 11,272,571
Granted Patent B2
US 11,272,571 · App. 16/804,506 · Granted Mar 8, 2022

Two stage role switch for fully wireless earbuds

Inventors: Shijing Xian (Sunnyvale, CA); Guang Xie (San Jose, CA); Jeffrey Kuramoto (Mountain View, CA)
Assignee: Google LLC
H04W84/20H04M1/6066H04N21/44004H04R1/1016
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,272,571
App. No.
16/804,506
Granted
Mar 8, 2022
Kind
B2
Abstract

The present disclosure provides for role switch with perceptible continuity of audio streaming during the role switch. The role switch occurs in two stages, with a first stage including a host link role switch and a second stage including a relay link role switch. For example, the host link role switch concerns the relationship of each audio receiver device to the host device, where the master device receives audio directly from the host for relay to the slave. The relay link role switch concerns a relationship between the audio receiver devices. For example, the communication master controls timing, such as when to send packets between the master and slave devices. Each stage of the two stage procedure may take approximately 100 ms or less. Between each stage, the audio buffers of the master and slave devices have an opportunity to refill.

Claims (56)

1. A method for communication between a first device and a second device, the method comprising:

receiving, by the first device, packets from a host device;

forwarding the received packets from the first device to the second device;

increasing a central processing unit (CPU) clock rate in each of the first device and the second device;

receiving, by the second device, packets from the host device;

forwarding the received packets from the second device to the first device; and

when audio buffers of the first device and the second device reach a predetermined level, passing, from the first device to the second device, control of timing for sending packets; and

decreasing the CPU clock rates in the first and second devices.

2. The method of claim 1 , further comprising:

reducing, prior to forwarding the received packets from the second device to the first device, a polling rate at which the first device sends packets to the second device;

increasing, after passing control of timing for sending packets, the polling rate at which the second device sends packets to the first device.

3. The method of claim 1 , further comprising:

sending, by the first device, role switch information to the second device while continuing to receive packets from the host device.

4. The method of claim 1 , wherein forwarding the received packets from the second device to the first device comprises forwarding according to a preset schedule.

5. The method of claim 4 , wherein the preset schedule is programmed into a controller of the first device and a controller of the second device.

6. The method of claim 1 , wherein increasing the CPU clock rate comprises setting the CPU clock to a maximum rate setting.

7. The method of claim 1 , wherein the predetermined level for the audio buffers is 100-250 ms.

8. A system, comprising:

a first audio receiver device; and

a second audio receiver device;

wherein each of the first and second audio receiver devices comprise:

a wireless communication interface adapted to receive audio packets over a wireless connection;

an audio buffer adapted to temporarily store the received audio packets;

a speaker adapted to playback the audio packets temporarily stored in the audio buffer; and

a processor in communication with the wireless communication interface, the processor configured to execute communication between the first device and the second device, including:

receiving, by the first device, packets from a host device;

forwarding the received packets from the first device to the second device;

increasing a central processing unit (CPU) clock rate in each of the first device and the second device;

receiving, by the second device, packets from the host device;

forwarding the received packets from the second device to the first device; and

when audio buffers of the first device and the second device reach a predetermined level, passing, from the first device to the second device, control of timing for sending packets; and

decreasing the CPU clock rates in the first and second devices.

9. The system of claim 8 , wherein the first and second devices are earbuds.

10. The system of claim 8 , wherein the first and second devices are further configured to:

reduce, prior to forwarding the received packets from the second device to the first device, a polling rate at which the first device sends packets to the second device;

increase, after passing control of timing for sending packets, the polling rate at which the second device sends packets to the first device.

11. The system of claim 8 , wherein the first device is further configured to send role switch information to the second device while continuing to receive packets from the host device.

12. The system of claim 8 , wherein the first and second devices each further comprise a memory storing a preset schedule for forwarding the received packets from the second device to the first device.

13. The system of claim 8 , wherein the first and second devices are further configured to increase the CPU clock rate comprises setting the CPU clock to a maximum rate setting.

14. The system of claim 8 , wherein the predetermined level for the audio buffers is 100-250 ms.

15. A non-transitory computer-readable storage medium storing instructions executable by one or more processors for performing a method of communication between a first device and a second device, the method comprising:

when packets are received at the first device from a host device, forwarding the received packets from the first device to the second device;

increasing a central processing unit (CPU) clock rate in each of the first device and the second device;

receiving, by the second device, packets from the host device;

forwarding the received packets from the second device to the first device; and

when audio buffers of the first device and the second device reach a predetermined level, passing, from the first device to the second device, control of timing for sending packets; and

decreasing the CPU clock rates in the first and second devices.

16. The system of claim 15 , wherein the first and second devices are further configured to:

reduce, prior to forwarding the received packets from the second device to the first device, a polling rate at which the first device sends packets to the second device;

and

increase, after passing control of timing for sending packets, the polling rate at which the second device sends packets to the first device.

17. The system of claim 15 , wherein the first and second devices are further configured to:

send, by the first device, role switch information to the second device while continuing to receive packets from the host device.

18. The system of claim 15 , wherein forwarding the received packets from the second device to the first device comprises forwarding according to a preset schedule, and wherein the preset schedule is programmed into a controller of the first device and a controller of the second device.

19. The system of claim 15 , wherein increasing the CPU clock rate comprises setting the CPU clock to a maximum rate setting.

20. The system of claim 15 , wherein the predetermined level for the audio buffers is 100-250 ms.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNORS' EXECUTION DATES PREVIOUSLY RECORDED ON REEL 052013 FRAME 0404. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 27, 2020
From: XIAN, SHIJING; XIE, GUANG; KURAMOTO, JEFFREY
To: GOOGLE LLC
Reel/Frame 053612/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: XIAN, SHIJING; XIE, GUANG; KURAMOTO, JEFFREY
To: GOOGLE LLC
Reel/Frame 052013/0404 →
Continuity (2)
Continuation 16168474 · Oct 23, 2018
Related Publication 20200205227A1 · Jun 25, 2020