IP Library Patent Application 18989369
Patent Application
App. No. 18/989,369

Interfaces and Techniques for Audio Content Access and Playback

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 None
App. No.
18/989,369
Abstract

A controller device is configured to (1) transmit, to a first remote computing device associated with a first music service, a request for a session token that is to be used for identifying an audio playback system with the first music service, (2) receive a first token for authenticating communications from the audio playback system to the first music service, (3) receive first user input indicating a query, (4) transmit a request comprising the first token to the first remote computing device to perform a search in accordance with the query, (5) present indications of music content provided by the first music service, (6) receive second user input indicating selection of given music content provided by the first music service, and (6) based on the second user input and a respective identifier for the given music content, cause at least one playback device to play back the given music content.

Claims (67)

1 . A controller device comprising:

a user interface;

at least one processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the controller device to:

transmit, to a computing device associated with a media service, a request for a session token that is to be used for identifying a media playback system when communicating with the media service to access media content provided by the media service for playback at the media playback system, wherein the media playback system comprises the controller device and at least one playback device;

receive, from the computing device, a session token for authenticating communications from the media playback system to the media service;

receive, via the user interface, first user input indicating a query for media content that is to be played back by the at least one playback device;

based on the first user input, transmit a request comprising the session token and a respective identifier associated with the at least one playback device to the computing device to perform a search in accordance with the query and one or more characteristics of the at least one playback device;

based on the search, present, via the user interface, a set of indications corresponding to respective media content provided by the media service that are available for playback by the at least one playback device;

receive, via the user interface, second user input indicating a selection of a given indication corresponding to given media content provided by the media service; and

based on the second user input, cause the at least one playback device to play back the given media content.

2 . The controller device of claim 1 , wherein the respective identifier associated with the at least one playback device indicates the one or more characteristics of the at least one playback device.

3 . The controller device of claim 1 , wherein the one or more characteristics of the at least one playback device correspond to a memory capacity of the at least one playback device.

4 . The controller device of claim 3 , wherein the request to perform the search in accordance with the query and the one or more characteristics of the at least one playback device comprises a request to search for media content that is compatible with the memory capacity of the at least one playback device.

5 . The controller device of claim 3 , wherein the respective media content provided by the media service that are available for playback by the at least one playback device comprise media content that is compatible with the memory capacity of the at least one playback device.

6 . The controller device of claim 1 , wherein the respective identifier associated with the at least one playback device comprises a respective media access control (MAC) address for the at least one playback device.

7 . The controller device of claim 1 , wherein:

the computing device associated with the media service is a first computing device associated with a first media service;

the session token for authenticating communications from the media playback system to the first media service comprises a first session token; and

the controller device further comprises program instructions that, when executed by the at least one processor, cause the controller device to:

transmit, to a second computing device associated with a second media service, a request for a session token that is to be used for identifying the media playback system when communicating with the second media service to access media content provided by the second media service for playback at the media playback system;

receive, from the second computing device, a second session token for authenticating communications from the media playback system to the second media service; and

based on the first user input, transmit a request comprising the second session token and the respective identifier associated with the at least one playback device to the second computing device to perform a search in accordance with the query and the one or more characteristics of the at least one playback device, wherein the set of indications further corresponds to respective media content provided by the second media service that are available for playback by the at least one playback device.

8 . The controller device of claim 1 , further comprising program instructions that, when executed by the at least one processor, cause the controller device to:

based on receiving the session token, add the media service to the media playback system.

9 . The controller device of claim 8 , wherein the program instructions that, when executed by the at least one processor, cause the controller device to add the media service to the media playback system comprise program instructions that, when executed by the at least one processor, cause the controller device to:

cause the media playback system to store an access credential for the media service.

10 . The controller device of claim 1 , wherein the program instructions that, when executed by the at least one processor, cause the controller device to cause the at least one playback device to play back the given media content comprise program instructions that, when executed by the at least one processor, cause the controller device to:

transmit, to the at least one playback device, a playback command comprising an identifier for the given media content; or

cause the at least one playback device to obtain an identifier for the given media content from the media service.

11 . The controller device of claim 1 , wherein:

the at least one playback device comprises a first playback device and a second playback device that are grouped for synchronous playback of media content; and

