IP Library Granted Patent US 11,832,068
Granted Patent B2
US 11,832,068 · App. 17/532,674 · Granted Nov 28, 2023

Music service selection

Inventors: Simon Jarvis (Cambridge, MA); Mark Plagge (Santa Barbara, CA); Christopher Butts (Evanston, IL)
Assignee: Sonos, Inc.
H04R3/00G06F3/162G06F3/165G06F3/167G10L15/14G10L15/22H04L12/2803H04L12/2809H04R3/12H04R27/00H04R29/007H04S7/301H04S7/303H04W8/005H04W8/24G10L21/02G10L2015/223H04L2012/2849H04R2227/003H04R2227/005H04R2420/07H04W84/12
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,832,068
App. No.
17/532,674
Granted
Nov 28, 2023
Kind
B2
Abstract

Methods and apparatus for identifying a music service based on a user command. A content type is identified from a received user command and a music service is selected that supports the content type. A selected music service can then transmit audio content associated with the content type for playback.

Claims (68)

1. A network device comprising:

a network interface;

at least one processor;

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 network device is configured to:

receive, via the network interface, (i) data indicating a request for audio content, wherein the request for audio content is based on a voice utterance, and (ii) data indicating a particular playback device for playback of the requested audio content from among at least a first playback device and a second playback device of a media playback system, wherein each of the first playback device and the second playback device is programmed with the capability to receive and play back audio content from either a first music service provider or a second music service provider;

parse the data indicating the request for audio content to identify at least a segment of data indicating a content identification;

select one of the first music service provider or the second music service provider based on the data indicating the particular playback device, wherein selecting one of the first music service provider or the second music service provider comprises:

determining a first confidence metric corresponding to the first music service provider and a second confidence metric corresponding to the second music service provider, wherein the first confidence metric is based on a history of accesses to the first music service provider by the particular playback device and wherein the second confidence metric is based on a history of accesses to the second music service provider by the particular playback device;

determining that a given one of the first confidence metric or the second confidence metric better satisfies a confidence condition; and

selecting whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric;

after selecting the one of the first music service provider or the second music service provider, identify a uniform resource identifier corresponding to the content identification and the selected one of the first music service provider or the second music service provider; and

transmit, via the network interface to the particular playback device, the uniform resource identifier to cause the particular playback device to retrieve audio content from the selected one of the first music service provider or the second music service provider according to the uniform resource identifier.

2. The network device of claim 1 , wherein the media playback system comprises a plurality of playback zones, wherein a first playback zone of the plurality of playback zones comprises the first playback device, and wherein a second playback zone of the plurality of playback zones comprises the second playback device.

3. The network 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 network device is configured to:

receive, via the network interface, data indicating the second music service, wherein the second confidence metric is further based on the data indicating the second music service.

4. The network device of claim 1 , further comprising:

one or more microphones; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the network device is configured to receive the voice utterance via the one or more microphones.

5. The network device of claim 1 , wherein the network device comprises the first playback device.

6. The network device of claim 1 , wherein:

the program instructions that are executable by the at least one processor such that the network device is configured to determine that the given one of the first confidence metric or the second confidence metric better satisfies the confidence condition comprise program instructions that are executable by the at least one processor such that the network device is configured to:

determine that one of the first confidence metric or the second confidence metric has a higher value; and

the program instructions that are executable by the at least one processor such that the network device is configured to select whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric comprise program instructions that are executable by the at least one processor such that the network device is configured to:

select whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric having the higher value.

7. The network device of claim 1 , wherein the content identification indicates one or more of an of artist, genre, song, or album of the requested audio content.

8. The network device of claim 1 , wherein the voice utterance indicates the particular playback device.

9. The network device of claim 1 , wherein:

the program instructions that are executable by the at least one processor such that the network device is configured to determine that the given one of the first confidence metric or the second confidence metric better satisfies the confidence condition comprise program instructions that are executable by the at least one processor such that the network device is configured to:

determine that the given one of the first confidence metric or the second confidence metric exceeds a confidence level threshold; and

the program instructions that are executable by the at least one processor such that the network device is configured to select whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric comprise program instructions that are executable by the at least one processor such that the network device is configured to:

select whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric that exceeds the confidence level threshold.

10. The network device of claim 9 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the network device is configured to:

in response to determining that one of the first confidence metric or the second confidence metric exceeds the confidence level threshold, determine that a difference between the first confidence metric and the second confidence metric is outside of a predetermined range; and

in response to determining that the difference between the first confidence metric and the second confidence metric is outside of the predetermined range, select the given one of the first music service provider or the second music service provider that exceeds the confidence level threshold.

11. The network device of claim 9 , wherein the confidence level threshold is one of (i) a default system setting or (ii) adjustable by a user.

12. A method carried out by a network device, the method comprising:

receiving, via a network interface of the network device, (i) data indicating a request for audio content, wherein the request for audio content is based on a voice utterance, and (ii) data indicating a particular playback device for playback of the requested audio content from among at least a first playback device and a second playback device of a media playback system, wherein each of the first playback device and the second playback device is programmed with the capability to receive and play back audio content from either a first music service provider or a second music service provider;

