IP Library Granted Patent US 12,120,381
Granted Patent B2
US 12,120,381 · App. 18/503,087 · Granted Oct 15, 2024

Systems and methods for pre-caching media content

Inventor: Christopher Tirpak (Monument, CO)
Assignee: DISH Technologies L.L.C.
H04N21/4331H04L65/612H04N21/431H04N21/4384H04N21/472H04N21/482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,120,381
App. No.
18/503,087
Granted
Oct 15, 2024
Kind
B2
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.

Claims (20)

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

2. The system of claim 1 , wherein the automated process comprises obtaining media segments corresponding to multiple media content programs of the plurality of available media content programs until the user selects one of the available media content programs for playback, wherein the media segments are obtained from the media content server based upon the location information contained in received manifests associated with the multiple media content programs.

3. The system of claim 1 , wherein the learned likelihood is further based on a popularity of the available media content programs.

4. The system of claim 3 , wherein the user interface is configured to display the available media content programs sorted by popularity.

5. The system of claim 1 , wherein the predicted media content program selection is further based on the available media content program of the plurality of available media content programs that is currently highlighted on the user interface.

6. The system of claim 1 , wherein the learned likelihood comprises a machine learning model.

7. The system of claim 1 , wherein the location information in the manifest further associates the plurality of different segments of the predicted media content program with two or more bitrate encoded versions of the respective segments.

8. The system of claim 1 , further comprising: in response to a second plurality of available media content programs for selection by the user being presented on the display, selecting a second predicted media content based on the user's historical interaction with the user interface.

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

10. The automated process of claim 9 , comprising obtaining media segments corresponding to multiple media content programs of the plurality of available media content programs until the user selects one of the available media content programs for playback, wherein the media segments are obtained from the media content server based upon the location information contained in received manifests associated with the multiple media content programs.

11. The automated process of claim 9 , wherein the learned likelihood is further based on a popularity of the available media content programs.

12. The automated process of claim 11 , wherein the user interface is configured to display the available media content programs sorted by popularity.

13. The automated process of claim 9 , wherein the predicted media content program selection is further based on the available media content program of the plurality of available media content programs that is currently highlighted on the user interface.

14. The automated process of claim 9 , wherein the learned likelihood comprises a machine learning model.

15. The automated process of claim 9 , wherein the location information in the manifest further associates the plurality of different segments of the predicted media content program with two or more bitrate encoded versions of the respective segments.

16. The automated process of claim 9 , further comprising: in response to a second plurality of available media content programs for selection by the user being presented on the display, selecting a second predicted media content based on the user's historical interaction with the user interface.

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

18. The automated process of claim 17 , wherein the learned user behavior is further based on a popularity of the available media content programs.

19. The automated process of claim 17 , wherein the machine learning model is updated over time based on additional user historical interaction with the user interface.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2024
From: TIRPAK, CHRISTOPHER
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 068601/0643 →
CHANGE OF NAME Recorded Sep 16, 2024
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 068964/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: TIRPAK, CHRISTOPHER
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 065474/0850 →
CHANGE OF NAME Recorded Nov 6, 2023
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 065476/0434 →
Continuity (4)
Continuation 16439065 · Jun 12, 2019
Continuation 14789032 · Jul 1, 2015
Provisional Application 62097246 · Dec 29, 2014
Related Publication 20240073477A1 · Feb 29, 2024