Managing application access of a media playback system
First Claim
1. A method comprising:
- receiving, via a playback device of a media playback system, a validation-key, wherein the validation-key comprises an application identifier embedded in to a controller application of a streaming media service, wherein the controller application is (i) configured for a control device, (ii) configured to control the playback device, (iii) configured to provide a control interface to the streaming media service and (iv) installed on the control device that is distinct from the playback device, wherein the control device and the playback device are connected via a local area network;
based on at least the application identifier, determining that the controller application installed on the control device is authorized to control the playback device;
based on determining that the controller application is authorized to control the playback device, creating, via the playback device, a session identifier representing a communication session between the playback device and the controller application installed on the control device;
transmitting, via the playback device, the session identifier for the communication session between the playback device and the controller application installed on the control device;
receiving, via the playback device from the controller application installed on the control device, a playback request comprising (i) the session identifier in a hypertext transfer protocol (HTTP) header of the received playback request and (ii) a command to control playback of media via the playback device, wherein the command comprises a command to add an identifier of an audio track to a playback queue associated with the playback device, wherein the identifier represents a source of the audio track at one or more servers of the streaming media service, and wherein the playback device is configured to obtain the audio track from the one or more servers via a wide area network for playback using the identifier of the audio track;
determining, via the playback device, that the session identifier in the HTTP header of the received playback request is valid; and
based on determining that the session identifier in the HTTP header of the received playback request is valid, executing, via the playback device, the command to control playback of media via the playback device, wherein executing the command comprises adding the identifier of the audio track to the playback queue.
6 Assignments
0 Petitions
Accused Products
Abstract
Examples described herein may include a playback device receiving, from a control device, a validation-key that includes an application identifier corresponding to a controller application. The playback device may create a session identifier and transmit the session identifier to the control device. The playback device may receive, from the control device, a playback request comprising the session identifier and a playback command. The playback device may determine that the session identifier is valid and then execute the playback command. A computing system may receive identification information related to a controller application and generate the validation-key based on the controller application meeting at least one quality-control metric. The controller application may receive the validation-key from the computing system.
135 Citations
20 Claims
-
1. A method comprising:
-
receiving, via a playback device of a media playback system, a validation-key, wherein the validation-key comprises an application identifier embedded in to a controller application of a streaming media service, wherein the controller application is (i) configured for a control device, (ii) configured to control the playback device, (iii) configured to provide a control interface to the streaming media service and (iv) installed on the control device that is distinct from the playback device, wherein the control device and the playback device are connected via a local area network; based on at least the application identifier, determining that the controller application installed on the control device is authorized to control the playback device; based on determining that the controller application is authorized to control the playback device, creating, via the playback device, a session identifier representing a communication session between the playback device and the controller application installed on the control device; transmitting, via the playback device, the session identifier for the communication session between the playback device and the controller application installed on the control device; receiving, via the playback device from the controller application installed on the control device, a playback request comprising (i) the session identifier in a hypertext transfer protocol (HTTP) header of the received playback request and (ii) a command to control playback of media via the playback device, wherein the command comprises a command to add an identifier of an audio track to a playback queue associated with the playback device, wherein the identifier represents a source of the audio track at one or more servers of the streaming media service, and wherein the playback device is configured to obtain the audio track from the one or more servers via a wide area network for playback using the identifier of the audio track; determining, via the playback device, that the session identifier in the HTTP header of the received playback request is valid; and based on determining that the session identifier in the HTTP header of the received playback request is valid, executing, via the playback device, the command to control playback of media via the playback device, wherein executing the command comprises adding the identifier of the audio track to the playback queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible, non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a playback device of a media playback system to perform functions comprising:
-
receiving, via a playback device of a media playback system, a validation-key, wherein the validation-key comprises an application identifier embedded in a controller application of a streaming media service, wherein the controller application is (i) configured for a control device, (ii) configured to control the playback device, (iii) configured to provide a control interface to the streaming media service and (iv) installed on the control device that is distinct from the playback device, wherein the control device and the playback device are connected via a local area network; based on at least the application identifier, determining that the controller application installed on the control device is authorized to control the playback device; based on determining that the controller application is authorized to control the playback device, creating, via the playback device, a session identifier representing a communication session between the playback device and the controller application installed on the control device; transmitting, via a network interface of the playback device, the session identifier for the communication session between the playback device and the controller application installed on the control device; receiving, via the playback device from the controller application installed on the control device, a playback request comprising (i) the session identifier in a hypertext transfer protocol (HTTP) header of the received playback request and (ii) a command to control playback of media via the playback device, wherein the command comprises a command to add an identifier of an audio track to a playback queue associated with the playback device, wherein the identifier represents a source of the audio track at one or more servers of the streaming media service, and wherein the playback device is configured to obtain the audio track from the one or more servers via a wide area network for playback using the identifier of the audio track; determining, via the playback device, that the session identifier in the HTTP header of the received playback request is valid; and based on determining that the session identifier in the HTTP header of the received playback request is valid, executing, via the playback device, the command to control playback of media via the playback device, wherein executing the command comprises adding the identifier of the audio track to the playback queue. - View Dependent Claims (14, 15, 16)
-
-
13. The tangible, non-transitory computer-readable medium of 12, wherein the validation-key further comprises a system identifier, and wherein creating the session identifier corresponding to the playback device comprises:
-
determining that the system identifier matches a universal identifier corresponding to the media playback system and one or more additional media playback systems; and based at least on determining that the system identifier matches the universal identifier, creating the session identifier corresponding to the playback device.
-
-
17. A playback device comprising:
-
a network interface; a processor; and memory storing instructions that, when executed by the processor, cause the playback device to perform functions comprising; receiving, via a playback device of a media playback system, a validation-key, wherein the validation-key comprises an application identifier embedded in a controller application of a streaming media service, wherein the controller application is (i) configured for a control device, (ii) configured to control the playback device, (iii) configured to provide a control interface to the streaming media service and (iv) installed on the control device that is distinct from the playback device, wherein the control device and the playback device are connected via a local area network; based on at least the application identifier, determining that the controller application installed on the control device is authorized to control the playback device; based on determining that the controller application is authorized to control the playback device, creating, via the playback device, a session identifier representing a communication session between the playback device and the controller application installed on the control device; transmitting, via the network interface of the playback device, the session identifier for the communication session between the playback device and the controller application installed on the control device; receiving, via the playback device from the controller application installed on the control device, a playback request comprising (i) the session identifier in a hypertext transfer protocol (HTTP) header of the received playback request and (ii) a command to control playback of media via the playback device, wherein the command comprises a command to add an identifier of an audio track to a playback queue associated with the playback device, wherein the identifier represents a source of the audio track at one or more servers of the streaming media service, and wherein the playback device is configured to obtain the audio track from the one or more servers via a wide area network for playback using the identifier of the audio track; determining, via the playback device, that the session identifier in the HTTP header of the received playback request is valid; and based on determining that the session identifier in the HTTP header of the received playback request is valid, executing, via the playback device, the command to control playback of media via the playback device, wherein executing the command comprises adding the identifier of the audio track to the playback queue. - View Dependent Claims (18, 19, 20)
-
Specification