Predictive application caching
AssigneeRoku, Inc.
InventorsDavid Stern, Anthony Wood
Life of this patent
Estimating the term…
Abstract
A predictive application cache is described. The predictive application cache intelligently selects which applications to cache to maximize caching effectiveness. In an embodiment, the selecting is based on user input and a graphical user interface. The predictive application cache then determines, based on the user input and the graphical user interface, which applications are likely to be selected by user input next. In an embodiment, the selecting is also based on historical usage information. In an embodiment, the selecting is based on crowd sourced information.
Claims18
A streaming media system, comprising:
- a cache memory;
- and
- one or more processors configured to:
- first determine a number of discrete user input events to select each element of a plurality of elements displayed in a graphical user interface based on a location of interest (LOI), wherein each element is associated with an application;
- second determine, based at least on the determined number of discrete user input events, a probability of each element displayed by the graphical user interface being selected for execution;
- generate, from the second determination, a list of applications associated with the elements having a greatest probability to be selected for execution;
- and
- load the applications on the list into the cache memory.
A method of predictive application caching, comprising:
- first determining a number of discrete user input events to select each element of a plurality of elements displayed in a graphical user interface based on a location of interest (LOI)), wherein each element is associated with an application;
- second determining, based at least on the determined number of discrete user input events, a probability of each element displayed by the graphical user interface being selected for execution;
- generating, from the second determination, a list of applications associated with the elements having the greatest probability to be selected for execution;
- and
- loading one or more applications on the list into a cache memory.
A predictive application cache system, comprising:
- a cache memory;
- and
- one or more processors configured to:
- receive graphical user interface data, wherein the graphical user interface data comprises a plurality of elements, and wherein each element is associated with an application;
- receive historical usage information relating to application usage;
- determine a number of discrete user input events to select each element in the graphical user interface based on a location of interest (LOI);
- select an application to be cached, based at least on the graphical user interface data, the determined number of discrete user input events, and the historical usage information;
- and
- load the determined application into the cache memory.
Dependencies are inferred from the claim text.