IP Library Granted Patent US 11,184,704
Granted Patent B2
US 11,184,704 · App. 16/780,483 · Granted Nov 23, 2021

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,184,704
App. No.
16/780,483
Filed
Feb 3, 2020
Granted
Nov 23, 2021
Kind
B2
Art Unit
2658
USPC
704/275
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 (61)

1. A network device comprising:

a network interface;

a processor;

a non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the network device to perform functions comprising:

receiving, via the network interface, data indicating a request for audio content by one of a first playback device or a second playback device of a media playback system, wherein the request for audio content is based on a voice utterance, wherein each of the first playback device and the second playback device is programmed with the capability to receive and playback audio content from either a first music service provider or a second music service provider;

parsing the data to identify at least (i) a first segment indicating a content identification and (ii) a second segment indicating a particular playback device of the first playback device and the second playback device;

selecting one of the first music service provider or the second music service provider based on the second segment, 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.

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 , wherein the second segment of the data indicating a particular playback device of the first playback device and the second playback device further indicates the second music service, and wherein the second confidence metric is further based on the second segment indicating the second music service.

4. The network device of claim 1 , wherein the network device comprises one or more microphones configured to receive the voice utterance.

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

6. The network device of claim 1 , wherein determining that the given one of the first confidence metric or the second confidence metric better satisfies a 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.

7. The network device of claim 6 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the network device to perform functions 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.

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

9. The network device of claim 1 , wherein determining that the given one of the first confidence metric or the second confidence metric better satisfies a confidence condition comprises:

determining that one of the first confidence metric or the second confidence metric has a higher value; 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 having the higher value.

10. The network device of claim 1 , wherein the content identification indicates one or more of an of Artist, Genre, Song, and Album of the requested audio content.

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

12. A method comprising:

receiving, by a network device via a network interface, data indicating a request for audio content by one of a first playback device or a second playback device of a media playback system, wherein the request for audio content is based on a voice utterance, wherein each of the first playback device and the second playback device is programmed with the capability to receive and playback audio content from either a first music service provider or a second music service provider;

parsing, by the network device, the data to identify at least (i) a first segment indicating a content identification and (ii) a second segment indicating a particular playback device of the first playback device and the second playback device;

selecting, by the network device, one of the first music service provider or the second music service provider based on the second segment, wherein selecting one of the first music service provider or the second music service provider comprises:

determining, by the network device, 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, by the network device, that a given one of the first confidence metric or the second confidence metric better satisfies a confidence condition; and

selecting, by the network device, 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, by the network device, 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, by the network device 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 , wherein the second segment of the data indicating a particular playback device of the first playback device and the second playback device further indicates the second music service, and wherein the second confidence metric is further based on the second segment 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 a 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 12 , 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 having program instructions stored on the non-transitory computer-readable medium that, when executed by a processor, cause a network device to perform functions comprising:

receiving, via a network interface of the network device, data indicating a request for audio content by one of a first playback device or a second playback device of a media playback system, wherein the request for audio content is based on a voice utterance, wherein each of the first playback device and the second playback device is programmed with the capability to receive and playback audio content from either a first music service provider or a second music service provider;

parsing the data to identify at least (i) a first segment indicating a content identification and (ii) a second segment indicating a particular playback device of the first playback device and the second playback device;

selecting one of the first music service provider or the second music service provider based on the second segment, 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.

20. The non-transitory computer-readable medium of claim 19 , wherein the second segment of the data indicating a particular playback device of the first playback device and the second playback device further indicates the second music service, and wherein determining that the given one of the first confidence metric or the second confidence metric better satisfies a confidence condition comprises determining the second segment of the data indicates the second music service.

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 Feb 27, 2020
From: JARVIS, SIMON; PLAGGE, MARK; BUTTS, CHRISTOPHER
To: SONOS, INC.
Reel/Frame 051955/0689 →
Cited By (40)
US 12,192,713 US 12,211,490 US 12,212,945 US 12,217,748 US 12,230,291 US 12,231,859 US 12,236,932 US 12,277,368 US 12,279,096 US 12,283,269 US 12,288,558 US 12,322,390 US 12,327,549 US 12,327,556 US 12,360,734 US 12,375,052 US 12,387,716 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,513,466 US 12,513,479 US 12,518,755 US 12,518,756 US 12,549,945 US 12,562,167 US 12,574,697 US 12,579,978 US 12,626,717 US 12,640,148 US 12,652,508 US 12,659,682 US 12,666,217 US 12,699,543 US 12,711,962