IP Library Granted Patent US 11,831,959
Granted Patent B2
US 11,831,959 · App. 17/134,873 · Granted Nov 28, 2023

Media preference database

Inventor: Maarten van der Heide (Goleta, CA)
Assignee: Sonos, Inc.
H04N21/4756G06F3/0482G06F3/04817G06F3/165G06F3/167G06F16/437G06F16/955G06F16/9535H04R27/00G06F3/016H04R2227/005H04R2420/07
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,831,959
App. No.
17/134,873
Granted
Nov 28, 2023
Kind
B2
Abstract

Media preferences for a user account (or for multiple user accounts) may be used to guide media playback. A server of a streaming audio service receives, from a first controller interface on a first mobile device, data representing a request to play back a first audio track on a playback device, the first controller interface associated with a first user account of the streaming audio service. In response, the server streams data representing the first audio track to the playback device for playback. While streaming, the server receives, from a second controller interface on a second mobile device, data representing a preference for the first audio track that the playback device is playing back, the second controller interface associated with a second user account of the streaming audio service. The server stores, in a preference database corresponding to the second user account, data representing the preference for the first audio track.

Claims (73)

1. A computing system of a streaming audio service, the computing system comprising:

at least one network communications interface;

at least one processor; and

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the at least one network communications interface from a first controller interface on a first mobile device, data representing a positive preference for a first audio track, wherein the first controller interface is associated with a particular user account of the streaming audio service;

store, in a preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the first audio track, the preference database corresponding to the particular user account comprising data representing respective positive preferences for multiple audio tracks;

generate a playlist comprising the first audio track and one or more second audio tracks that are based on audio tracks indicated in the preference data corresponding to the particular user account;

cause, via the at least one network communications interface, at least one playback device of a media playback system to play back at least a portion of the generated playlist;

receive, via the at least one network communications interface from a second controller interface on a second mobile device, data representing a positive preference for a third audio track, wherein the second controller interface is associated with the particular user account of the streaming audio service;

store, in the preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the third audio track;

add the third audio track to the generated playlist;

after adding the third audio track to the generated playlist, determine one or more additional audio tracks that have corresponding metadata to metadata of based on the third audio track; and

automatically add the determined one or more additional audio tracks to the generated playlist.

2. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the at least one network communications interface from a third controller interface on a third mobile device, data representing a request to play back audio content comprising the first audio track on one or more playback devices of the media playback system, wherein the third controller interface is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, cause the first controller interface to display metadata associated with the first audio track and a control selectable to indicate the positive preference for the first audio track.

3. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the at least one network communications interface from a network device, data representing a request to play back a playlist comprising the first audio track on one or more playback devices of the media playback system, wherein the network device is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, cause the network device to output metadata associated with the first audio track.

4. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one playback device of the media playback system to play back at least the portion of the generated playlist comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

stream, via the at least one network communications interface, data representing audio tracks in the generated playlist to at least one playback device.

5. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

convert the positive preference for the first audio track from a first preference format of the media playback system to a second preference format of the streaming audio service.

6. The computing system of claim 5 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to convert the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

convert between a first non-numerical preference format indicating a positive preference for the first audio track to a second non-numerical preference format indicating a positive preference for the first audio track.

7. The computing system of claim 5 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to convert the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

convert between a numerical preference format indicating a positive preference for the first audio track to a non-numerical preference format indicating a positive preference for the first audio track.

8. A tangible, non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a computing system is configured to:

receive, via at least one network communications interface from a first controller interface on a first mobile device, data representing a positive preference for a first audio track, wherein the first controller interface is associated with a particular user account of a streaming audio service;

store, in a preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the first audio track, the preference database corresponding to the particular user account comprising data representing respective positive preferences for multiple audio tracks;

generate a playlist comprising the first audio track and one or more second audio tracks that are based on audio tracks indicated in the preference data corresponding to the particular user account;

cause, via the at least one network communications interface, at least one playback device of a media playback system to play back at least a portion of the generated playlist;

receive, via the at least one network communications interface from a second controller interface on a second mobile device, data representing a positive preference for a third audio track, wherein the second controller interface is associated with the particular user account of the streaming audio service;

store, in the preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the third audio track;

add the third audio track to the generated playlist;

after adding the third audio track to the generated playlist, determine one or more additional audio tracks that have corresponding metadata to metadata of based on the third audio track; and

