Systems and methods for pre-caching media content
AssigneeDISH Technologies L.L.C.
InventorChristopher Tirpak
Life of this patent
Estimating the term…
Abstract
Methods, systems and devices to stream media content are described. A user interface is presented to a user via a media device. When the media device has determined that an interaction with the user interface has occurred (e.g., the user has begun scrolling through a list, or has performed a keyword search), the media device requests, from a media content source, a subset of first media content based on the interaction with the user interface and prior to selection of the first media content via the user interface. The subset of first media content is then displayed in response to the selection of the first media content.
Claims19
A system for streaming media content from a media content server via a network, the system comprising a processor and a non-transitory data storage configured to store computer-executable instructions that, when executed by the processor, perform an automated process comprising:
- presenting a user interface on a display, wherein the user interface lists a plurality of available media content programs for a selection by a user of the system;
- determining a predicted media content program, comprising selecting the predicted media content program based on the user's historical interaction with the user interface, wherein the predicted media content program is at least one of the plurality of available media content programs, and wherein the user's historical interaction with the user interface comprises a learned likelihood, based on a plurality of historical data for the user, of the user of selecting each of the plurality of available media content programs;
- obtaining, prior to receiving the selection by the user, a manifest associated with the predicted media content program from the media content server, wherein the manifest comprises location information for each of a plurality of different segments of the predicted media content program;
- obtaining, prior to receiving the selection by the user and based on the obtained manifest, at least one segment of the predicted media content program from the media content server via the network;
- and displaying the obtained at least one segment upon the selection by the user of the predicted media content.
An automated process performed by a media player device having a processor, a data storage, and an interface to a network, the automated process comprising:
- presenting a user interface on a display, wherein the user interface lists a plurality of available media content programs for a selection by a user of the media player device;
- determining a predicted media content program, comprising selecting the predicted media content program based on the user's historical interaction with the user interface, wherein the predicted media content program is at least one of the plurality of available media content programs, and wherein the user's historical interaction with the user interface comprises a learned likelihood, based on a plurality of historical data for the user, of the user of selecting each of the plurality of available media content programs;
- obtaining, prior to receiving the selection by the user, a manifest associated with the predicted media content program from a media content server via the network, wherein the manifest comprises location information for each of a plurality of different segments of the predicted media content program;
- obtaining, prior to receiving the selection by the user and based on the obtained manifest, at least one segment of the predicted media content program from the media content server via the network;
- and displaying the obtained at least one segment upon the selection by the user of the predicted media content.
An automated process performed by a media player device having a processor, a data storage, and an interface to a network, the automated process comprising:
- presenting, on a display, a plurality of available media content programs for a selection by a user of the media player device;
- determining a predicted media content program, comprising selecting the predicted media content program based on a learned user behavior, wherein:
- the predicted media content program is at least one of the plurality of available media content programs;
- the learned user behavior is based on a plurality of historical data for the user;
- wherein the learned user behavior comprises the user's historical interaction with a user interface on which the plurality of available media content programs is presented;
- and the learned user behavior comprises a machine learning model;
- obtaining, prior to receiving the selection by the user, a manifest associated with the predicted media content program from a media content server via the network, wherein the manifest comprises location information for each of a plurality of different segments of the predicted media content program;
- obtaining, prior to receiving the selection by the user and based on the obtained manifest, at least one segment of the predicted media content program from the media content server via the network;
- and displaying the obtained at least one segment upon the selection by the user of the predicted media content.
Dependencies are inferred from the claim text.