Methods and systems for session clustering based on user experience, behavior, and interactions
US-9742871-B1 · Aug 22, 2017 · US
US11567897B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11567897-B2 |
| Application number | US-202117395955-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 6, 2021 |
| Priority date | Dec 31, 2016 |
| Publication date | Jan 31, 2023 |
| Grant date | Jan 31, 2023 |
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.
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.
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.
Pre-fetching or pre-delivering data based on network characteristics · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.