Media content playback with state prediction and caching

US10311012B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10311012-B2
Application numberUS-201715721138-A
CountryUS
Kind codeB2
Filing dateSep 29, 2017
Priority dateDec 31, 2016
Publication dateJun 4, 2019
Grant dateJun 4, 2019

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).

What is claimed is: 1. A media-playback device comprising: a media output device that plays media content items; a cache storing media content items or media content keys; a caching engine configured to curate the storage of media content items or media content keys in the cache according to caching parameters; and at least one non-transitory computer readable data storage device storing instructions that, when executed by at least one processor, cause the media-playback device to: determine whether the media-playback device is in a predetermined state or will enter a predetermined state within a threshold period of time; and modify at least one of the caching parameters responsive to determining that the media-playback device is in the predetermined state or will enter the predetermined state within a threshold period of time. 2. The media-playback device of claim 1 , wherein the modified at least one of the caching parameters causes the caching engine to more aggressively cache media content items or media content keys, such that the caching engine caches more media content items or media content keys than the caching engine would have if the at least one of the caching parameters had not been modified. 3. The media-playback device of claim 1 , wherein the modified at least one of the caching parameters causes the caching engine to: select uncached media content items based in part on predicted qualities of the predetermined state; and cache one or more of the selected media content items prior to the media-playback device entering the predetermined state or while the media-playback device is in the predetermined state. 4. The media-playback device of claim 1 , wherein curating the storage of media content items or media content keys comprises: retrieving media content items or media content keys from a location remote from the media-playback device; and storing the retrieved media content items or media content keys in the cache. 5. The media-playback device of claim 1 , wherein curating the storage of media content items or media content keys comprises removing one or more media content items or one or more media content keys from the cache. 6. A method, comprising: determining whether the media-playback device is in a predetermined state or will enter a predetermined state within a threshold period of time; and modifying one or more caching parameters responsive to determining that the media-playback device is in the predetermined state or will enter the predetermined state within a threshold period of time; and curating storage of media content items or media content keys in a cache according to the one or more caching parameters. 7. The method of claim 6 , wherein modifying the one or more caching parameters causes more media content items or media content keys to be cached during the curating than would have been cached if the one or more caching parameters not been so modified. 8. The method of claim 6 , wherein curating storage of the media content items or media content keys in the cache according to the one or more caching parameters includes: selecting one or more uncached media content items based in part on predicted qualities of the predetermined state; and cache one or more of the one or more selected media content items prior to the media-playback device entering the predetermined state or while the media-playback device is in the predetermined state. 9. The method of claim 6 , wherein curating the storage of media content items or media content keys includes: retrieving media content items or media content keys from a location remote from the media-playback device; and storing the retrieved media content items or media content keys in the cache. 10. The method of claim 6 , wherein curating the storage of media content items or media content keys includes removing one or more media content items or one or more media content keys from the cache. 11. A non-transitory computer readable data storage device storing instructions that, when executed by at least one processor, cause the at least one processor to: determine whether a media-playback device is in a predetermined state or will enter a predetermined state within a threshold period of time; and modify one or more caching parameters responsive to determining that the media-playback device is in the predetermined state or will enter the predetermined state within a threshold period of time; and curate storage of media content items or media content keys in a cache according to the one or more caching parameters. 12. The non-transitory computer readable data storage device of claim 11 , wherein modifying the one or more caching parameters causes more media content items or media content keys to be cached during the curating than would have been cached if the one or more caching parameters had not been so modified. 13. The non-transitory computer readable data storage device of claim 11 , wherein curating the storage of media content items or media content keys in the cache according to the one or more caching parameters includes: selecting one or more uncached media content items based in part on predicted qualities of the predetermined state; and cache one or more of the one or more selected media content items prior to the media-playback device entering the predetermined state or while the media-playback device is in the predetermined state. 14. The non-transitory computer readable data storage device of claim 11 , wherein curating the storage of media content items or media content keys includes: retrieving media content items or media content keys from a location remote from the media-playback device; and storing the retrieved media content items or media content keys in the cache. 15. The non-transitory computer readable data storage device of claim 11 , wherein curating the storage of media content items or media content keys includes removing one or more media content items or one or more media content keys from the cache.

Assignees

Inventors

Classifications

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

  • G06F15/167Primary

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

  • of operating mode, e.g. cache mode or local memory mode · CPC title

  • Knowledge representation; Symbolic representation · 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 US10311012B2 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 Jun 04 2019 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).