IP Library › Granted Patent US 11,916,991
Granted Patent B2
US 11,916,991 · App. 17/876,793 · Granted Feb 27, 2024

Hybrid sniffing and rebroadcast for Bluetooth mesh networks

Inventor: Nicholas D'Amato (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04L65/611H04B17/318H04L65/65H04L65/80H04W4/80H04W56/001H04W84/18
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,916,991
App. No.
17/876,793
Granted
Feb 27, 2024
Kind
B2
Abstract

Disclosed herein are playback devices, groups of playback devices, and methods of operating playback devices and groupings thereof configured for hybrid sniffing and rebroadcast for networks, including Bluetooth networks.

Claims (33)

1. A first playback device comprising:

one or more processors; and

at least one tangible, non-transitory computer-readable medium comprising program instructions that are executable by the one or more processors such that the first playback device is configured to:

after selectively receiving packets via one of two streams of packets comprising media content, wherein a first stream of packets is addressed to a second playback device, and wherein a second stream of packets is addressed to a broadcast group comprising the first playback device, coordinate playback of the media content in a groupwise manner with one or more other playback devices via control messages exchanged with the second playback device.

2. The first playback device of claim 1 , wherein the first stream of packets addressed to the second playback device comprises packets transmitted from a source device via a first wireless channel, and wherein the second stream of packets addressed to the broadcast group comprises packets transmitted from the second playback device via a second wireless channel that is different than the first wireless channel.

3. The first playback device of claim 2 , wherein the program instructions that are executable by the one or more processors such that the first playback device is configured to coordinate playback of the media content in a groupwise manner with one or more other playback devices via control messages exchanged with the second playback device comprise program instructions that are executable by the one or more processors such that the first playback device is configured to coordinate playback of the media content in the groupwise manner with one or more other playback devices via control messages exchanged with the second playback device via a third wireless channel separate from the first wireless channel and the second wireless channel.

4. The first playback device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the first playback device is further configured to:

selectively receive the packets via one of the two streams of packets comprising the media content, wherein selectively receiving the packets via one of the two streams of packets comprises, for an individual packet comprising a first portion of media content in the first stream of packets (i) after determining that the first playback device received the individual packet comprising the first portion of media content via the first stream of packets, the first playback device choosing not to receive a packet comprising the first portion of media content via the second stream of packets, and (ii) after determining that the first playback device did not receive the individual packet comprising the first portion of media content via the first stream of packets or after determining that the individual packet comprising the first portion of media content received via the first stream of packets contained an error, the first playback device choosing to receive a packet comprising the first portion of media content via the second stream of packets.

5. The first playback device of claim 1 , wherein the first stream of packets addressed to the second playback device comprises packets transmitted from a source device via a first wireless channel, and wherein the second stream of packets addressed to the broadcast group comprising the first playback device comprises packets transmitted from the second playback device via a second wireless channel, and wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the first playback device is further configured to:

selectively receive the packets via one of the two streams of packets comprising the media content, wherein receiving the packets via one of the two streams of packets comprises (i) comparing a quality metric for the first wireless channel with the quality metric for the second wireless channel, (ii) after determining that the quality metric for the first wireless channel is better than the quality metric for the second wireless channel, the first playback device choosing to receive packets transmitted from the source device via the first wireless channel and addressed to the second playback device, and (iii) after determining that the quality metric for the second wireless channel is better than the quality metric for the first wireless channel, the first playback device choosing to receive packets transmitted from the second playback device via the second wireless channel and addressed to the broadcast group.

6. The first playback device of claim 5 , wherein the quality metric comprises at least one of (i) a wireless SNR (Signal-to-Noise Ratio), (ii) a receive power at the first playback device, (iii) a BER (Bit Error Rate) or PER (Packet Error Rate), (iv) a transmission rate, (v) a RSSI (Received Signal Strength Indication), (vi) SINR (Signal-to-Interference-plus-Noise Ratio), and (vii) a PDR (Packet-Delivery Ratio).

7. The first playback device of claim 1 , wherein an individual packet of the first stream of packets addressed to the second playback device comprises one or more of (i) a portion of media content and (ii) a sequence identifier corresponding to the portion of media content.

8. The first playback device of claim 1 , wherein an individual packet of the second stream of packets addressed to the broadcast group comprises one or more of (i) a portion of media content, (ii) a sequence identifier corresponding to the portion of media content, and (iii) playback timing corresponding to the sequence identifier.

9. The first playback device of claim 1 , wherein the control messages exchanged with the second playback device comprise one or more of (i) clock information of the second playback device and (ii) playback timing corresponding to individual sequence identifiers, wherein an individual sequence identifier corresponds to a portion of media content.

10. The first playback device of claim 9 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the first playback device is further configured to:

determine a timing offset between a local clock at the first playback device and the clock information of the second playback device.

