Media content playback with state prediction and caching

US11567897B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11567897-B2
Application numberUS-202117395955-A
CountryUS
Kind codeB2
Filing dateAug 6, 2021
Priority dateDec 31, 2016
Publication dateJan 31, 2023
Grant dateJan 31, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, devices, apparatuses, components, methods, and techniques for predicting user and media-playback device states are provided. Systems, devices, apparatuses, components, methods, and techniques for representing cached, user-selected, and streaming content are also provided.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of media content item caching on a media-playback device, the method comprising: while the media playback device is determined to be in a predetermined state or is likely to enter the predetermined state within a threshold period of time, selecting one or more cached media content items that are missing an associated media content decryption key in a cache; retrieving the associated media content decryption key for each of the selected one or more cached media content items from a location remote from the media-playback device; and storing the retrieved associated media content decryption key for each of the selected one or more cached media content items in the cache. 2. The method of claim 1 , wherein the predetermined state is a state with respect to travel, user location, Internet connectivity, Internet connectivity speed, Internet connectivity cost, Internet connectivity level, Internet connectivity type, Internet connectivity reliability, battery level, or storage space. 3. The method of claim 1 , wherein the predetermined state is a state with respect to travel, and wherein predicted qualities of the predetermined state comprise one or more attributes selected from the group consisting of: a travel destination, traffic along a travel route, a travel transportation type, travel transportation make, and a travel transportation model. 4. The method of claim 1 , wherein the selected one or more cached media content items are encrypted. 5. The method of claim 4 , wherein the selected one or more cached content items cannot be played by the media content device without an associated media content decryption key. 6. The method of claim 4 , further comprising: receiving a request to play a requested cached media content item, wherein the requested cached media content item is one of the selected one or more cached media content items; and retrieving a decryption key associated with the requested cached media content item from the cache; decrypting the requested cached media content item using the decryption key associated with the requested cached media content item. 7. The method of claim 1 , wherein storing the retrieved associated media content decryption key for each of the selected one or more cached media content items is curated by media content key parameters. 8. The method of claim 7 , wherein the media content key parameters includes length of time that decryption keys are stored and circumstances under which decryption keys are removed from the cache. 9. The method of claim 1 , wherein selecting the one or more cached media content items is further based in part on one or more attributes of a user of the media-playback device. 10. The method of claim 9 , wherein the one or more attributes of the user are selected from a group consisting of media content items played during previous predetermined states and playlists played during previous predetermined states. 11. The method of claim 9 , wherein the one or more attributes of the user are selected from a group consisting of: age, gender, media content items for which the user has indicated an interest, media content items for which the user has indicated a disinterest, entries on the user's calendar, and a state of an application executing on the media-playback device. 12. A media-playback device comprising: a processor; and at least one non-transitory computer readable data storage device storing instructions that, when executed by the processor, cause the media-playback device to: while the media playback device is determined to be in a predetermined state or is likely to enter the predetermined state within a threshold period of time, select one or more cached media content items that are missing an associated media content decryption key in a cache; retrieve the associated media content decryption key for each of the selected one or more cached media content items from a location remote from the media-playback device; and store the retrieved associated media content decryption key for each of the selected one or more cached media content items in the cache. 13. The media-playback device of claim 12 , wherein the predetermined state is a state with respect to travel, and wherein predicted qualities of the predetermined state comprise one or more attributes selected from the group consisting of: a travel destination, traffic along a travel route, a travel transportation type, travel transportation make, and a travel transportation model. 14. The media-playback device of claim 12 , wherein the selected one or more cached media content items are encrypted. 15. The media-playback device of claim 12 , wherein the instructions further cause the media-playback device to: receive a request to play a requested cached media content item, wherein the requested cached media content item is one of the selected one or more cached media content items; and retrieve a decryption key associated with the requested cached media content item from the cache; decrypt the requested cached media content item using the decryption key associated with the requested cached media content item. 16. The media-playback device of claim 12 , wherein store the retrieved associated media content decryption key for each of the selected one or more cached media content items is curated by media content key parameters. 17. The media-playback device of claim 16 , wherein the media content key parameters includes length of time that decryption keys are stored and circumstances under which decryption keys are removed from the cache. 18. The media-playback device of claim 12 , wherein select the one or more cached media content items is further based in part on one or more attributes of a user of the media-playback device. 19. The media-playback device of claim 18 , wherein the one or more attributes of the user are selected from a group consisting of media content items played during previous predetermined states and playlists played during previous predetermined states. 20. The media-playback device of claim 12 , wherein the predetermined state is a state with respect to travel, user location, Internet connectivity, Internet connectivity speed, Internet connectivity cost, Internet connectivity level, Internet connectivity type, Internet connectivity reliability, battery level, or storage space. 21. A media-playback server computing device in data communication with a media playback device, the media playback server computing device comprising: a processor; and at least one non-transitory computer readable data storage device storing instructions that, when executed by the processor, cause the media-playback server computing device to: while the media playback device is determined to be in a predetermined state or is likely to enter the predetermined state within a threshold period of time, select one or more cached media content items that are missing an associated media content decryption key in a cache; retrieve the associated media content decryption key for each of the selected one or more cached media content items from a location remote from the media-playback device; and store the retrieved associated media content decryption key for each of the selected one or more cached media content items in the cache.

Assignees

Inventors

Classifications

  • Pre-fetching or pre-delivering data based on network characteristics · CPC title

  • G06F15/167Primary

    using a common memory, e.g. mailbox · CPC title

  • Knowledge representation; Symbolic representation · CPC title

  • using selective caching, e.g. bypass · CPC title

  • involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11567897B2 cover?
Systems, devices, apparatuses, components, methods, and techniques for predicting user and media-playback device states are provided. Systems, devices, apparatuses, components, methods, and techniques for representing cached, user-selected, and streaming content are also provided.
Who is the assignee on this patent?
Spotify Ab
What technology area does this patent fall under?
Primary CPC classification G06F15/167. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).