IP Library Granted Patent US 11,743,183
Granted Patent B2
US 11,743,183 · App. 17/146,018 · Granted Aug 29, 2023

Methods and apparatus for direct routing between nodes of networks

Inventors: Jeffrey M. Peters (Cambridge, MA); Steven Beckhardt (Boston, MA); Hrishikesh Gossain (Santa Barbara, CA); Nicholas A. J. Millington (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04L45/70H04L45/122H04L45/18H04L45/48H04W40/02H04W40/08
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,743,183
App. No.
17/146,018
Granted
Aug 29, 2023
Kind
B2
Abstract

A network interface of a first computing device is configured to operate according to a bridge table. The bridge table defines a spanning tree protocol for a mesh network and identifies one or more reachable nodes. A communication characteristic between the first computing device and a second computing device of the one or more reachable nodes is determined to exceed a quality threshold. Based on the determination that the communication characteristic exceeds the quality threshold, the spanning tree protocol is overridden and the data is transmitted directly to the second computing device via a direct communication route.

Claims (61)

1. A system comprising:

a first playback device of a media playback system configured to communicate over at least one data network;

a second playback device of the media playback system configured to communicate over the at least one data network;

wherein the first playback device comprises:

at least one first processor:

a first tangible, non-transitory computer-readable medium; and

first program instructions stored on the first tangible, non-transitory computer-readable medium that are executable by the at least one first processor such that the first playback device is configured to:

receive audio content;

determine that each of the first and second playback devices is designated for synchronous playback of the audio content;

determine that a first wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device;

based on a wireless signal strength between the first playback device and the second playback device, (i) determine that a second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device and (ii) transmit the audio content to the second playback device via the second wireless communication path instead of the first wireless communication path; and

coordinate with the second playback device to play back the audio content in synchrony with playback of the audio content by the second playback device; and

wherein the second playback device comprises:

at least one second processor:

a second tangible, non-transitory computer-readable medium; and

second program instructions stored on the second tangible, non-transitory computer-readable medium that are executable by the at least one second processor such that the second playback device is configured to:

receive the transmitted audio content from the first playback device; and

coordinate with the first playback device to play back the audio content in synchrony with playback of the audio content by the first playback device.

2. The system of claim 1 , wherein the first program instructions that are executable by the at least one first processor such that the first playback device is configured to determine that the second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

determine that the wireless signal strength between the first playback device and the second playback device meets a quality threshold.

3. The system of claim 2 , wherein the second wireless communication path between the first playback device and the second playback device is a direct wireless communication path.

4. The system of claim 1 , wherein the first wireless communication path is an indirect wireless communication path and the second wireless communication path is a direct wireless communication path, the system further comprising program instructions that are executable by the at least one first processor such that the first playback device is configured to:

determine that the wireless signal strength between the first playback device and the second playback device does not meet a quality threshold;

based on determining that the wireless signal strength between the first playback device and the second playback device does not meet the quality threshold, determine that (i) the direct wireless communication path between the first playback device and the second playback device is not available to transmit the audio content from the first playback device to the second playback device and (ii) the indirect wireless communication path between the first playback device and the second playback devices is available to transmit the audio content from the first playback device to the second playback device; and

transmit the audio content to the second playback device via the indirect wireless communication path.

5. The system of claim 1 , wherein the wireless signal strength is based on an average number of remote signal strength indicator (RSSI) messages exchanged between the first and second playback devices.

6. The system of claim 1 , wherein the first playback device is located in a first zone of the media playback system, and wherein the second playback device is located in a second zone of the media playback system.

7. The system of claim 1 , wherein the media playback system is configured according to a spanning tree network protocol, of which the first playback device and the second playback device are respective nodes.

8. The system of claim 1 , wherein the media playback system is configured to operate in a wireless mesh network, of which the first playback device and the second playback device are respective wireless mesh nodes.

9. At least one non-transitory computer-readable medium, wherein the at least one non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a system comprising a first playback device and a second playback device to:

receive, by the first playback device, audio content;

determine that each of the first and second playback devices is designated for synchronous playback of the audio content;

determine that a first wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device;

based on a wireless signal strength between the first playback device and the second playback device, (i) determine that a second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device, and (ii) cause the first playback device to transmit the audio content to the second playback device via the second wireless communication path instead of the first wireless communication path;

cause the first playback device to coordinate with the second playback device to play back the audio content in synchrony with playback of the audio content by the second playback device; and

cause the second playback device to (i) receive the transmitted audio content from the first playback device and (ii) coordinate with the first playback device to play back the audio content in synchrony with playback of the audio content by the first playback device.

10. The at least one non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the system comprising the first playback device and the second playback device to determine that the second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device comprise program instructions that, when executed by at least one processor, cause the system comprising the first playback device and the second playback device to:

determine that the wireless signal strength between the first playback device and the second playback device meets a quality threshold.

11. The at least one non-transitory computer-readable medium of claim 10 , wherein the second wireless communication path between the first playback device and the second playback device is a direct wireless communication path.

12. The at least one non-transitory computer-readable medium of claim 9 , wherein the first wireless communication path is an indirect wireless communication path and the second wireless communication path is a direct wireless communication path, and wherein the at least one non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the system comprising the first playback device and the second playback device to:

determine that the wireless signal strength between the first playback device and the second playback device does not meet a quality threshold;

based on determining that the wireless signal strength between the first playback device and the second playback device does not meet the quality threshold, determine that (i) the direct wireless communication path between the first playback device and the second playback device is not available to transmit the audio content from the first playback device to the second playback device and (ii) the indirect wireless communication path between the first playback device and the second playback devices is available to transmit the audio content from the first playback device to the second playback device; and

cause the first playback device to transmit the audio content to the second playback device via the indirect wireless communication path.

13. The at least one non-transitory computer-readable medium of claim 9 , wherein the wireless signal strength is based on an average number of remote signal strength indicator (RSSI) messages exchanged between the first and second playback devices.

14. The at least one non-transitory computer-readable medium of claim 9 , wherein the first playback device is located in a first zone of a media playback system, and wherein the second playback device is located in a second zone of the media playback system.

15. The at least one non-transitory computer-readable medium of claim 9 , wherein the media playback system is configured according to a spanning tree network protocol, of which the first playback device and the second playback device are respective nodes.

16. The at least one non-transitory computer-readable medium of claim 9 , wherein the media playback system is configured to operate in a wireless mesh network, of which the first playback device and the second playback device are respective wireless mesh nodes.

17. A method comprising:

receiving, by a first playback device, audio content;

determining that each of the first playback device and a second playback device is designated for synchronous playback of the audio content;

determining that a first wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device;

based on a wireless signal strength between the first playback device and the second playback device, (i) determining that a second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device, and (ii) causing the first playback device, to transmit the audio content to the second playback device via the second wireless communication path instead of the first wireless communication path;

causing the first playback device to coordinate with the second playback device to play back the audio content in synchrony with playback of the audio content by the second playback device; and

causing the second playback device to (i) receive the transmitted audio content from the first playback device and (ii) coordinate with the first playback device to play back the audio content in synchrony with playback of the audio content by the first playback device.

18. The method of claim 17 , wherein determining that the second wireless communication path between the first playback device and the second playback device is available to transmit the audio content from the first playback device to the second playback device comprises:

determining that the wireless signal strength between the first playback device and the second playback device meets a quality threshold.

19. The method of claim 18 , wherein the second wireless communication path between the first playback device and the second playback device is a direct wireless communication path.

20. The method of claim 17 , wherein the first wireless communication path is an indirect wireless communication path and the second wireless communication path is a direct wireless communication path, the method further comprising:

determining that the wireless signal strength between the first playback device and the second playback device does not meet a quality threshold;

based on determining that the wireless signal strength between the first playback device and the second playback device does not meet the quality threshold, determining that (i) the direct wireless communication path between the first playback device and the second playback device is not available to transmit the audio content from the first playback device to the second playback device and (ii) the indirect wireless communication path between the first playback device and the second playback devices is available to transmit the audio content from the first playback device to the second playback device; and

causing the first playback device to transmit the audio content to the second playback device via the indirect wireless communication path.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: PETERS, JEFFREY M.; BECKHARDT, STEVEN; GOSSAIN, HRISHIKESH; MILLINGTON, NICHOLAS A.J.
To: SONOS, INC.
Reel/Frame 057365/0825 →
Continuity (4)
Continuation 16577742 · Sep 20, 2019
Continuation 15286842 · Oct 6, 2016
Continuation 13468913 · May 10, 2012
Related Publication 20210243120A1 · Aug 5, 2021