11. The first playback device of claim 10 , wherein the program instructions that are executable by the one or more processors such that the first playback device is configured to coordinate playback of the media content in the groupwise manner with one or more other playback devices via the control messages exchanged with the second playback device comprise program instructions that are executable by the one or more processors such that the first playback device is configured to, for an individual packet comprising media content:

extract a portion of the media content from the individual packet, wherein the individual packet is received via one of (i) the first stream of packets addressed to the second playback device, or (ii) the second stream of packets addressed to the broadcast group comprising the first playback device;

create an adjusted playback time for the media content within the individual packet by adjusting a playback time for the media content based on the timing offset, wherein the playback time is one of (i) received via the control messages exchanged with the second playback device or (ii) contained within the individual packet received via second wireless channel; and

play the portion of media content extracted from the individual packet when a local clock at the first playback device reaches the adjusted playback time.

12. The first playback device of claim 1 , wherein the first stream of packets comprises an Advanced Audio Distribution Profile (A2DP) stream, and wherein the second stream of packets comprises a Connectionless Slave Broadcast (CSB) stream.

13. The first playback device of claim 1 , wherein the program instructions that are executable by the one or more processors such that the first playback device is configured to coordinate playback of the media content in a groupwise manner with one or more other playback devices via control messages exchanged with the second playback device comprise program instructions that are executable by the one or more processors such that the first playback device is configured to:

exchange one or more control with the second playback device via one of a Bluetooth Classic or Bluetooth Low Energy (BLE) link.

14. The first playback device of claim 1 , wherein the media content comprises at least one of (i) audio content, (ii) video content, or (iii) audio/video content.

15. The first playback device of claim 1 , wherein the first stream of packets addressed to the second playback device comprises packets transmitted via one of a WiFi or Bluetooth network link, and wherein the second stream of packets addressed to the broadcast group comprises packets transmitted via one of a WiFi or Bluetooth network link.

16. Tangible, non-transitory computer-readable media comprising program instructions that are executable by one or more processors such that a first playback device is configured to perform functions comprising:

after selectively receiving packets via one of two streams of packets comprising media content, wherein a first stream of packets is addressed to a second playback device, and wherein a second stream of packets is addressed to a broadcast group comprising the first playback device, coordinating playback of the media content in a groupwise manner with one or more other playback devices via control messages exchanged with the second playback device.

17. The tangible, non-transitory computer-readable media of claim 16 , wherein the first stream of packets addressed to the second playback device comprises packets transmitted from a source device via a first wireless channel, wherein the second stream of packets addressed to the broadcast group comprises packets transmitted from the second playback device via a second wireless channel that is different than the first wireless channel, and wherein coordinating playback of the media content in the groupwise manner with one or more other playback devices via control messages exchanged with the second playback device comprises coordinating playback of the media content in the groupwise manner with one or more other playback devices via control messages exchanged with the second playback device via a third wireless channel separate from the first wireless channel and the second wireless channel.

18. The tangible, non-transitory computer-readable media of claim 16 , wherein the functions further comprise:

selectively receiving the packets via one of the two streams of packets comprising the media content, wherein selectively receiving the packets via one of the two streams of packets comprises, for an individual packet comprising a first portion of media content in the first stream of packets (i) after determining that the first playback device received the individual packet comprising the first portion of media content via the first stream of packets, the first playback device choosing not to receive a packet comprising the first portion of media content via the second stream of packets, and (ii) after determining that the first playback device did not receive the individual packet comprising the first portion of media content via the first stream of packets or after determining that the individual packet comprising the first portion of media content received via the first stream of packets contained an error, the first playback device choosing to receive a packet comprising the first portion of media content via the second stream of packets.

19. The tangible, non-transitory computer-readable media of claim 16 , wherein the first stream of packets addressed to the second playback device comprises packets transmitted from a source device via a first wireless channel, wherein the second stream of packets addressed to the broadcast group comprising the first playback device comprises packets transmitted from the second playback device via a second wireless channel, and wherein the functions further comprise:

selectively receiving the packets via one of the two streams of packets comprising the media content, wherein receiving the packets via one of the two streams of packets comprises (i) comparing a quality metric for the first wireless channel with the quality metric for the second wireless channel, (ii) after determining that the quality metric for the first wireless channel is better than the quality metric for the second wireless channel, the first playback device choosing to receive packets transmitted from the source device via the first wireless channel and addressed to the second playback device, and (iii) after determining that the quality metric for the second wireless channel is better than the quality metric for the first wireless channel, the first playback device choosing to receive packets transmitted from the second playback device via the second wireless channel and addressed to the broadcast group.

20. The tangible, non-transitory computer-readable media of claim 16 , wherein the media content comprises at least one of (i) audio content, (ii) video content, or (iii) audio/video content.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: D'AMATO, NICHOLAS
To: SONOS, INC.
Reel/Frame 060668/0320 →
Continuity (3)
Continuation 17347186 · Jun 14, 2021
Continuation 16811105 · Mar 6, 2020
Related Publication 20220368748A1 · Nov 17, 2022