IP Library Granted Patent US 9,787,739
Granted Patent B2
US 9,787,739 · App. 14/694,673 · Granted Oct 10, 2017

Social network account assisted service registration

Inventors: Andrej Sarkic (Cambridge, MA); Danielle Storlie (Santa Barbara, CA); Diane Roberts (Santa Barbara, CA); Ron Kuper (Arlington, MA); Dayn Wilberding (Santa Barbara, CA); Carl Fristrom (Watertown, MA)
Assignee: Sonos, Inc.
H04L65/60G06F12/0806G06F17/30516G06Q30/0601G06Q50/01H04L65/4084H04N21/43615H04W4/206
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,787,739
App. No.
14/694,673
Granted
Oct 10, 2017
Kind
B2
Abstract

An example implementation may involve a control device displaying, on a graphical interface, a prompt for login credentials. The example implementation may also involve the control device detecting input data at the prompt indicating a login credential for a given account of a social networking service. The example implementation may further involve the control device querying the social networking service for streaming media services that are associated with the given account of the social networking service. In response to the query, the control device may receive data indicating a first streaming media service that is associated with the given account of the social networking service. The example implementation may involve registering the first streaming media service with a media playback system and populating a queue of the media playback system with one or more particular media items from the first streaming media service.

Claims (76)

1. A non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a control device to perform operations comprising:

displaying, on a graphical interface, a prompt for login credentials;

detecting input data at the prompt indicating a login credential for a given account of a social networking service;

querying, via a network interface, the social networking service for streaming media services that are associated with the given account of the social networking service;

receiving, in response to the query for streaming media services that are associated with the given account of the social networking service, data indicating a first streaming media service that is associated with the given account of the social networking service;

registering, with a media playback system, the first streaming media service that is associated with the given account of the social networking service, wherein the media playback system includes the control device and one or more playback devices, and wherein registering the first streaming media service with the media playback system comprises:

displaying, on the graphical interface, a selectable control that, when selected, authorizes access by the media playback system to the first streaming media service such that the media playback system is authorized to obtain media items from the first streaming media service; and

detecting input data indicating a selection of the selectable control that, when selected, authorizes access by the media playback system to the first streaming media service; and

populating a queue of the media playback system with one or more particular media items from the first streaming media service.

2. The computer-readable medium of claim 1 , wherein the operations further comprise:

directing at least one playback device of the media playback system to initiate playback of the populated queue; and

displaying, on the graphical interface, a selectable pause control that, when selected, pauses the initiated playback of the populated queue by the at least one playback device.

3. The computer-readable medium of claim 1 , wherein the operations further comprise:

upon populating the queue, displaying, on the graphical interface, a selectable play control that, when selected, directs at least one playback device of the media playback system to initiate playback of the populated queue.

4. The computer-readable medium of claim 1 , wherein displaying, on the graphical interface, the prompt for login credentials comprises displaying a prompt to setup an account for the media playback system, and wherein the operations further comprise selecting the given account of the social networking service as the account for the media playback system.

5. The computer-readable medium of claim 1 , wherein the operations further comprise:

receiving, in response to the query for streaming media services that are associated with the given account of the social networking service, data indicating a second streaming media service that is associated with the given account of the social networking service;

registering the second streaming media service with the media playback system; and

populating the queue of the media playback system with one or more particular media items from the second streaming media service.

6. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items from the first streaming media service comprises:

querying the social networking service for (i) an account of the first streaming media service that is associated with the given account of the social networking service, and (ii) one or more media items that were recently played from the first streaming media service by the account of the first streaming media service; and

selecting the one or more media items that were recently played from the first streaming media service by the account of the first streaming media service as the one or more particular media items.

7. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items from the first streaming media service comprises:

querying the social networking service for (i) an account of a third streaming media service that is associated with the given account of the social networking service, and (ii) one or more first media items that were recently played from the third streaming media service by the account of a second streaming media service, wherein the third streaming media service is unable to be registered with the media playback system;

querying the first streaming media service for one or more second media items that are equivalent to the one or more first media items that were recently played from the third streaming media service by the account of the third streaming media service; and

selecting the one or more second media items that are equivalent to the one or more first media items that were recently played as the one or more particular media items.

8. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items from the first streaming media service comprises:

querying the social networking service for (i) an account of the first streaming media service that is associated with the given account of the social networking service, and (ii) one or more media items from the first streaming media service that were designated as favorites by the account of the first streaming media service; and

selecting the one or more media items from the first media streaming service that were designated as favorites by the account of the first streaming media service as the one or more particular media items.

9. The computer-readable medium of claim 1 , populating the queue of the media playback system with one or more particular media items from the first streaming media service comprises:

querying the social networking service for (i) an account of the first streaming media service that is associated with the given account of the social networking service, and (ii) a streaming radio channel of the first streaming media service that was previously accessed by the account of the first streaming media service; and

selecting the streaming radio channel of the first media streaming service that was previously accessed by the account of the first streaming media service as the one or more particular media items.

10. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items of the first streaming media service comprises:

querying the social networking service for (i) an account of the first streaming media service that is associated with the given account of the social networking service, and (ii) a play list of the first streaming media service that was saved by the account of the first streaming media service, wherein the play list includes a sequence of media items; and

selecting the sequence of media items as the one or more particular media items.

11. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items of the first streaming media service comprises:

querying the social networking service for (i) an account of the first streaming media service that is associated with the given account of the social networking service, and (ii) a particular playlist of the first streaming media service that was recently played by the account of the first streaming media service, wherein the particular playlist includes a sequence of media items; and

selecting the sequence of media items as the one or more particular media items.

12. The computer-readable medium of claim 11 , wherein the operations further comprise:

determining a particular media item within the particular playlist that was last played; and

directing the one or more playback devices to initiate playback of the populated queue beginning with a media item that is subsequent to the particular media item within the sequence of media items.

13. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items of the first streaming media service comprises:

searching a feed of the given account of the social networking service for one or more media items that are indicated in the feed; and

selecting the one or more media items that are indicated in the feed as the one or more particular media items.

14. The computer-readable medium of claim 13 , wherein searching the feed of the given account of the social networking service comprises:

sending, to the social networking service, a request to (i) search the feed for metadata indicating one or more media items that have been published in the feed, and (ii) send an indication of the one or more media items that have been published in the feed to the media playback system.

15. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items of the first streaming media service comprises:

sending, to a given playback device via the network interface, a command to populate a queue stored on the given playback device with the one or more particular media items of the first streaming media service.

16. The computer-readable medium of claim 1 , wherein populating the queue of the media playback system with one or more particular media items of the first streaming media service comprises:

sending, to a cloud queue server via the network interface, a command to populate a cloud queue stored on the cloud queue server with the one or more particular media items of the first streaming media service.

17. The computer-readable medium of claim 1 , wherein the one or more playback devices of the media playback system comprise a first zone of one or more first playback devices and a second zone of one or more second playback devices, and wherein the operations further comprise:

determining that the control device is located in proximity to the one or more second playback devices of the second zone; and

directing the one or more second playback devices of the second zone to initiate playback of the populated queue.

18. The computer readable medium of claim 1 , wherein the selectable control is a first selectable control, the operations further comprising:

registering, with the media playback system, a second streaming media service that is associated with the given account of the social networking service, wherein registering the second streaming media service with the media playback system comprises detecting input data indicating a selection of a second selectable control that, when selected, authorizes access by the media playback system to the second streaming media service.

19. A control device comprising:

a network interface;

one or more processors; and

a data storage having stored therein instructions executable by the one or more processors to cause the control device to perform operations comprising:

displaying, on a graphical interface, a prompt for login credentials;

detecting input data at the prompt indicating a login credential for a given account of a social networking service;

querying, via the network interface, the social networking service for streaming media services that are associated with the given account of the social networking service;

receiving, in response to the query for streaming media services that are associated with the given account of the social networking service, data indicating a first streaming media service that is associated with the given account of the social networking service;

registering, with a media playback system, the first streaming media service that is associated with the given account of the social networking service, wherein the media playback system includes the control device and one or more playback devices, and wherein registering the first streaming media service with the media playback system comprises:

displaying, on the graphical interface, a selectable control that, when selected, authorizes access by the media playback system to the given streaming media service such that the media playback system is authorized to obtain media items from the given streaming media service; and

detecting input data indicating a selection of the selectable control that, when selected, authorizes access by the media playback system to the given streaming media service; and

populating a queue of the media playback system with one or more particular media items from the given streaming media service.

20. A method comprising:

causing, via a control device of a media playback system, a graphical interface to display a prompt for login credentials;

detecting input data at the prompt indicating a login credential for a given account of a social networking service;

querying, via a network interface, the social networking service for streaming media services that are associated with the given account of the social networking service;

receiving, in response to the query for streaming media services that are associated with the given account of the social networking service, data indicating a first streaming media service that is associated with the given account of the social networking service;

registering, with a media playback system, the first streaming media service that is associated with the given account of the social networking service, wherein the media playback system includes the control device and one or more playback devices, and wherein registering the first streaming media service with the media playback system comprises:

displaying, on the graphical interface, a selectable control that, when selected, authorizes access by the media playback system to the first streaming media service such that the media playback system is authorized to obtain media items from the first streaming media service; and

detecting input data indicating a selection of the selectable control that, when selected, authorizes access by the media playback system to the first streaming media service; and

populating a queue of the media playback system with one or more particular media items from the first streaming media service.

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 May 5, 2015
From: SARKIC, ANDREJ; STORLIE, DANIELLE; ROBERTS, DIANE; KUPER, RON; WILBERDING, DAYN; FRISTROM, CARL
To: SONOS, INC.
Reel/Frame 035562/0429 →
Continuity (1)
Related Publication 20160315985A1 · Oct 27, 2016