IP Library Granted Patent US 9,788,115
Granted Patent B2
US 9,788,115 · App. 14/862,048 · Granted Oct 10, 2017

Location-based playlist

Inventors: Mark Triplett (St. Charles, IL); Jonathan P. Lang (Santa Barbara, CA); Jonathon Reilly (Cambridge, MA); David Taylor (Santa Barbara, CA)
Assignee: SONOS, INC.
H04R3/12H04N21/236H04N21/2365H04N21/23406H04N21/242H04R27/00H04R29/00H04R2227/003H04R2227/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 9,788,115
App. No.
14/862,048
Granted
Oct 10, 2017
Kind
B2
Abstract

System, method, and apparatus including receiving an identification of content played a playback system and an identification of location of the playback system. A playlist of content is associated with the location. A request is received to retrieve the playlist of content and the requested playlist of content is sent to a playback system.

Claims (76)

1. A method comprising:

receiving, via a network device over a wide area network (WAN) from a first playback system,

(1) an identification of first content currently played by the first playback system and

(2) an identification of a first location where the first content is currently played by the first playback system, wherein the first playback system comprises at least one first playback device;

receiving, via the network device over the WAN from a second playback system,

(1) an identification of second content currently played by the second playback system and

(2) an identification of a second location where the second content is currently played by the second playback system, wherein the second playback system comprises at least one second playback device;

generating, via the network device,

(1) a first playlist of content played at the first location based on at least the identification of the first content currently played by the first playback system, the identification of the first location where the first content is currently played by the first playback system, identification of additional first content currently played by first other playback systems, and identification of the first location where the additional first content is currently played by the first other playback systems, and

(2) a second playlist of content played at the second location based on at least the identification of the second content currently played by the second playback system, the identification of the second location where the second content is currently played by the second playback system, identification of additional second content currently played by second other playback systems, and identification of the second location where the additional second content is currently played by the second other playback systems;

receiving, via the network device over the WAN from a third playback system, a request to retrieve the first playlist of content for the first location or the second playlist of content for the second location, wherein the third playback system comprises at least one third playback device; and

sending, via the network device over the WAN to the third playback system, the requested first playlist of content or second playlist of content.

2. The method of claim 1 , further comprising:

receiving, via the network device over the WAN from the third playback system, a request for content from the requested at least one of the first playlist of content or second playlist of content.

3. The method of claim 2 , further comprising:

sending, via the network device over the WAN to the third playback system, the requested content.

4. The method of claim 1 , further comprising:

receiving, via the network device over the WAN from a fourth playback system,

(1) an identification of third content currently played by the fourth playback system and

(2) an identification of a third location where the third content is currently played by the fourth playback system, wherein the fourth playback system comprises at least one fourth playback device; and

determining, via the network device, that the first location of the first playback system and the third location of the fourth playback system are a part of a same geographic region.

5. The method of claim 4 , wherein generating the first playlist of content played at the first location comprises generating a playlist of content associated with the geographic region based on at least (a) the identification of the first content currently played by the first playback system and (b) the identification of the third content currently played by the fourth playback system.

6. The method of claim 5 , wherein the fourth playback system is the third playback system.

7. The method of claim 4 , further comprising:

determining, via the network device, that a given song is indicated by both (a) the identification of the first content currently played by the first playback system and (b) the identification of the third content currently played by the fourth playback system.

8. The method of claim 7 , further comprising:

determining, via the network device, that the given song was played by the first playback system and the fourth playback system with a given frequency.

9. The method of claim 1 , further comprising:

sending, via the network device over the WAN to the third playback system, data for display based on the first location and the second location.

10. The method of claim 1 , wherein the first playback system comprises a plurality of playback devices; wherein the identification of the first content currently played by the first playback system comprises an identification of respective content currently played by each of the plurality of playback devices based on a first playback device of the first playback system collecting the identification of respective content currently played by each of the plurality of playback devices and sending the identification of the respective content currently played by each of the plurality of playback devices over the WAN for receipt via the network device.

11. The method of claim 1 , wherein the first location and second location are identified by a respective zone.

12. A non-transitory computer readable storage medium including instructions for execution by a processor, the instructions, when executed, cause the processor to implement a method comprising:

receiving, via a network device over a wide area network (WAN) from a first playback system,

(1) an identification of first content currently played by the first playback system and