automatically add the determined one or more additional audio tracks to the generated playlist.

9. The tangible, non-transitory computer-readable medium of claim 8 , wherein the non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the at least one network communications interface from a third controller interface on a third mobile device, data representing a request to play back audio content comprising the first audio track on one or more playback devices of the media playback system, wherein the third controller interface is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, cause the first controller interface to display metadata associated with the first audio track and a control selectable to indicate the positive preference for the first audio track.

10. The tangible, non-transitory computer-readable medium of claim 8 , wherein the tangible, non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the at least one network communications interface from a network device, data representing a request to play back a playlist comprising the first audio track on one or more playback devices of the media playback system, wherein the network device is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, cause the network device to output metadata associated with the first audio track.

11. The tangible, non-transitory computer-readable medium of claim 8 , wherein the non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

convert the positive preference for the first audio track from a first preference format of the media playback system to a second preference format of the streaming audio service.

12. The tangible, non-transitory computer-readable medium of claim 11 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to convert the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

convert between a first non-numerical preference format indicating a positive preference for the first audio track to a second non-numerical preference format indicating a positive preference for the first audio track.

13. The tangible, non-transitory computer-readable medium of claim 11 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to convert the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

convert between a numerical preference format indicating a positive preference for the first audio track to a non-numerical preference format indicating a positive preference for the first audio track.

14. A method to be performed by a computing system, the method comprising:

receiving, via at least one network communications interface from a first controller interface on a first mobile device, data representing a positive preference for a first audio track, wherein the first controller interface is associated with a particular user account of a streaming audio service;

storing, in a preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the first audio track, the preference database corresponding to the particular user account comprising data representing respective positive preferences for multiple audio tracks;

generating a playlist comprising the first audio track and one or more second audio tracks that are based on audio tracks indicated in the preference data corresponding to the particular user account;

causing, via the at least one network communications interface, at least one playback device of a media playback system to play back at least a portion of the generated playlist;

receiving, via the at least one network communications interface from a second controller interface on a second mobile device, data representing a positive preference for a third audio track, wherein the second controller interface is associated with the particular user account of the streaming audio service;

storing, in the preference database corresponding to the particular user account of the streaming audio service, data representing the positive preference for the third audio track;

adding the third audio track to the generated playlist;

after adding the third audio track to the generated playlist, determining one or more additional audio tracks that have corresponding metadata to metadata of based on the third audio track; and

automatically adding the determined one or more additional audio tracks to the generated playlist.

15. The method of claim 14 , further comprising:

receiving, via the at least one network communications interface from a third controller interface on a third mobile device, data representing a request to play back audio content comprising the first audio track on one or more playback devices of the media playback system, wherein the third controller interface is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, causing the first controller interface to display metadata associated with the first audio track and a control selectable to indicate the positive preference for the first audio track.

16. The method of claim 14 , further comprising:

receiving, via the at least one network communications interface from a network device, data representing a request to play back a playlist comprising the first audio track on one or more playback devices of the media playback system, wherein the network device is associated with an additional user account of the streaming audio service; and

while the one or more playback devices are playing the first audio track, causing the network device to output metadata associated with the first audio track.

17. The method of claim 14 , wherein causing the at least one playback device of the media playback system to play back at least the portion of the generated playlist comprises:

streaming, via the at least one network communications interface, data representing audio tracks in the generated playlist to at least one playback device.

18. The method of claim 14 , further comprising:

converting the positive preference for the first audio track from a first preference format of the media playback system to a second preference format of the streaming audio service.

19. The method of claim 18 , wherein converting the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprises:

converting between a first non-numerical preference format indicating a positive preference for the first audio track to a second non-numerical preference format indicating a positive preference for the first audio track.

20. The method of claim 18 , wherein converting the positive preference for the first audio track from the first preference format of the media playback system to the second preference format of the streaming audio service comprises:

converting between a numerical preference format indicating a positive preference for the first audio track to a non-numerical preference format indicating a positive preference for the first audio track.

Assignments (3)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
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 Dec 28, 2020
From: VAN DER HEIDE, MAARTEN
To: SONOS, INC.
Reel/Frame 054753/0887 →
Continuity (3)
Continuation 16180903 · Nov 5, 2018
Continuation 14263729 · Apr 28, 2014
Related Publication 20210258649A1 · Aug 19, 2021