IP Library Granted Patent US 11,706,116
Granted Patent B2
US 11,706,116 · App. 17/012,098 · Granted Jul 18, 2023

Facilitating the resolution of address conflicts in a networked media playback system

Inventors: Hrishikesh Gossain (Santa Barbara, CA); Jose Graziani (Shrewsbury, MA); Jeffrey M. Peters (Cambridge, MA); Michael Agerbak (Cambridge, MA)
Assignee: Sonos, Inc.
H04L43/12H04L12/2803H04L61/5007H04L61/5014H04L61/5046H04N21/439H04N21/43637H04N21/482H04L2101/622H04R2227/005
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,706,116
App. No.
17/012,098
Granted
Jul 18, 2023
Kind
B2
Abstract

Examples are disclosed and described to facilitate resolution of Internet Protocol address conflicts. An example method includes periodically broadcasting, by the playback device over the network, a probe message, detecting, by the playback device, a change in status associated with the connection, based on the detection, obtaining, by the playback device, a new Internet Protocol (IP) address; and based on the detection, including, by the playback device in at least one probe message broadcast subsequent to the detection, an indication for other playback devices on the network to obtain a new IP address.

Claims (69)

1. A playback device comprising:

at least one communication interface;

at least one processor;

at least one audio amplifier;

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 playback device is configured to:

obtain a first Internet Protocol (IP) address from a host device;

monitor, by the playback device, an input port of the host device for receiving messages and thereby detect that the host device has received a message comprising a first lease renew request for a second IP address from a device other than the playback device;

determine that the first IP address matches the second IP address;

after determining that the first IP address matches the second IP address, obtain a third IP address from the host device, wherein the third IP address is different from the first IP address and the second IP address; and

after obtaining the third IP address:

obtain audio content from at least one cloud server via the host device; and

play back the audio content using the at least one audio amplifier.

2. The playback device of claim 1 , wherein the first lease renew request comprises a DHCP_REQUEST packet.

3. The playback device of claim 2 , wherein the DHCP_REQUEST packet comprises an options field, and wherein the options field identifies the second IP address.

4. The playback device of claim 1 , wherein the host device comprises a DHCP server, and wherein the program instructions that are executable by the at least one processor such that the playback device is configured to obtain the third IP address comprise program instructions that are executable by the at least one processor such that the playback device is configured to:

transmit a DHCP request to the DHCP server; and

receive, from the DHCP server, a DHCP acknowledgement comprising the third IP address.

5. The playback device of claim 1 , wherein the playback device is a first playback device, and wherein the first playback device further comprises 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 first playback device is configured to:

transmit the audio content to a second playback device.

6. The playback device of claim 5 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to play back the audio content comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

playback the audio content in synchrony with the second playback device.

7. A method performed by a playback device, the method comprising:

obtaining a first Internet Protocol (IP) address from a host device;

monitoring, by the playback device, an input port of the host device for receiving messages and thereby detecting that the host device has received a message comprising a first lease renew request for a second IP address from a device other than the playback device;

determining that the first IP address matches the second IP address;

after determining that the first IP address matches the second IP address, obtaining a third IP address from the host device, wherein the third IP address is different from the first IP address and the second IP address; and

after obtaining the third IP address:

obtaining audio content from at least one cloud server via the host device; and

playing back the audio content using at least one audio amplifier.

8. The method of claim 7 , wherein the first lease renew request comprises a DHCP_REQUEST packet.

9. The method of claim 8 , wherein the DHCP_REQUEST packet includes an options field, and wherein the options field identifies the second IP address.

10. The method of claim 7 , wherein the host device comprises a DHCP server, and wherein obtaining the third IP address comprises:

transmitting a DHCP request to the DHCP server; and

receiving, from the DHCP server, a DHCP acknowledgement comprising the third IP address.

11. The method of claim 7 , wherein the playback device is a first playback device, the method further comprising:

transmitting the audio content to a second playback device.

12. The method of claim 11 , wherein playing back the audio content comprises:

playing back the audio content in synchrony with the second playback device.

13. A media playback system comprising:

a playback device comprising:

at least one first communication interface;

at least one first processor;

at least one audio amplifier;

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

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

obtain a first Internet Protocol (IP) address from a host device;

monitor, by the playback device, an input port of the host device for receiving messages and thereby detect that the host device has received a message comprising a first lease renew request for a second IP address from a computing device that is not the playback device;

determine that the first IP address matches the second IP address;

after determining that the first IP address matches the second IP address, obtain a third IP address from the host device, wherein the third IP address is different from the first IP address and the second IP address; and

after obtaining the third IP address:

obtain audio content from at least one cloud server via the host device; and

play back the audio content using the at least one audio amplifier; and

the computing device comprising:

at least one second communication interface;

at least one second processor;

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

transmit the message comprising the first lease renew request to the host device.

14. The media playback system of claim 13 , wherein the playback device is a first playback device, and wherein the computing device is a second playback device.

15. The media playback system of claim 13 , wherein the computing device is a smart phone.

16. The media playback system of claim 13 , wherein the first lease renew request comprises a DHCP_REQUEST packet.

17. The media playback system of claim 16 , wherein the DHCP_REQUEST packet comprises an options field, and wherein the options field identifies the second IP address.

18. The media playback system of claim 13 , wherein the host device comprises a DHCP server, and wherein the program instructions that are executable by the at least one first processor such that the playback device is configured to obtain the third IP address comprise program instructions that are executable by the at least one first processor such that the playback device is configured to:

transmit a DHCP request to the DHCP server; and

receive, from the DHCP server, a DHCP acknowledgement comprising the third IP address.

19. The media playback system of claim 13 , wherein the playback device is a first playback device, and wherein the at least one first non-transitory computer-readable medium further comprises program instructions that are executable by the at least one first processor such that the first playback device is configured to:

transmit the audio content to a second playback device.

20. The media playback system of claim 19 , wherein the program instructions that are executable by the at least one first processor such that the first playback device is configured to play back the audio content comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

play back the audio content in synchrony with the second playback device.

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 Mar 17, 2021
From: GOSSAIN, HRISHIKESH; GRAZIANI, JOSE; PETERS, JEFFREY M.; AGERBAK, MICHAEL
To: SONOS, INC.
Reel/Frame 055616/0727 →
Continuity (4)
Continuation 15943367 · Apr 2, 2018
Continuation 15359252 · Nov 22, 2016
Continuation 14041900 · Sep 30, 2013
Related Publication 20210168059A1 · Jun 3, 2021