IP Library Granted Patent US 11,513,761
Granted Patent B2
US 11,513,761 · App. 17/129,501 · Granted Nov 29, 2022

Smart music services preferences

Inventor: Jonathan Lang (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165
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,513,761
App. No.
17/129,501
Granted
Nov 29, 2022
Kind
B2
Abstract

In an example implementation, a computing device is configured to (i) transmit playback preference tracking information to a media service registered with a media playback system; and (ii) after transmitting the playback preference information: (a) determine a first time boundary corresponding to a beginning of a zone scene that causes a first playback device in a first zone of the media playback system to be configured for synchronous playback of media with a second playback device in a second zone of the media playback system, (b) determine a second time boundary corresponding to an end of the zone scene, and (c) transmit, to the media service registered with the media playback system, a request to remove playback preference tracking information received between the first time boundary and the second time boundary.

Claims (38)

1. A computing device comprising:

at least one processor;

a non-transitory computer-readable medium; and

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

transmit playback preference tracking information to a media service registered with a media playback system; and

after transmitting the playback preference information:

(a) determine a first time boundary corresponding to a beginning of a zone scene that causes a first playback device in a first zone of the media playback system to be configured for synchronous playback of media with a second playback device in a second zone of the media playback system,

(b) determine a second time boundary corresponding to an end of the zone scene, and

(c) transmit, to the media service registered with the media playback system, a request to remove playback preference tracking information received between the first time boundary and the second time boundary.

2. The computing device of claim 1 , wherein the playback preference tracking information comprises information indicating at least one of (a) a media item from the media service that has previously been played by the media playback system, (b) a favorite media item, (c) a saved playlist, (d) a followed artist, (e) a favorite radio station, or (f) a media item rating.

3. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine the first time boundary corresponding to the beginning of the zone scene comprise program instructions that are executable by the at least one processor such that the computing device is configured to determine the first time boundary to be when the first playback device transitions from a first state in which the first playback device is not configured for synchronous playback of media with the second playback device to a second state in which the first playback device is configured for synchronous playback of media with the second playback device.

4. The computing device of claim 3 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine the second time boundary corresponding to the end of the zone scene comprise program instructions that are executable by the at least one processor such that the computing device is configured to determine the second time boundary to be when the first playback device transitions from the second state in which the first playback device is configured for synchronous playback of media with the second playback device to the first state in which the first playback device is not configured for synchronous playback of media with the second playback device.

5. The computing device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to (a) receive a first indication of the beginning of the zone scene from the first or second playback device and (b) receive a second indication of the end of the zone scene from the first or second playback device, and wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine the first and second time boundaries comprise program instructions that are executable by the at least one processor such that the computing device is configured to determine the first and second time boundaries based on the received first and second indications.

6. The computing device of claim 1 , wherein the zone scene is a predefined zone scene having a predefined start time and a predefined end time, wherein the media playback system comprises data storage storing the predefined start time and the predefined end time, and wherein the program instructions that are executable by the at least one processor such that the computing device is configured to determine the first and second time boundaries comprise program instructions that are executable by the at least one processor such that the computing device is configured to determine the first and second time boundaries based on the predefined start and end times stored in the data storage of the media playback system.

7. The computing device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to transmit, to the media service registered with the media playback system, the request to remove tracked playback preferences received between the first time boundary and the second time boundary comprise program instructions that are executable by the at least one processor such that the computing device is configured to transmit the request to the media service in response to the end of the zone scene.

8. The computing device of claim 1 , wherein the computing device comprises a controller device for the media playback system.

9. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:

transmit playback preference tracking information to a media service registered with a media playback system; and

after transmitting the playback preference information:

(a) determine a first time boundary corresponding to a beginning of a zone scene that causes a first playback device in a first zone of the media playback system to be configured for synchronous playback of media with a second playback device in a second zone of the media playback system,

(b) determine a second time boundary corresponding to an end of the zone scene, and

(c) transmit, to the media service registered with the media playback system, a request to remove playback preference tracking information received between the first time boundary and the second time boundary.

10. The non-transitory computer-readable medium of claim 9 , wherein the playback preference tracking information comprises information indicating at least one of (a) a media item from the media service that has previously been played by the media playback system, (b) a favorite media item, (c) a saved playlist, (d) a followed artist, (e) a favorite radio station, or (f) a media item rating.

11. The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the computing device to determine the first time boundary corresponding to the beginning of the zone scene comprise program instructions that, when executed by at least one processor, cause the computing device to determine the first time boundary to be when the first playback device transitions from a first state in which the first playback device is not configured for synchronous playback of media with the second playback device to a second state in which the first playback device is configured for synchronous playback of media with the second playback device.

12. The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the computing device to determine the second time boundary corresponding to the end of the zone scene comprise program instructions that, when executed by at least one processor, cause the computing device to determine the second time boundary to be when the first playback device transitions from the second state in which the first playback device is configured for synchronous playback of media with the second playback device to the first state in which the first playback device is not configured for synchronous playback of media with the second playback device.

13. The non-transitory computer-readable medium of claim 9 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to (a) receive a first indication of the beginning of the zone scene from the first or second playback device and (b) receive a second indication of the end of the zone scene from the first or second playback device, and wherein the program instructions that, when executed by at least one processor, cause the computing device to determine the first and second time boundaries comprise program instructions that, when executed by at least one processor, cause the computing device to determine the first and second time boundaries based on the received first and second indications.

14. The non-transitory computer-readable medium of claim 9 , wherein the zone scene is a predefined zone scene having a predefined start time and a predefined end time, wherein the media playback system comprises data storage storing the predefined start time and the predefined end time, and wherein the program instructions that, when executed by at least one processor, cause the computing device to determine the first and second time boundaries comprise program instructions that, when executed by at least one processor, cause the computing device to determine the first and second time boundaries based on the predefined start and end times stored in the data storage of the media playback system.

15. A method carried out by a computing device, the method comprising:

transmitting playback preference tracking information to a media service registered with a media playback system; and

after transmitting the playback preference information:

(a) determining a first time boundary corresponding to a beginning of a zone scene that causes a first playback device in a first zone of the media playback system to be configured for synchronous playback of media with a second playback device in a second zone of the media playback system,

(b) determining a second time boundary corresponding to an end of the zone scene, and

(c) transmitting, to the media service registered with the media playback system, a request to remove playback preference tracking information received between the first time boundary and the second time boundary.

16. The method of claim 15 , wherein the playback preference tracking information comprises information indicating at least one of (a) a media item from the media service that has previously been played by the media playback system, (b) a favorite media item, (c) a saved playlist, (d) a followed artist, (e) a favorite radio station, or (f) a media item rating.

17. The method of claim 15 , wherein determining the first time boundary corresponding to the beginning of the zone scene comprises determining the first time boundary to be when the first playback device transitions from a first state in which the first playback device is not configured for synchronous playback of media with the second playback device to a second state in which the first playback device is configured for synchronous playback of media with the second playback device.

18. The method of claim 17 , wherein determining the second time boundary corresponding to the end of the zone scene comprises determining the second time boundary to be when the first playback device transitions from the second state in which the first playback device is configured for synchronous playback of media with the second playback device to the first state in which the first playback device is not configured for synchronous playback of media with the second playback device.

19. The method of claim 15 , further comprising (a) receiving a first indication of the beginning of the zone scene from the first or second playback device and (b) receiving a second indication of the end of the zone scene from the first or second playback device, wherein determining the first and second time boundaries comprises determining the first and second time boundaries based on the received first and second indications.

20. The method of claim 15 , wherein the zone scene is a predefined zone scene having a predefined start time and a predefined end time, wherein the media playback system comprises data storage storing the predefined start time and the predefined end time, and wherein determining the first and second time boundaries comprises determining the first and second time boundaries based on the predefined start and end times stored in the data storage of the media playback system.

Assignments (2)
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 May 12, 2021
From: LANG, JONATHAN
To: SONOS, INC.
Reel/Frame 056225/0236 →
Continuity (4)
Continuation 16659106 · Oct 21, 2019
Continuation 15953683 · Apr 16, 2018
Continuation 14871609 · Sep 30, 2015
Related Publication 20210109702A1 · Apr 15, 2021