IP Library Granted Patent US 10,126,916
Granted Patent B2
US 10,126,916 · App. 14/821,513 · Granted Nov 13, 2018

Social playback queues

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,126,916
App. No.
14/821,513
Granted
Nov 13, 2018
Kind
B2
Abstract

An example method involves monitoring, by a computing device, a communications feed for an indication of media and detecting, in the communications feed, the indication of the media. The method may further involve identifying at least one media item corresponding to the indication of the media and causing a playback queue of a media playback system to include one or more of the identified at least one media item.

Claims (75)

1. A method comprising:

accessing, by a first computing device corresponding to a media playback system, a communication feed maintained by a second computing device, wherein the communication feed is associated with a user profile of the media playback system;

determining, by the first computing device, whether a communication in the communication feed transmitted from a third computing device to the second computing device includes a predetermined, user-input, text-based syntax that designates indications of media in the communications feed;

if the first computing device determines that the communication includes the predetermined user-input, text-based syntax that designates indications of media in the communication feed:

based on the determination that the communication includes the predetermined user-input, text-based syntax that designates indications of media in the communications feed, determining that the communication comprises an indication of media;

responsively, identifying, by the first computing device, from a service provider associated with the user profile, a media item corresponding to the indication of media; and

causing, by the first computing device, the media item to be added to a playback queue of the media playback system; and

if the first computing device determines that the communication does not include the predetermined, user-input, text-based syntax that designates indications of media in the communication feed:

determining that the communication does not designate an indication of media.

2. The method of claim 1 , further comprising:

sending, by the first computing device, a message to cause an indication that the media item has been added to the playback queue to be provided on the communication feed associated with the user profile.

3. The method of claim 1 , further comprising:

causing a graphical display to display an indication that the media item was added to the playback queue.

4. The method of claim 1 , further comprising:

causing a graphical display to display a representation of the communication feed with the predetermined user-input, text-based syntax and the indication of media.

5. The method of claim 1 , further comprising:

causing a graphical display to display a selectable representation for removing the media item from the playback queue.

6. The method of claim 1 , further comprising:

causing a playback device associated with the playback queue to receive a stream of the media item to play the media item.

7. The method of claim 1 , wherein the communication is a first communication, wherein the indication of media is a first indication of media, wherein the media item is a first media item, and wherein the method further comprises:

after causing the first media item to be added to the playback queue of the media playback system, determining that a second communication in the communication feed includes the predetermined, user-input, text-based syntax that designates indications of media in the communication feed;

based on the determination that the second communication includes the predetermined user-input, text-based syntax that designates indications of media in the communication feed, determining that the second communication comprises a second indication of media;

responsively, identifying, by the first computing device, from a service provider associated with the user profile, a second media item corresponding to the second indication of media;

determining that the first media item and the second media item are the same; and

causing, by the first computing device, a playback order of the media item in the playback queue to be adjusted.

8. A first computing device corresponding to a media playback system, the first computing device comprising:

a processor; and

memory having stored thereon instructions executable by the processor to cause the first computing device to perform functions comprising:

accessing a communication feed maintained by a second computing device, wherein the communication feed is associated with a user profile of the media playback system;

determining whether a communication in the communication feed transmitted from a third computing device to the second computing device includes a predetermined, user-input, text-based syntax that designates indications of media in the communications feed;

if the first computing device determines that the communication includes the predetermined, user-input, text-based syntax that designates indications of media in the communication feed:

based on the determination that the communication includes the predetermined, user-input, text-based syntax that designates indications of media in the communications feed, determining that the communication comprises an indication of media;

responsively, identifying from a service provider associated with the user profile, a media item corresponding to the indication of media; and

causing the media item to be added to a playback queue of the media playback system; and

if the first computing device determines that the communication does not include the predetermined, user-input, text-based syntax that designates indications of media in the communication feed:

determining that the communication does not designate an indication of media.

9. The first computing device of claim 8 , wherein the functions further comprise:

sending a message to cause an indication that the media item has been added to the playback queue to be provided on the communication feed associated with the user profile.

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

causing a graphical display to display an indication that the media item was added to the playback queue.

11. The first computing device of claim 8 , wherein the functions further comprise:

causing a graphical display to display a representation of the communication feed with the predetermined user input, text-based syntax and indication of media.

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

causing a graphical display to display a selectable representation for removing the media item from the playback queue.

13. The first computing device of claim 8 , wherein the functions further comprise:

causing a playback device associated with the playback queue to receive a stream of the media item to play the media item.

14. The first computing device of claim 8 , wherein the communication is a first communication, wherein the indication of media is a first indication of media, wherein the media item is a first media item, and wherein the functions further comprise:

after causing the first media item to be added to the playback queue of the media playback system, determining that a second communication in the communication feed includes the predetermined, user-input, text-based syntax that designates indications of media in the communication feed;

based on the determination that the second communication includes the predetermined user-input, text-based syntax that designates indications of media in the communication feed, determining that the second communication comprises a second indication of media;

responsively, identifying from a service provider associated with the user profile, a second media item corresponding to the second indication of media;

determining that the first media item and the second media item are the same; and

causing a playback order of the media item in the playback queue to be adjusted.

15. A non-transitory computer-readable medium having stored thereon instructions executable by a first computing device corresponding to a media playback system to perform functions comprising:

accessing a communication feed maintained by a second computing device, wherein the communication feed is associated with a user profile of the media playback system;

determining whether a communication in the communication feed transmitted from a third computing device to the second computing device includes a predetermined, user-input, text-based syntax that designates indications of media in the communications feed;

if the first computing device determines that the communication includes the predetermined, user-input, text-based syntax that designates indications of media in the communication feed:

based on the determination that the communication includes the predetermined, user-input, text-based syntax that designates indications of media in the communications feed, determining that the communication comprises an indication of media;

responsively, identifying from a service provider associated with the user profile, a media item corresponding to the indication of media; and

causing the media item to be added to a playback queue of the media playback system; and

if the first computing device determines that the communication does not include the predetermined, user-input, text-based syntax that designates indications of media in the communication feed:

determining that the communication does not designate an indication of media.

16. The non-transitory computer-readable medium of claim 15 , wherein the functions further comprise:

sending a message to cause an indication that the media item has been added to the playback queue to be provided on the communication feed associated with the user profile.

17. The non-transitory computer-readable medium of claim 15 , wherein the functions further comprise:

causing a graphical display to display an indication that the media item was added to the playback queue.

18. The non-transitory computer-readable medium of claim 15 , wherein the functions further comprise:

causing a graphical display to display a selectable representation for removing the media item from the playback queue.

19. The non-transitory computer-readable medium of claim 15 , wherein the functions further comprise:

causing a playback device associated with the playback queue to receive a stream of the media item to play the media item.

20. The non-transitory computer-readable medium of claim 15 , wherein the communication is a first communication, wherein the indication of media is a first indication of media, wherein the media item is a first media item, and wherein the functions further comprise:

after causing the first media item to be added to the playback queue of the media playback system, determining that a second communication in the communication feed includes the predetermined, user-input, text-based syntax that designates indications of media in the communication feed;

based on the determination that the second communication includes the predetermined user-input, text-based syntax that designates indications of media in the communication feed, determining that the second communication comprises a second indication of media;

responsively, identifying from a service provider associated with the user profile, a second media item corresponding to the second indication of media;

determining that the first media item and the second media item are the same; and

causing a playback order of the media item in the playback queue to be adjusted.

Assignments (5)
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 →