the program instructions that, when executed by the at least one processor, cause the controller device to cause the at least one playback device to play back the given media content comprise program instructions that, when executed by the at least one processor, cause the controller device to:

cause the first playback device and the second playback device to play back the given media content in synchrony.

12 . 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 controller device to:

transmit, to a computing device associated with a media service, a request for a session token that is to be used for identifying a media playback system when communicating with the media service to access media content provided by the media service for playback at the media playback system, wherein the media playback system comprises the controller device and at least one playback device;

receive, from the computing device, a session token for authenticating communications from the media playback system to the media service;

receive, via a user interface of the controller device, first user input indicating a query for media content that is to be played back by the at least one playback device;

based on the first user input, transmit a request comprising the session token and a respective identifier associated with the at least one playback device to the computing device to perform a search in accordance with the query and one or more characteristics of the at least one playback device;

based on the search, present, via the user interface, a set of indications corresponding to respective media content provided by the media service that are available for playback by the at least one playback device;

receive, via the user interface, second user input indicating a selection of a given indication corresponding to given media content provided by the media service; and

based on the second user input, cause the at least one playback device to play back the given media content.

13 . The non-transitory computer-readable medium of claim 12 , wherein the respective identifier associated with the at least one playback device indicates the one or more characteristics of the at least one playback device.

14 . The non-transitory computer-readable medium of claim 12 , wherein the one or more characteristics of the at least one playback device correspond to a memory capacity of the at least one playback device.

15 . The non-transitory computer-readable medium of claim 14 , wherein the request to perform the search in accordance with the query and the one or more characteristics of the at least one playback device comprises a request to search for media content that is compatible with the memory capacity of the at least one playback device.

16 . The non-transitory computer-readable medium of claim 14 , wherein the respective media content provided by the media service that are available for playback by the at least one playback device comprise media content that is compatible with the memory capacity of the at least one playback device.

17 . The non-transitory computer-readable medium of claim 1 , wherein the respective identifier associated with the at least one playback device comprises a respective media access control (MAC) address for the at least one playback device.

18 . The non-transitory computer-readable medium of claim 12 , wherein:

the computing device associated with the media service is a first computing device associated with a first media service;

the session token for authenticating communications from the media playback system to the first media service comprises a first session token; and

the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the controller device to:

transmit, to a second computing device associated with a second media service, a request for a session token that is to be used for identifying the media playback system when communicating with the second media service to access media content provided by the second media service for playback at the media playback system;

receive, from the second computing device, a second session token for authenticating communications from the media playback system to the second media service; and

based on the first user input, transmit a request comprising the second session token and the respective identifier associated with the at least one playback device to the second computing device to perform a search in accordance with the query and the one or more characteristics of the at least one playback device, wherein the set of indications further corresponds to respective media content provided by the second media service that are available for playback by the at least one playback device.

19 . The non-transitory computer-readable medium of claim 12 , wherein:

the at least one playback device comprises a first playback device and a second playback device that are grouped for synchronous playback of media content; and

the program instructions that, when executed by at least one processor, cause the controller device to cause the at least one playback device to play back the given media content comprise program instructions that, when executed by at least one processor, cause the controller device to:

cause the first playback device and the second playback device to play back the given media content in synchrony.

20 . A method implemented by a controller device, the method comprising:

transmitting, to a computing device associated with a media service, a request for a session token that is to be used for identifying a media playback system when communicating with the media service to access media content provided by the media service for playback at the media playback system, wherein the media playback system comprises the controller device and at least one playback device;

receiving, from the computing device, a session token for authenticating communications from the media playback system to the media service;

receiving, via a user interface of the controller device, first user input indicating a query for media content that is to be played back by the at least one playback device;

based on the first user input, transmitting a request comprising the session token and a respective identifier associated with the at least one playback device to the computing device to perform a search in accordance with the query and one or more characteristics of the at least one playback device;

based on the search, presenting, via the user interface, a set of indications corresponding to respective media content provided by the media service that are available for playback by the at least one playback device;

receiving, via the user interface, second user input indicating a selection of a given indication corresponding to given media content provided by the media service; and

based on the second user input, causing the at least one playback device to play back the given media content.

Assignments (1)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →