Music streaming using supported services
First Claim
Patent Images
1. A method, comprising:
- determining, by a media playback system, a service provider access identifier based on a user account of the media playback system registered with at least one service provider;
sending, by the media playback system to a curating service server of a media curating service, a first message comprising (i) the service provider access identifier, wherein the media curating service aggregates media item identifiers of curated media items associated with one or more service providers, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider,and (ii) a request for media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered;
receiving, by the media playback system from the curating service server of the media curating service, a second message, the second message comprising media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered;
sending, by the media playback system to the service provider server of the given service provider, a third message comprising (i) the received media item identifiers of curated media items, wherein the user account of the media playback system is registered with the given service provider, and (ii) a request for media items associated with the received media item identifiers of curated media items;
receiving, by the media playback system from the service provider server of the given service provider, a fourth message comprising the media items associated with the received media item identifiers of curated media items; and
causing, via the media playback system, a playback device to play back one or more of the received media items associated with the received media item identifiers of curated media items.
6 Assignments
0 Petitions
Accused Products
Abstract
An example method includes sending a first message from a media playback system to a curating service server where the first message includes an indication of a service provider that is accessible to the media playback system. The example method further includes the media playback system receiving a message from the curating service server, where the message includes a media item identifier. The example method further includes the media playback system sending a request for a media item including the media item identifier to a service provider server.
72 Citations
18 Claims
-
1. A method, comprising:
-
determining, by a media playback system, a service provider access identifier based on a user account of the media playback system registered with at least one service provider; sending, by the media playback system to a curating service server of a media curating service, a first message comprising (i) the service provider access identifier, wherein the media curating service aggregates media item identifiers of curated media items associated with one or more service providers, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider,and (ii) a request for media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; receiving, by the media playback system from the curating service server of the media curating service, a second message, the second message comprising media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; sending, by the media playback system to the service provider server of the given service provider, a third message comprising (i) the received media item identifiers of curated media items, wherein the user account of the media playback system is registered with the given service provider, and (ii) a request for media items associated with the received media item identifiers of curated media items; receiving, by the media playback system from the service provider server of the given service provider, a fourth message comprising the media items associated with the received media item identifiers of curated media items; and causing, via the media playback system, a playback device to play back one or more of the received media items associated with the received media item identifiers of curated media items. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable memory having instructions stored thereon that when executed cause a media playback system to:
-
determine a service provider access identifier based on a user account of the media playback system registered with at least one service provider; send, to a curating service server of a media curating service, a first message comprising (i) the service provider access identifier, wherein the media curating service aggregates media item identifiers of curated media items associated with one or more service providers, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider, and (ii) a request for media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; receive a second message from the curating service server, wherein receiving the second message comprises receiving media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; send, to the service provider server of the given service provider, a third message comprising the received media item identifiers of curated media items, wherein the user account of the media playback system is registered with the given service provider, and wherein sending the third message comprises sending a request for media items associated with the received media item identifiers of curated media items; receive, from the service provider server of the given service provider, a fourth message comprising the media items associated with the received media item identifiers of curated media items; and cause a playback device to playback one or more of the received media items associated with the received media item identifiers of curated media items. - View Dependent Claims (8)
-
-
9. A method, comprising:
-
storing, at a curating service server of a media curating service, media item identifiers of curated media items associated with one or more service providers, wherein the media curating service aggregates the media item identifiers of curated media items, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider; receiving, at the curating service server from a media playback system, a first message, wherein the first message comprises a service provider access identifier, wherein the service provider access identifier is based on a user account of the media playback system registered with at least one service provider; based on receiving the first message, determining, by the curating service, media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; and transmitting a second message from the curating service server to the media playback system, wherein the second message comprises the media item identifiers of curated media items associated with the at least one service provider that the user account of the media playback system is registered. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer-readable memory having instructions stored thereon that when executed cause a curating service server of a media curating service to:
-
store media item identifiers of curated media items associated with one or more service providers, wherein the media curating service aggregates the media item identifiers of curated media items, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider; receive a first message from a media playback system, wherein the first message comprises a service provider access identifier, wherein the service provider access identifier is based on a user account of the media playback system registered with at least one service provider; based on receiving the first message, determine media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; and transmit a second message to the media playback system, wherein the second message comprises the media item identifiers of curated media items associated with the at least one service provider that the user account of the media playback system is registered.
-
-
13. A media playback system comprising:
-
a network interface; at least one processor; a data storage; and a program logic stored in the data storage and executable by the at least one processor to; determine a service provider access identifier based on a user account of the media playback system registered with at least one service provider; send, to a curating service server of a media curating service, a first message comprising (i) the service provider access identifier, wherein the media curating service aggregates media item identifiers of curated media items associated with one or more service providers, and wherein the curated media items corresponding to the media item identifiers are stored in a service provider server of a given service provider, and (ii) a request for media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; receive a second message from the curating service server, the second message comprising media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered; send, to the service provider server of the given service provider, a third message comprising (i) the received media item identifiers of curated media items, wherein the user account of the media playback system is registered with the given service provider, and (ii) a request for media items associated with the received media item identifiers of curated media items; receive, from the service provider server of the given service provider, a fourth message comprising the media items associated with the received media item identifiers of curated media items; and cause a playback device to playback one or more of the received media items associated with the received media item identifiers of curated media items. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method, comprising:
-
receiving, by a service provider server of a given service provider from a media playback system, a first message comprising (i) media item identifiers of curated media items for a media curating service that are associated with at least one service provider that a user account of the media playback system is registered, and (ii) a request for media items associated with the media item identifiers of curated media items; and sending, by the service provider server of the given service provider to the media playback system, a second message comprising the media items associated with the media item identifiers of curated media items that are associated with the at least one service provider that the user account of the media playback system is registered, thereby causing the media playback system to play back one or more of the media items associated with the media item identifiers of curated media items.
-
Specification