(2) an identification of a first location where the first content is currently played by the first playback system, wherein the first playback system comprises at least one first playback device;

receiving, via the network device over the WAN from a second playback system,

(1) an identification of second content currently played by the second playback system and

(2) an identification of a second location where the second content is currently played by the second playback system, wherein the second playback system comprises at least one second playback device;

generating, via the network device,

(1) a first playlist of content played at the first location based on at least the identification of the first content currently played by the first playback system, the identification of the first location where the first content is currently played by the first playback system, identification of additional first content currently played by first other playback systems, and identification of the first location where the additional first content is currently played by the first other playback systems, and

(2) a second playlist of content played at the second location based on at least the identification of the second content currently played by the second playback system, the identification of the second location where the second content is currently played by the second playback system, identification of additional second content currently played by second other playback systems, and identification of the second location where the additional second content is currently played by the second other playback systems;

receiving, via the network device over the WAN from a third playback system, a request to retrieve the first playlist of content for the first location or the second playlist of content for the second location, wherein the third playback system comprises at least one third playback device; and

sending, via the network device over the WAN to the third playback system, the requested first playlist of content or second playlist of content.

13. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises:

receiving, via the network device over the WAN from the third playback system, a request for content from the requested at least one of the first playlist of content and the second playlist of content.

14. The non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

sending, via the network device over the WAN to the third playback system, the requested content.

15. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises:

receiving, via the network device over the WAN from a fourth playback system,

(1) an identification of third content currently played by the fourth playback system and

(2) an identification of a third location where the third content is currently played by the fourth playback system, wherein the fourth playback system comprises at least one fourth playback device; and

determining, via the network device, that the first location of the first playback system and the third location of the fourth playback system are a part of a same geographic region.

16. The non-transitory computer readable storage medium of claim 15 , wherein generating the first playlist of content played at the first location comprises generating a playlist of content associated with the geographic region based on at least (a) the identification of the first content currently played by the first playback system and (b) the identification of the third content currently played by the fourth playback system.

17. The non-transitory computer readable storage medium of claim 16 , wherein the fourth playback system is the third playback system.

18. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises:

determining, via the network device, that a given song is indicated by both (a) the identification of the first content currently played by the first playback system and (b) the identification of the third content currently played by the fourth playback system.

19. The non-transitory computer readable storage medium of claim 18 , wherein the method further comprises:

determining, via the network device, that the given song was played by the first playback system and the fourth playback system with a given frequency.

20. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises:

sending, via the network device over the WAN to the third playback system, data for display based on the first location and the second location.

21. A device comprising:

a network interface to communicate over a wide area network (WAN);

a memory; and

a processor to:

receive, via a network device over a wide area network (WAN) from a first playback system,

(1) an identification of first content currently played by the first playback system and

(2) an identification of a first location where the first content is currently played by the first playback system, wherein the first playback system comprises at least one first playback device;

receive, via the network device over the WAN from a second playback system,

(1) an identification of second content currently played by the second playback system and

(2) an identification of a second location where the second content is currently played by the second playback system, wherein the second playback system comprises at least one second playback device;

generate, via the network device,

(1) a first playlist of content played at the first location based on at least the identification of the first content currently played by the first playback system, the identification of the first location where the first content is currently played by the first playback system, identification of additional first content currently played by first other playback systems, and identification of the first location where the additional first content is currently played by the first other playback systems, and

(2) a second playlist of content played at the second location based on at least the identification of the second content currently played by the second playback system, the identification of the second location where the second content is currently played by the second playback system, identification of additional second content currently played by second other playback systems, and identification of the second location where the additional second content is currently played by the second other playback systems;

receive, via the network device over the WAN from a third playback system, a request to retrieve the first playlist of content for the first location or the second playlist of content for the second location, wherein the third playback system comprises at least one third playback device; and

send, via the network device over the WAN to the third playback system, the requested first playlist of content or second playlist of content.

22. The device of claim 21 , further comprising receiving over the WAN from the third playback system, a request for content from the requested at least one of the first playlist of content and the second playlist of content.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: TRIPLETT, MARK; LANG, JONATHAN P.; REILLY, JONATHON; TAYLOR, DAVID
To: SONOS, INC.
Reel/Frame 037504/0162 →
Continuity (2)
Continuation 13531709 · Jun 25, 2012
Related Publication 20160014514A1 · Jan 14, 2016