US 12,192,713 B2
Voice control of a media playback system
Jonathan P. Lang, Santa Barbara, CA (US); Mark Plagge, Santa Barbara, CA (US); Simon Jarvis, Santa Barbara, CA (US); Romi Kadri, Cambridge, MA (US); Yean-Nian Willy Chen, Santa Barbara, CA (US); Paul Andrew Bates, Santa Barbara, CA (US); Luis Vega-Zayas, Cambridge, MA (US); Christopher Butts, Evanston, IL (US); Nicholas A. J. Millington, Santa Barbara, CA (US); and Keith Corbin, Santa Barbara, CA (US)
Assigned to Sonos, Inc., Goleta, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Aug. 21, 2023, as Appl. No. 18/453,052.
Application 18/453,052 is a continuation of application No. 17/562,412, filed on Dec. 27, 2021, granted, now 11,736,860.
Application 17/562,412 is a continuation of application No. 17/008,104, filed on Aug. 31, 2020, granted, now 11,212,612, issued on Dec. 28, 2021.
Application 17/008,104 is a continuation of application No. 16/700,607, filed on Dec. 2, 2019, granted, now 10,764,679, issued on Sep. 1, 2020.
Application 16/700,607 is a continuation of application No. 15/438,749, filed on Feb. 21, 2017, granted, now 10,499,146, issued on Dec. 3, 2019.
Claims priority of provisional application 62/298,433, filed on Feb. 22, 2016.
Claims priority of provisional application 62/312,350, filed on Mar. 23, 2016.
Claims priority of provisional application 62/298,439, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,388, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,425, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,393, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,350, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,418, filed on Feb. 22, 2016.
Claims priority of provisional application 62/298,410, filed on Feb. 22, 2016.
Prior Publication US 2024/0244368 A1, Jul. 18, 2024
Int. Cl. H04R 3/00 (2006.01); G06F 3/16 (2006.01); G10L 15/14 (2006.01); G10L 15/22 (2006.01); G10L 21/02 (2013.01); H04L 12/28 (2006.01); H04R 3/12 (2006.01); H04R 27/00 (2006.01); H04R 29/00 (2006.01); H04S 7/00 (2006.01); H04W 8/00 (2009.01); H04W 8/24 (2009.01); H04W 84/12 (2009.01)
CPC H04R 3/00 (2013.01) [G06F 3/162 (2013.01); G06F 3/165 (2013.01); G06F 3/167 (2013.01); G10L 15/14 (2013.01); G10L 15/22 (2013.01); H04L 12/2803 (2013.01); H04L 12/2809 (2013.01); H04R 3/12 (2013.01); H04R 27/00 (2013.01); H04R 29/007 (2013.01); H04S 7/301 (2013.01); H04S 7/303 (2013.01); H04W 8/005 (2013.01); H04W 8/24 (2013.01); G10L 2015/223 (2013.01); G10L 21/02 (2013.01); H04L 2012/2849 (2013.01); H04R 2227/003 (2013.01); H04R 2227/005 (2013.01); H04R 2420/07 (2013.01); H04W 84/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
configuring a voice control system to exchange metadata with a playback control system, wherein the voice control system is configured to process voice commands for a media playback system comprising one or more playback devices, and wherein the playback control system is configured to control playback of media content by the media playback system;
after the voice control system has received, from the media playback system, data associated with a context-specific voice command for the media playback system to play media content, selecting one media service provider from a plurality of available media service providers to provide media content in response to the context-specific voice command, wherein selecting the one media service provider is based at least in part on metadata exchanged between the voice control system and the playback control system, and wherein the metadata comprises information about media content currently-playing or previously-played by the media playback system;
obtaining a resource identifier corresponding to at least one media content item from the selected media service provider, wherein the at least one media content item is related to the context-specific voice command; and
providing the resource identifier to the media playback system, wherein the resource identifier is suitable for use by the media playback system to obtain the at least one media content item from the selected media service provider.