Facilitating streaming media access via a media-item database
First Claim
1. A system comprising:
- a media playback system comprising a control device and a playback device connected via a local area network, the playback device comprising a hardware processor and a network interface, the playback device configured to;
receive, via the network interface of the playback device from the control device, an instruction to queue a first uniform resource identifier (URI) of a particular audio track in a queue on the playback device for playback via one or more speakers of the playback device, the first URI representing a first source of the particular audio track at a server of a first streaming audio service;
determine that the media playback system does not have at least one registered account with the first streaming audio service, wherein a registered account with the first streaming audio service permits the playback device to stream the particular audio track from the server of the first streaming audio service;
in response to determining that the media playback system does not have at least one registered account with the first streaming audio service, sending, via the network interface to a cloud computing system, a request for one or more respective second sources of the particular audio track at one or more second streaming audio services, wherein the media playback system has respective registered accounts with the one or more second streaming audio services, the request indicating the first URI of the particular audio track;
one or more servers of the cloud computing system, the one or more servers of the cloud computing system connected to the playback device via a wide area network and configured to;
receive, via a network interface of the one or more servers of the cloud computing system from the playback device, the request for one or more respective second sources of the particular audio track at the one or more second streaming audios services;
in response to receiving the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services, querying a media-item database for second URIs corresponding to the first URI, the second URIs representing respective second sources of the particular audio track at respective servers of the one or more second streaming audio services; and
causing the playback device to play back the particular audio track from a particular second source of the particular audio track at one or more servers of a given second streaming audio service by transmitting, via the network interface of the one or more servers of the cloud computing system to the playback device, a given second URI representing the particular second source of the particular audio track at the one or more servers of the given second streaming audio service.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are described herein that include a method involving a computing system receiving a first message from a first playback device and a second message from a second playback device. The first message and the second message including first metadata and second metadata, respectively. The computing system determines that the first media item and the second media item are the same based on the received first metadata and the received second metadata, and in response, stores association data. The computing system receives an identification of one or more streaming services accessible by the third playback device which includes the first streaming service, and a media-item request including the second service media-item identifier used by the second streaming service. In response to receiving the media-item request, facilitating media streaming access to the first media item by the third playback device using the first streaming service.
60 Citations
20 Claims
-
1. A system comprising:
-
a media playback system comprising a control device and a playback device connected via a local area network, the playback device comprising a hardware processor and a network interface, the playback device configured to; receive, via the network interface of the playback device from the control device, an instruction to queue a first uniform resource identifier (URI) of a particular audio track in a queue on the playback device for playback via one or more speakers of the playback device, the first URI representing a first source of the particular audio track at a server of a first streaming audio service; determine that the media playback system does not have at least one registered account with the first streaming audio service, wherein a registered account with the first streaming audio service permits the playback device to stream the particular audio track from the server of the first streaming audio service; in response to determining that the media playback system does not have at least one registered account with the first streaming audio service, sending, via the network interface to a cloud computing system, a request for one or more respective second sources of the particular audio track at one or more second streaming audio services, wherein the media playback system has respective registered accounts with the one or more second streaming audio services, the request indicating the first URI of the particular audio track; one or more servers of the cloud computing system, the one or more servers of the cloud computing system connected to the playback device via a wide area network and configured to; receive, via a network interface of the one or more servers of the cloud computing system from the playback device, the request for one or more respective second sources of the particular audio track at the one or more second streaming audios services; in response to receiving the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services, querying a media-item database for second URIs corresponding to the first URI, the second URIs representing respective second sources of the particular audio track at respective servers of the one or more second streaming audio services; and causing the playback device to play back the particular audio track from a particular second source of the particular audio track at one or more servers of a given second streaming audio service by transmitting, via the network interface of the one or more servers of the cloud computing system to the playback device, a given second URI representing the particular second source of the particular audio track at the one or more servers of the given second streaming audio service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to be performed by a system comprising (i) a media playback system comprising a control device and a playback device connected via a local area network and (ii) one or more servers of a cloud computing system, the one or more servers connected to the playback device via a wide area network, the method comprising:
-
receiving, via a network interface of the playback device from the control device, an instruction to queue a first uniform resource identifier (URI) of a particular audio track in a queue on the playback device for playback via one or more speakers of the playback device, the first URI representing a first source of the particular audio track at a server of a first streaming audio service; determining, via one or more processors of the playback device, that the media playback system does not have at least one registered account with the first streaming audio service, wherein a registered account with the first streaming audio service permits the playback device to stream the particular audio track from the server of the first streaming audio service; in response to determining that the media playback system does not have at least one registered account with the first streaming audio service, sending, via the network interface of the playback device to a cloud computing system, a request for one or more respective second sources of the particular audio track at one or more second streaming audio services, wherein the media playback system has respective registered accounts with the one or more second streaming audio services, the request indicating the first URI of the particular audio track; receiving, via a network interface of the one or more servers of the cloud computing system from the playback device, the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services; in response to receiving the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services, querying, via the one or more servers of the cloud computing system, a media-item database for second URIs corresponding to the first URI, the second URIs representing respective second sources of the particular audio track at respective servers of the one or more second streaming audio services; and causing, via the one or more servers of the cloud computing system, the playback device to play back the particular audio track from a particular second source of the particular audio track at one or more servers of a given second streaming audio service by transmitting, via the network interface of the one or more servers of the cloud computing system to the playback device, a given second URI representing the particular second source of the particular audio track at the one or more servers of the given second streaming audio service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible, non-transitory, computer-readable media having stored therein instructions executable by one or more processors to cause a system to perform operations, the system comprising (i) a media playback system comprising a control device and a playback device connected via a local area network and (ii) one or more servers of a cloud computing system, the one or more servers of the cloud computing system connected to the playback device via a wide area network, the operations comprising:
-
receiving, via a network interface of the playback device from the control device, an instruction to queue a first uniform resource identifier (URI) of a particular audio track in a queue on the playback device for playback via one or more speakers of the playback device, the first URI representing a first source of the particular audio track at a server of a first streaming audio service; determining, via one or more processors of the playback device, that the media playback system does not have at least one registered account with the first streaming audio service, wherein a registered account with the first streaming audio service permits the playback device to stream the particular audio track from the server of the first streaming audio service; in response to determining that the media playback system does not have at least one registered account with the first streaming audio service, sending, via the network interface of the playback device to a cloud computing system, a request for one or more respective second sources of the particular audio track at one or more second streaming audio services, wherein the media playback system has respective registered accounts with the one or more second streaming audio services, the request indicating the first URI of the particular audio track; receiving, via a network interface of the one or more servers of the cloud computing system from the playback device, the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services; in response to receiving the request for one or more respective second sources of the particular audio track at the one or more second streaming audio services, querying, via the one or more servers of the cloud computing system, a media-item database for second URIs corresponding to the first URI, the second URIs representing respective second sources of the particular audio track at respective servers of the one or more second streaming audio services; and causing, via the one or more servers of the cloud computing system, the playback device to play back the particular audio track from a particular second source of the particular audio track at one or more servers of a given second streaming audio service by transmitting, via the network interface of the one or more servers of the cloud computing system to the playback device, a given second URI representing the particular second source of the particular audio track at the one or more servers of the given second streaming audio service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification