Cloud queue synchronization protocol
US-9654459-B2 · May 16, 2017 · US
US9967246B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9967246-B2 |
| Application number | US-201615288754-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 7, 2016 |
| Priority date | Jun 4, 2014 |
| Publication date | May 8, 2018 |
| Grant date | May 8, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques relate to a cloud queue facilitating access to a cloud queue via an authorization token. In an example implementation, a computing system receives, over a network interface from a media playback system, an authorization token corresponding to a cloud queue of media items at the computing system and a request by the media playback system for access to the cloud queue of media items. The computing system determines that the authorization token is valid and in response to the determination, provides, to the media playback system, the requested access to the cloud queue of media items, the providing comprising transmitting information associated with at least one of the media items of the cloud queue. Thereafter, the computing system determines that the media playback system is eligible for a renewed authorization token and, in response, transmits, to the media playback system, the renewed authorization token.
Opening claim text (preview).
We claim: 1. A tangible, non-transitory computer-readable medium storing instructions that when executed by one or more processors cause a computing system to perform functions comprising: receiving, over a network interface from a media playback system, an authorization token corresponding to a cloud queue of media items at the computing system and a request by the media playback system for access to the cloud queue of media items, wherein the media playback system is remote from the computing system; determining that the authorization token is valid; in response to determining that the authorization token is valid, providing, to the media playback system, the requested access to the cloud queue of media items, the providing comprising transmitting information associated with a window of media items from the cloud queue to cause the window of media items from the cloud queue to be queued in a local queue at the media playback system, the window of media items including a particular media item corresponding to a position of a playhead and at least one additional media item subsequent to the particular media item; determining that the media playback system is eligible for a renewed authorization token; and in response to determining that the media playback system is eligible for the renewed authorization token, transmitting, to the media playback system, the renewed authorization token. 2. The tangible, non-transitory computer-readable medium of claim 1 , wherein the authorization token is a first authorization token, wherein the cloud queue is a first cloud queue, wherein the renewed authorization token is a renewed first authorization token, and wherein the functions further comprise: receiving, over the network interface from the media playback system, a second authorization token corresponding to a second cloud queue of media items; determining that the second authorization token is expired; and in response to determining that the second authorization token is expired, transmitting, to the media playback system, an indication that the second authorization token is expired. 3. The tangible, non-transitory computer-readable medium of claim 2 , wherein the functions further comprise: receiving, over the network interface from the media playback system, a request for a renewed second authorization token; determining that the media playback system is eligible for the renewed second authorization token; and transmitting, over the network interface to the media playback system, the renewed second authorization token corresponding to the second cloud queue of media items. 4. The tangible, non-transitory computer-readable medium of claim 3 , wherein the functions further comprise: receiving, over the network interface from the media playback system, the renewed second authorization token corresponding to the second cloud queue of media items and a second request for access by the media playback system to the second cloud queue of media items; determining that the renewed second authorization token is valid; and providing, to the media playback system, the requested access to the second cloud queue of media items. 5. The tangible, non-transitory computer-readable medium of claim 1 , wherein the functions further comprise: receiving, over the network interface from the media playback system, playback data, and wherein determining that the media playback system is eligible for the renewed authorization token comprises determining that the media playback system is eligible for the renewed authorization token based on the playback data. 6. The tangible, non-transitory computer-readable medium of claim 1 , wherein determining that the authorization token is valid comprises: determining that the cloud queue has been played back for less than a threshold duration of time. 7. The tangible, non-transitory computer-readable medium of claim 1 , wherein the authorization token is associated with a set of access rights, wherein set of access rights associated with the authorization token comprise playback rights that permit playback of the media items of the cloud queue. 8. A method comprising: receiving, via a computing system over a network interface from a media playback system, an authorization token corresponding to a cloud queue of media items at the computing system and a request by the media playback system for access to the cloud queue of media items, wherein the computing system is remote from the media playback system; determining, via the computing system, that the authorization token is valid; in response to determining that the authorization token is valid, providing, via the computing system to the media playback system, the requested access of the cloud queue of media items, the providing comprising transmitting information associated with a window of media items from the cloud queue to cause the window of media items from the cloud queue to be queued in a local queue at the media playback system, the window of media items including a particular media item corresponding to a position of a playhead and at least one additional media item subsequent to the particular media item; determining that the media playback system is eligible for a renewed authorization token; and in response to determining that the media playback system is eligible for the renewed authorization token, transmitting, via the computing system to the media playback system, the renewed authorization token. 9. The method of claim 8 , wherein the authorization token is a first authorization token, wherein the cloud queue is a first cloud queue, wherein the renewed authorization token is a renewed first authorization token, and wherein the method further comprises: receiving, via the computing system over the network interface from the media playback system, a second authorization token corresponding to a second cloud queue of media items; determining, via the computing system, that the second authorization token is expired; and in response to determining that the second authorization token is expired, transmitting, via the computing system to the media playback system, an indication that the second authorization token is expired. 10. The method of claim 9 , further comprising: receiving, via the computing system over the network interface from the media playback system, a request for a renewed second authorization token; determining, via the computing system, that the media playback system is eligible for the renewed second authorization token; and transmitting, via the computing system over the network interface to the media playback system, the renewed second authorization token. 11. The method of claim 10 , further comprising: receiving, via the computing system over the network interface from the media playback system, the renewed second authorization token corresponding to the second cloud queue of media items and a second request for access by the media playback system to the second cloud queue of media items; determining, via the computing system, that the renewed second authorization token is valid; and providing, via the computing system to the media playback system the requested access to the second cloud queue of media items. 12. The method of claim 8 , further comprising: receiving, via the computing system over the network interface from the media playback system, playback data, and wherein determining that the media playback system is eligible for the renewed authorization token comprises determining that the media playback system is eligible for the renewed authorization token based on the playback data. 13. The method of claim 8 , wherein
Presentation of query results · CPC title
Transmission by server directed to the client · CPC title
Rights Management (protecting software against unauthorised usage in a vending or licensing environment G06F21/10; security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08) · CPC title
using a list of items to be played back in a given order, e.g. playlists · CPC title
involving usage data, e.g. number of copies or viewings allowed · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.