IP Library › Granted Patent US 12,389,494
Granted Patent B2
US 12,389,494 · App. 18/453,032 · Granted Aug 12, 2025

Simulation of device removal

Inventors: Lee Keyser-Allen (Medford, MA); Arthur L. Coburn, IV (Lexington, MA); Hrishikesh Gossain (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04W76/34H04W24/08H04W24/10H04W36/0027H04W76/19
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,389,494
App. No.
18/453,032
Granted
Aug 12, 2025
Kind
B2
Abstract

In one aspect, a computing device is configured to, while operating as a control device of a networked media playback system that includes a first set of network devices and a second set of network devices, (i) transmit a first message to each network device in the first set of network devices, wherein the first message comprises a command to, at a first time, temporarily disconnect from the computing device via a particular communication protocol, (ii) transmit a second message to each network device in the second set of network devices, wherein the second message comprises a command for the network device in the second set of network devices to, at a second time, test connectivity with the computing device; and (iii) after the second time, determine whether each network device in the second set of network devices was connected to the computing device.

Claims (51)

1. A computing device comprising:

at least one processor;

a user interface;

at least one non-transitory computer-readable medium; and

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

operate as a control device of a plurality of networked media playback systems comprising at least a first networked media playback system;

transmit, to a first network device of the first networked media playback system that is configured to communicate with the computing device via a particular communication protocol, a first command to, at a first time, simulate removal of the first network device from the first networked media playback system by temporarily disconnecting from the computing device via the particular communication protocol;

transmit, to a second network device of the first networked media playback system, a second command to, at a second time while the first network device is simulating removal of the first network device from the first networked media playback system by temporarily disconnecting from the computing device, test connectivity of the second network device with the computing device;

after the second time, obtain network connectivity test results for the second network device of the first networked media playback system while the first network device was simulating removal of the first network device from the networked media playback system by temporarily disconnecting from the computing device; and

display, via the user interface, information about network connectivity test results for the second network device of the first networked media playback system.

2. The computing device of claim 1 , wherein the control device is a remote control device that is configured to communicate with network devices of the first networked media playback system via a wide area network (WAN).

3. The computing device of claim 1 , wherein the first command further comprises a command for the first network device to, at a third time after the second time, reestablish connection with the computing device via the particular communication protocol.

4. The computing device of claim 3 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to transmit the first command comprise program instructions that are executable by the at least one processor such that the computing device is configured to transmit the first command at an initialization time before the first time.

5. The computing device of claim 1 , wherein the network connectivity test results for the second network device indicate that the second network device failed to establish a connection with the computing device while the first network device was disconnected from the computing device, and wherein the information about the network connectivity test results for the second network device comprises an indication of a connectivity failure of the second network device.

6. The computing device of claim 1 , wherein the information about the network connectivity test results for the second network device further comprises information for troubleshooting connectivity of the second network device.

7. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

before transmitting the first command, receive, via the user interface, a request to test connectivity of one or more network devices of the first networked media playback system.

8. The computing device of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

receive, via the user interface, a request to test connectivity of one or more network devices of a second networked media playback system of the plurality of networked media playback systems;

transmit, to a third network device of the second networked media playback system that is configured to communicate with the computing device via the particular communication protocol, a first third command to, at a third time, simulate removal of the third network device from the second networked media playback system by temporarily disconnecting from the computing device via the particular communication protocol;

transmit, to a fourth network device of the second networked media playback system, a fourth command to, at a fourth time while the third network device of the second networked media playback system is disconnected from the computing device, test respective connectivity of the fourth network device with the computing device;

after the fourth time, obtain network connectivity test results for the fourth network device of the second networked media playback system while the third network device of the second networked media playback system was disconnected from the computing device; and

display, via the user interface, information about network connectivity test results for the fourth network device of the second networked media playback system.

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 computing device to:

operate as a control device of a plurality of networked media playback systems comprising at least a first networked media playback system;

transmit, to a first network device of the first networked media playback system that is configured to communicate with the computing device via a particular communication protocol, a first command to, at a first time, simulate removal of the first network device from the first networked media playback system by temporarily disconnecting from the computing device via the particular communication protocol;

transmit, to a second network device of the first networked media playback system, a second command to, at a second time while the first network device is simulating removal of the first network device from the networked media playback system by temporarily disconnecting from the computing device, test connectivity of the second network device with the computing device;

after the second time, obtain network connectivity test results for the second network device of the first networked media playback system while the first network device was simulating removal of the first network device from the networked media playback system by temporarily disconnecting from the computing device; and

display, via a user interface of the computing device, information about network connectivity test results for the second network device of the first networked media playback system.

10. The at least one non-transitory computer-readable medium of claim 9 , wherein the control device is a remote control device that is configured to communicate with network devices of the first networked media playback system via a wide area network (WAN).

11. The at least one non-transitory computer-readable medium of claim 9 , wherein the first command further comprises a command for the first network device to, at a third time after the second time, reestablish connection with the computing device via the particular communication protocol.

12. The at least one non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the computing device to transmit the first command comprise program instructions that, when executed by at least one processor, cause the computing device to transmit the first command at an initialization time before the first time.

13. The at least one non-transitory computer-readable medium of claim 9 , wherein the network connectivity test results for the second network device indicate that the second network device failed to establish a connection with the computing device while the first network device was disconnected from the computing device, and wherein the information about the network connectivity test results for the second network device comprises an indication of a connectivity failure of the second network device.

14. The at least one non-transitory computer-readable medium of claim 9 , wherein the information about the network connectivity test results for the second network device further comprises information for troubleshooting the connectivity of the second network device.

15. The at least one non-transitory computer-readable medium of claim 9 , 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 computing device to:

before transmitting the first command, receive, via the user interface of the computing device, a request to test connectivity of one or more network devices of the first networked media playback system.

16. The at least one non-transitory computer-readable medium of claim 9 , 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 computing device to:

receive, via the user interface, a request to test connectivity of one or more network devices of a second networked media playback system of the plurality of networked media playback systems;

transmit, to a third network device of the second networked media playback system that is configured to communicate with the computing device via the particular communication protocol, a first third command to, at a third time, simulate removal of the third network device from the second networked media playback system by temporarily disconnecting from the computing device ever via the particular communication protocol;

transmit, to a fourth network device of the second networked media playback system, a fourth command to, at a fourth time while the third network device of the second networked media playback system is disconnected from the computing device, test respective connectivity of the fourth network device with the computing device;

after the fourth time, obtain network connectivity test results for the fourth network device of the second networked media playback system while the third network device of the second networked media playback system was disconnected from the computing device; and

display, via the user interface, information about network connectivity test results for the fourth network device of the second networked media playback system.

17. A method carried out by a computing device, the method comprising:

operating as a control device of a plurality of networked media playback systems comprising at least a first networked media playback system;

transmitting, to a first network device of the first networked media playback system that is configured to communicate with the computing device via a particular communication protocol, a first command to, at a first time, simulate removal of the first network device from the first networked media playback system by temporarily disconnecting from the computing device via the particular communication protocol;

transmitting, to a second network device of the first networked media playback system, a second command to, at a second time while the first network device is simulating removal of the first network device from the networked media playback system by temporarily disconnecting from the computing device, test connectivity of the second network device with the computing device;

after the second time, obtaining network connectivity test results for the second network device of the first networked media playback system while the first network device was simulating removal of the first network device from the networked media playback system by temporarily disconnecting from the computing device; and

displaying, via a user interface of the computing device, information about network connectivity test results for the second network device of the first networked media playback system.

18. The method of claim 17 , wherein the control device is a remote control device that is configured to communicate with network devices of the first networked media playback system via a wide area network (WAN).

19. The method of claim 17 , wherein the first command further comprises a command for the first network device to, at a third time after the second time, reestablish connection with the computing device via the particular communication protocol.

20. The method of claim 17 , wherein the network connectivity test results for the second network device indicate that the second network device failed to establish a connection with the computing device while the first network device was disconnected from the computing device, and wherein the information about the network connectivity test results for the second network device comprises an indication of a connectivity failure of the second network device.

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 Aug 15, 2024
From: KEYSER-ALLEN, LEE; COBURN, ARTHUR L., IV; GOSSAIN, HRISHIKESH
To: SONOS, INC.
Reel/Frame 068295/0509 →
Continuity (3)
Continuation 17342390 · Jun 8, 2021
Provisional Application 63036032 · Jun 8, 2020
Related Publication 20240049349A1 · Feb 8, 2024
References Cited (83)
US 5440644A · Farinelli et al. · 1995 [cited by applicant]
US 5761320A · Farinelli et al. · 1998 [cited by applicant]
US 5923902A · Inagaki · 1999 [cited by applicant]
US 6032202A · Lea et al. · 2000 [cited by applicant]
US 6256554B1 · DiLorenzo · 2001 [cited by applicant]
US 6404811B1 · Cvetko et al. · 2002 [cited by applicant]
US 6469633B1 · Wachter · 2002 [cited by applicant]
US 6522886B1 · Youngs et al. · 2003 [cited by applicant]
US 6611537B1 · Edens et al. · 2003 [cited by applicant]
US 6631410B1 · Kowalski et al. · 2003 [cited by applicant]
US 6757517B2 · Chang · 2004 [cited by applicant]
US 6778869B2 · Champion · 2004 [cited by applicant]
US 7130608B2 · Hollstrom et al. · 2006 [cited by applicant]
US 7130616B2 · Janik · 2006 [cited by applicant]
US 7143939B2 · Henzerling · 2006 [cited by applicant]
US 7236773B2 · Thomas · 2007 [cited by applicant]
US 7295548B2 · Blank et al. · 2007 [cited by applicant]
US 7391791B2 · Balassanian et al. · 2008 [cited by applicant]
US 7483538B2 · McCarty et al. · 2009 [cited by applicant]
US 7571014B1 · Lambourne et al. · 2009 [cited by applicant]
US 7630501B2 · Blank et al. · 2009 [cited by applicant]
US 7643894B2 · Braithwaite et al. · 2010 [cited by applicant]
US 7657910B1 · McAulay et al. · 2010 [cited by applicant]
US 7853341B2 · McCarty et al. · 2010 [cited by applicant]
US 7987294B2 · Bryce et al. · 2011 [cited by applicant]
US 8014423B2 · Thaler et al. · 2011 [cited by applicant]
US 8045952B2 · Qureshey et al. · 2011 [cited by applicant]
US 8103009B2 · McCarty et al. · 2012 [cited by applicant]
US 8234395B2 · Millington · 2012 [cited by applicant]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8942252B2 · Balassanian et al. · 2015 [cited by applicant]
US 9237384B2 · Beckhardt et al. · 2016 [cited by applicant]
US 9661083B1 · Eykholt · 2017 [cited by examiner]
US 9813527B2 · Brzozowski · 2017 [cited by examiner]
US 10362339B2 · Coburn, IV · 2019 [cited by examiner]
US 10885091B1 · Meng et al. · 2021 [cited by applicant]
US 10986376B2 · Coburn, IV · 2021 [cited by examiner]
US 11089076B1 · Thario · 2021 [cited by examiner]
US 20010042107A1 · Palm · 2001 [cited by applicant]
US 20020022453A1 · Balog et al. · 2002 [cited by applicant]
US 20020026442A1 · Lipscomb et al. · 2002 [cited by applicant]
US 20020124097A1 · Isely et al. · 2002 [cited by applicant]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20070291761A1 · Kauniskangas · 2007 [cited by examiner]
US 20080133974A1 · Kogan · 2008 [cited by examiner]
US 20140230015A1 · Pollock · 2014 [cited by examiner]
US 20150036573A1 · Malik · 2015 [cited by examiner]
US 20150326634A1 · Millington · 2015 [cited by examiner]
US 20150382436A1 · Kelly · 2015 [cited by examiner]
US 20160165650A1 · Kim · 2016 [cited by examiner]
US 20160182513A1 · Pollock · 2016 [cited by examiner]
US 20170063956A1 · Rajapakse · 2017 [cited by examiner]
US 20170364675A1 · Vilke · 2017 [cited by examiner]
US 20190090176A1 · Peters et al. · 2019 [cited by applicant]
US 20190289648A1 · Kim · 2019 [cited by examiner]
US 20200387613A1 · Zimny · 2020 [cited by examiner]
US 20210184921A1 · Ramanadham · 2021 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
AudioTron Quick Start Guide, Version 1.0, Mar. 2001, 24 pages. [cited by applicant]
AudioTron Reference Manual, Version 3.0, May 2002, 70 pages. [cited by applicant]
AudioTron Setup Guide, Version 3.0, May 2002, 38 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: The ad hoc SCATTERNET for affordable and highly functional wireless connectivity,” Core, Version 1.0 A, Jul. 26, 1999, 1068 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: Wireless connections made easy,” Core, Version 1.0 B, Dec. 1, 1999, 1076 pages. [cited by applicant]
Dell, Inc. “Dell Digital Audio Receiver: Reference Guide,” Jun. 2000, 70 pages. [cited by applicant]
Dell, Inc. “Start Here,” Jun. 2000, 2 pages. [cited by applicant]
“Denon 2003-2004 Product Catalog,” Denon, 2003-2004, 44 pages. [cited by applicant]
Jo et al., “Synchronized One-to-many Media Streaming with Adaptive Playout Control,” Proceedings of SPIE, 2002, pp. 71-82, vol. 4861. [cited by applicant]
Jones, Stephen, “Dell Digital Audio Receiver: Digital upgrade for your analog stereo,” Analog Stereo, Jun. 24, 2000 http://www.reviewsonline.com/articles/961906864.htm retrieved Jun. 18, 2014, 2 pages. [cited by applicant]
Louderback, Jim, “Affordable Audio Receiver Furnishes Homes With MP3,” TechTV Vault. Jun. 28, 2000 retrieved Jul. 10, 2014, 2 pages. [cited by applicant]
Non-Final Office Action mailed on Oct. 28, 2022, issued in connection with U.S. Appl. No. 17/342,390, filed Jun. 8, 2021, 17 pages. [cited by applicant]
Notice of Allowance mailed on Mar. 21, 2023, issued in connection with U.S. Appl. No. 17/342,390, filed Jun. 8, 2021, 9 pages. [cited by applicant]
Palm, Inc., “Handbook for the Palm VII Handheld,” May 2000, 311 pages. [cited by applicant]
Presentations at WinHEC 2000, May 2000, 138 pages. [cited by applicant]
U.S. Appl. No. 60/490,768, filed Jul. 28, 2003, entitled “Method for synchronizing audio playback between multiple networked devices,” 13 pages. [cited by applicant]
U.S. Appl. No. 60/825,407, filed Sep. 12, 2006, entitled “Controlling and manipulating groupings in a multi-zone music or media system,” 82 pages. [cited by applicant]
UPnP; “Universal Plug and Play Device Architecture,” Jun. 8, 2000; version 1.0; Microsoft Corporation; pp. 1-54. [cited by applicant]
Yamaha DME 64 Owner's Manual; copyright 2004, 80 pages. [cited by applicant]
Yamaha DME Designer 3.5 setup manual guide; copyright 2004, 16 pages. [cited by applicant]
Yamaha DME Designer 3.5 User Manual; Copyright 2004, 507 pages. [cited by applicant]