IP Library Granted Patent US 10,089,065
Granted Patent B2
US 10,089,065 · App. 15/479,097 · Granted Oct 2, 2018

Music streaming using supported services

Inventor: Ron Kuper (Arlington, MA)
Assignee: Sonos, Inc.
G06F3/165G06F17/3074G06F17/30772G06F17/30778
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 10,089,065
App. No.
15/479,097
Granted
Oct 2, 2018
Kind
B2
Abstract

An example technique includes a computing system storing media item identifiers of curated media items associated with one or more service providers. A media curating service aggregates the media item identifiers of curated media items. The example technique further involves receiving, from a media playback system, a first message comprising a service provider access identifier. The service provider access identifier is based on a user account of the media playback system registered to at least one service provider. Based on receiving the first message, the computing system determines media item identifiers of curated media items that are associated with the at least one service provider with which the user account of the media playback system is registered and causes the media playback system to play back the curated media items based on the determined media item identifiers of the curated media items.

Claims (41)

1. A computing device of a media curating service comprising:

one or more processors;

tangible, non-transitory computer-readable memory having stored thereon instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising:

storing media item identifiers of curated media items associated with one or more service providers, wherein the media curating service aggregates the media item identifiers of curated media items, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider;

receiving, from a media playback system, a first message comprising a service provider access identifier, wherein the service provider access identifier is based on a user account of the media playback system registered to at least one service provider;

based on receiving the first message, determining media item identifiers of curated media items that are associated with the at least one service provider with which the user account of the media playback system is registered; and

causing the media playback system to play back the curated media items based on the determined media item identifiers of the curated media items.

2. The computing device of claim 1 , wherein the first message further comprises a request for curated media items; and wherein the functions further comprise:

prior to determining media item identifiers of curated media items, identifying the curated media items based on the request.

3. The computing device of claim 1 , wherein causing the media playback system to play back the curated media items comprises:

transmitting, to the media playback system, a second message comprising the media item identifiers of curated media items associated with the at least one service provider with which the user account of the media playback system is registered.

4. The computing device of claim 1 , wherein the media item identifier of a given curated media item comprises a universal resource location of the given curated media item on the service provider server.

5. The computing device of claim 1 , wherein the first message further comprises a media item identifier, and wherein the functions further comprise:

identifying the at least one service provider based on the media item identifier.

6. The computing device of claim 1 , wherein the first message further comprises a media item identifier, and wherein the functions further comprise:

prior to determining media item identifiers of curated media items, identifying the curated media items based on the media item identifier in the first message.

7. The computing device of claim 1 , wherein receiving from a media playback system, a first message comprises:

receiving, from a curator application installed on a control device of the media playback system, the first message.

8. The computing device of claim 1 , wherein the media item identifiers of curated media items comprise (i) a track identifier and (ii) a service provider identifier.

9. The computing device of claim 8 , wherein the track identifier and the service provider access identifier are associated with at least one service provider.

10. A computing device comprising:

one or more processors;

tangible, non-transitory computer-readable memory having stored thereon instructions that, when executed by the one or more processors, cause the computing device to perform functions comprising:

receiving indications of: (i) media item identifiers of curated media items for a media curating service that are associated with at least one service provider with which a user account of a media playback system is registered, (ii) a request for media items associated with the media item identifiers of curated media items, and (iii) a media playback system; and

sending, to the media playback system, the media items associated with the media item identifiers of curated media items that are associated with the at least one service provider with which the user account of the media playback system is registered, thereby causing the media playback system to play back one or more media items associated with the media item identifiers of curated media items.

11. The computing device of claim 10 , wherein receiving the indication of the media playback system comprises receiving the request for media items from the media playback system.

12. The computing device of claim 10 , wherein the functions further comprise:

prior to receiving the indications of (i) media item identifiers and (ii) the request for media items associated with the media item identifiers, receiving a request for curated content; and

in response to the request for curated content, transmitting, to the media curating service, a request for the media item identifiers.

13. The computing device of claim 10 , wherein the request for curated content comprises a media item identifier corresponding to a given media item associated with the at least one service provider, and wherein the curated media items are determined based on the given media item.

14. The computing device of claim 10 , wherein the computing device is a service provider server for the at least one service provider.

15. The computing device or claim 10 , wherein receiving the indications comprises receiving the indications from a curator application installed on a control device of the media playback system.

16. Tangible, non-transitory computer-readable memory having stored thereon instructions that, when executed by one or more processors of a computing device, cause the computing device to perform functions comprising:

receiving indications of: (i) media item identifiers of curated media items for a media curating service that are associated with at least one service provider with which a user account of a media playback system is registered, (ii) a request for media items associated with the media item identifiers of curated media items, and (iii) a media playback system; and

sending to the media playback system, the media items associated with the media item identifiers of curated media items that are associated with the at least one service provider with which the user account of the media playback system is registered, thereby causing the media playback system to play back one or more media items associated with the media item identifiers of curated media items.

17. The tangible, non-transitory computer-readable memory of claim 16 , wherein receiving the indication of the media playback system comprises receiving the request for media items from the media playback system.

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

prior to receiving the indications of (i) media item identifiers and (ii) the request for media items associated with the media item identifiers, receiving a request for curated content; and

in response to the request for curated content, transmitting, to the media curating service, a request for the media item identifiers.

19. The tangible, non-transitory computer-readable memory of claim 16 , wherein the request for curated content comprises a media item identifier corresponding to a given media item associated with the at least one service provider, and wherein the curated media items are determined based on the given media item.

20. The tangible, non-transitory computer-readable memory of claim 16 , wherein the computing device is a service provider server for the at least one service provider.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2017
From: KUPER, RON
To: SONOS, INC.
Reel/Frame 041850/0568 →
Continuity (2)
Continuation 14318148 · Jun 27, 2014
Related Publication 20170206058A1 · Jul 20, 2017