parsing the data indicating the request for audio content to identify at least a segment of data indicating a content identification;

selecting one of the first music service provider or the second music service provider based on the indicated particular playback device, wherein selecting one of the first music service provider or the second music service provider comprises:

determining a first confidence metric corresponding to the first music service provider and a second confidence metric corresponding to the second music service provider, wherein the first confidence metric is based on a history of accesses to the first music service provider by the particular playback device and wherein the second confidence metric is based on a history of accesses to the second music service provider by the particular playback device;

determining that a given one of the first confidence metric or the second confidence metric better satisfies a confidence condition; and

selecting whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric;

after selecting the one of the first music service provider or the second music service provider, identifying a uniform resource identifier corresponding to the content identification and the selected one of the first music service provider or the second music service provider; and

transmitting, via the network interface to the particular playback device, the uniform resource identifier to cause the particular playback device to retrieve audio content from the selected one of the first music service provider or the second music service provider according to the uniform resource identifier.

13. The method of claim 12 , wherein the media playback system comprises a plurality of playback zones, wherein a first playback zone of the plurality of playback zones comprises the first playback device, and wherein a second playback zone of the plurality of playback zones comprises the second playback device.

14. The method of claim 12 , further comprising:

receiving, via the network interface, data indicating the second music service, wherein the second confidence metric is further based on the data indicating the second music service.

15. The method of claim 12 , wherein the network device comprises the first playback device.

16. The method of claim 12 , wherein determining that the given one of the first confidence metric or the second confidence metric better satisfies the confidence condition comprises:

determining that the given one of the first confidence metric or the second confidence metric exceeds a confidence level threshold; and

wherein selecting whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric comprises:

selecting whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric that exceeds the confidence level threshold.

17. The method of claim 16 , further comprising:

in response to determining that one of the first confidence metric or the second confidence metric exceeds the confidence level threshold, determining that a difference between the first confidence metric and the second confidence metric is outside of a predetermined range; and

in response to determining that the difference between the first confidence metric and the second confidence metric is outside of the predetermined range, selecting the given one of the first music service provider or the second music service provider that exceeds the confidence level threshold.

18. The method of claim 16 , wherein the confidence level threshold is one of (i) a default system setting or (ii) adjustable by a user.

19. 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 network device to:

receive, via a network interface of the network device, (i) data indicating a request for audio content, wherein the request for audio content is based on a voice utterance, and (ii) data indicating a particular playback device for playback of the requested audio content from among at least a first playback device and a second playback device of a media playback system, wherein each of the first playback device and the second playback device is programmed with the capability to receive and play back audio content from either a first music service provider or a second music service provider;

parse the data indicating the request for audio content to identify at least a segment of data indicating a content identification;

select one of the first music service provider or the second music service provider based on the data indicating the particular playback device, wherein selecting one of the first music service provider or the second music service provider comprises:

determining a first confidence metric corresponding to the first music service provider and a second confidence metric corresponding to the second music service provider, wherein the first confidence metric is based on a history of accesses to the first music service provider by the particular playback device and wherein the second confidence metric is based on a history of accesses to the second music service provider by the particular playback device;

determining that a given one of the first confidence metric or the second confidence metric better satisfies a confidence condition; and

selecting whichever one of the first music service provider or the second music service provider corresponds to the given one of the first confidence metric or the second confidence metric;

after selecting the one of the first music service provider or the second music service provider, identify a uniform resource identifier corresponding to the content identification and the selected one of the first music service provider or the second music service provider; and

transmit, via the network interface to the particular playback device, the uniform resource identifier to cause the particular playback device to retrieve audio content from the selected one of the first music service provider or the second music service provider according to the uniform resource identifier.

20. The non-transitory computer-readable medium of claim 19 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the network device to:

receive, via the network interface, data indicating the second music service, wherein the second confidence metric is further based on the data indicating the second music service.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: JARVIS, SIMON; PLAGGE, MARK; BUTTS, CHRISTOPHER
To: SONOS, INC.
Reel/Frame 059952/0730 →
Continuity (13)
Continuation 16780483 · Feb 3, 2020
Continuation 16154071 · Oct 8, 2018
Continuation 15098718 · Apr 14, 2016
Provisional Application 62312350 · Mar 23, 2016
Provisional Application 62298433 · Feb 22, 2016
Provisional Application 62298393 · Feb 22, 2016
Provisional Application 62298410 · Feb 22, 2016
Provisional Application 62298439 · Feb 22, 2016
Provisional Application 62298425 · Feb 22, 2016
Provisional Application 62298388 · Feb 22, 2016
Provisional Application 62298350 · Feb 22, 2016
Provisional Application 62298418 · Feb 22, 2016
Related Publication 20220159375A1 · May 19, 2022
Cited By (17)
US 12,231,859 US 12,375,052 US 12,424,220 US 12,438,977 US 12,450,025 US 12,464,302 US 12,495,258 US 12,498,899 US 12,501,229 US 12,505,832 US 12,549,945 US 12,562,167 US 12,574,697 US 12,652,508 US 12,659,682 US 12,666,217 US 12,699,543