US2017104840A1PendingUtilityA1

Adaptive system cache

Individually held — no corporate assignee on recordPriority: Oct 8, 2015Filed: Oct 8, 2015Published: Apr 13, 2017
Est. expiryOct 8, 2035(~9.2 yrs left)· nominal 20-yr term from priority
H04L 67/303H04L 67/306H04L 43/0811H04L 67/2852H04L 67/5682H04L 67/60H04L 67/535H04L 67/02G09B 1/00G06F 2212/6026G06F 12/0862
33
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques described herein relate to requesting and receiving adaptive content resources from content management servers and other content repositories, executing the adaptive content resources on one or more user devices, and performing caching determinations and caching behaviors based on the execution of the adaptive content resources. In some embodiments, content resources may be executed on user devices in a content distribution network. User inputs may be received in connection with the execution of the adaptive content resources, and a user context may be determined based on user interactions and feedback during execution of the adaptive content resources. Additional content resources may be requested and received from content repositories for caching within user devices based on the determined user context.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An adaptive cache system comprising:
 a content loader configured to:
 request adaptive content resources from one or more content servers; and 
 receive the requested adaptive content resources from the content servers; 
   a cache memory system configured to:
 receive adaptive content resources from the content loader; and 
 store the received adaptive content resources in a volatile or non-volatile physical memory; 
   a content executor configured to:
 receive requests via one or more input devices to execute one or more adaptive content resources; 
 retrieve the requested adaptive content resources from the cache memory system; 
 execute the requested adaptive content resources using one or more output devices; and 
 receive user inputs via the one or more input devices, during the execution of the requested adaptive content resources; and 
   a content sequencer configured to:
 receive data describing one or more user inputs received during execution of one or more adaptive content resources by the content executor, the user inputs associated with a first user; 
 determine a first user context for the first user, based on the user inputs received during the execution of the adaptive content resources; and 
 determine one or more additional content resources for caching, based on the first user context. 
   
     
     
         2 . The adaptive cache system of  claim 1 , wherein determining the first user context for the first user comprises:
 determining a consumption velocity for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.   
     
     
         3 . The adaptive cache system of  claim 1 , wherein determining the first user context for the first user comprises:
 determining a remediation rate for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.   
     
     
         4 . The adaptive cache system of  claim 1 , wherein the adaptive content resources executed by the content executor, and the additional content resources determined for caching by the content sequencer, each include at least one non-linear content resource. 
     
     
         5 . The adaptive cache system of  claim 4 , wherein determining the additional content resources for caching comprises:
 determining a plurality of possible consumption paths through the non-linear content resources executed by the content executor;   for each of the possible consumption paths, determining a likelihood based on the first user context that the first user will follow the possible consumption path when consuming the non-linear content resources; and   determining the additional content resources to cache, based on the determined likelihoods for each of the possible consumption paths for the first user.   
     
     
         6 . The adaptive cache system of  claim 1 , wherein determining the additional content resources for caching comprises:
 determining an amount of the additional content resources to cache within the cache memory system, based on the first user context.   
     
     
         7 . The adaptive cache system of  claim 6 , wherein determining the amount of the additional content resources to cache within the cache memory system comprises:
 determining a network connectivity profile associated with the adaptive cache system;   determining a first time window based on the network connectivity profile;   determining an anticipated amount of content consumption by the first user during the first time window, based on the first user context; and   determining the amount of the additional content resources to cache within the cache memory system, based on the anticipated amount of content consumption by the first user during the first time window.   
     
     
         8 . The adaptive cache system of  claim 7 , wherein determining the anticipated amount of content consumption by the first user during the first time window comprises:
 retrieving data corresponding to a pattern of the first user for consuming content resources; and   comparing at least one of a current time of the day or a current day of the week to the pattern of the first user for consuming content resources.   
     
     
         9 . The adaptive cache system of  claim 1 , wherein determining the additional content resources for caching comprises:
 identifying a first adaptive content resource stored within the cache memory system;   receiving, from a first content server, one or more content consumption characteristics associated with the first adaptive content resource, the content consumption characteristics including at least one of:
 a consumption velocity associated with the first adaptive content resource; 
 a remediation rate associated with the first adaptive content resource; or 
 a possible consumption path associated with the first adaptive content resource; and 
   determining the additional content resources for caching based on the content consumption characteristics associated with the first adaptive content resource.   
     
     
         10 . A method comprising:
 requesting, by a user device comprising a cache system, one or more adaptive content resources from one or more content servers;   receiving, by the user device, the requested adaptive content resources from the content servers;   storing, by the user device, the received adaptive content resources into the cache system of the user device;   receiving, via one or more input devices of the user device, a request to execute the adaptive content resources;   executing, by the user device, the adaptive content resources using one or more output devices;   during the execution of the adaptive content resources, receiving one or more user inputs via the input devices of the user device, the user inputs associated with a first user of the user device;   determining, by the user device, a first user context for the first user, based on the user inputs received during the execution of the adaptive content resources; and   determining one or more additional content resources for caching on the user device, based on the first user context.   
     
     
         11 . The method of  claim 10 , wherein determining the first user context for the first user comprises:
 determining a consumption velocity for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.   
     
     
         12 . The method of  claim 10 , wherein determining the first user context for the first user comprises:
 determining a remediation rate for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.   
     
     
         13 . The method of  claim 10 , wherein the adaptive content resources, and the additional content resources determined for caching, each include at least one non-linear content resource. 
     
     
         14 . The method of  claim 13 , wherein determining the additional content resources for caching comprises:
 determining a plurality of possible consumption paths through the non-linear content resources executed by the content executor;   for each of the possible consumption paths, determining a likelihood based on the first user context that the first user will follow the possible consumption path when consuming the non-linear content resources; and   determining the additional content resources to cache, based on the determined likelihoods for each of the possible consumption paths for the first user.   
     
     
         15 . The method of  claim 1 , wherein determining the additional content resources for caching comprises:
 determining an amount of the additional content resources to cache within the cache system of the user device, based on the first user context.   
     
     
         16 . The method of  claim 15 , wherein determining the amount of the additional content resources to cache within the cache system of the user device comprises:
 determining a network connectivity profile associated with the user device   determining a first time window based on the network connectivity profile;   determining an anticipated amount of content consumption by the first user during the first time window, based on the first user context; and   determining the amount of the additional content resources to cache within the cache memory of the user device, based on the anticipated amount of content consumption by the first user during the first time window.   
     
     
         17 . The user device of  claim 16 , wherein determining the anticipated amount of content consumption by the first user during the first time window comprises:
 retrieving data corresponding to a pattern of the first user for consuming content resources; and   comparing at least one of a current time of the day or a current day of the week to the pattern of the first user for consuming content resources.   
     
     
         18 . A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform actions including:
 requesting one or more adaptive content resources from one or more content servers;   receiving the requested adaptive content resources from the content servers;   storing the received adaptive content resources into a cache system of a user device;   receiving a request to execute the adaptive content resources;   executing the adaptive content resources using one or more output devices;   during the execution of the adaptive content resources, receiving one or more user inputs, the user inputs associated with a first user of the user device;   determining a first user context for the first user, based on the user inputs received during the execution of the adaptive content resources; and   determining one or more additional content resources for caching on the user device, based on the first user context.   
     
     
         19 . The computer-program product of  claim 18 , wherein determining the first user context for the first user comprises:
 determining a consumption velocity for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.   
     
     
         20 . The computer-program product of  claim 18 , wherein determining the first user context for the first user comprises:
 determining a remediation rate for the first user, based on the user inputs associated with the first user during the execution of the adaptive content resources.

Join the waitlist — get patent alerts

Track US2017104840A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.