IP Library Granted Patent US 12,615,421
Granted Patent B2
US 12,615,421 · App. 18/961,187 · Granted Apr 28, 2026

Displaying an electronic programming guide for live television

Inventors: Joshua Cook (Tarzana, CA); Christopher Russell Kehler (Seattle, WA); Lacey Anne Donohue (Los Angeles, CA); Charles Francis Moran (Los Angeles, CA)
Assignee: HULU, LLC
H04N21/4826H04N21/2187H04N21/25891H04N21/44222H04N21/482H04N21/4821H04N21/4823H04N21/84
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,615,421
App. No.
18/961,187
Granted
Apr 28, 2026
Kind
B2
Abstract

In some embodiments, a method receives a list of ranked entities for playback. The list of ranked entities being ranked in a first order based on information for a user account. The method uses at least a portion of the list of ranked entities to determine corresponding channels that are playing the at least the portion of the list of ranked entities. The at least the portion of the list of ranked entities are displayed in an electronic programming guide in a first time range based on the first order. The method uses the channels associated with the at least the portion of the list of ranked entities to display second entities from the channels in a second time range.

Claims (57)

1 . A method comprising:

receiving a list of ranked entities for playback, the list of ranked entities being ranked in a first order based on information for a user account;

using at least a portion of the list of ranked entities to determine corresponding channels that are playing the at least the portion of the list of ranked entities;

displaying, in an electronic programming guide, the at least the portion of the list of ranked entities in a first time range based on the first order; and

using the channels associated with the at least the portion of the list of ranked entities to display second entities from the channels in a second time range.

2 . The method of claim 1 , further comprising:

generating the list of ranked entities based on a prediction model that ranks entities based on the information.

3 . The method of claim 1 , wherein the list of ranked entities is generated by:

determining entities that are live at a current time; and

ranking the entities that are live into the list of ranked entities.

4 . The method of claim 1 , wherein entities in the list of ranked entities are determined from a linear schedule of programming on live television.

5 . The method of claim 1 , further comprising:

displaying a first interface that includes entities in the list of ranked entities that are live from a linear schedule of programming on live television, wherein the first interface includes other entities that are available on demand.

6 . The method of claim 5 , further comprising:

receiving an input to display the electronic programming guide, and

switching from a display of the first interface to a display of a second interface for the electronic programming guide, wherein the second interface includes the at least the portion of the list of ranked entities in the first time range based on the first order.

7 . The method of claim 1 , further comprising:

rearranging the channels from a sequence to the first order.

8 . The method of claim 7 , wherein rearranging the channels comprises:

determining a channel that is associated with an entity in the at least a portion of the list of ranked entities; and

associating the channel with a corresponding slot of priority in the electronic programming guide for the first time range based on a priority of the entity in the list of ranked entities.

9 . The method of claim 8 , further comprising:

determining a second entity for the channel that is associated with the entity in the list of ranked entities; and

adding the second entity to the corresponding slot of priority in the electronic programming guide for the second time range.

10 . The method of claim 1 , wherein using the at least the portion of the list of ranked entities to determine corresponding channels and rearranging the channels comprises:

determining a channel that is associated with each entity in the at least the portion of the list of ranked entities; and

associating each channel in a corresponding slot of priority in the electronic programming guide in the first time range and the second time range based on a priority of the entity in the first order.

11 . The method of claim 1 , wherein displaying the at least the portion of the list of ranked entities in a first time range comprises:

rearranging respective channels for the at least the portion of the list of ranked entities in the first time range in the electronic programming guide based on the first order.

12 . The method of claim 11 , wherein rearranging comprises:

changing a sequence of the channels to the first order.

13 . The method of claim 1 , further comprising:

receiving an input to change from a first category to a second category, wherein the first category is associated with a first layout and the second category is associated with a second layout; and

changing from displaying the electronic programming guide in the first layout to displaying the electronic programming guide in the second layout, wherein the second layout displays the channels in the electronic programming guide based on the first order.

14 . The method of claim 1 , wherein:

the first time range includes a current time, and

the second time range is a future time range after the current time.

15 . The method of claim 1 , wherein using the channels to display second entities comprises:

determining the channels that are associated with the at least the portion of the list of ranked entities; and

determining the second entities that are associated with the second time range in the channels.

16 . The method of claim 1 , wherein using the channels to display second entities comprises:

displaying the second entities in the first order.

17 . The method of claim 1 , wherein displaying the at least the portion of the list of ranked entities in the first time range comprises:

displaying the at least the portion of the list of ranked entities in the first order in slots of the first time range.

18 . The method of claim 1 , wherein the second entities are from the channels that start during the second time range.

19 . A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for:

receiving a list of ranked entities for playback, the list of ranked entities being ranked in a first order based on information for a user account;

using at least a portion of the list of ranked entities to determine corresponding channels that are playing the at least the portion of the list of ranked entities;

displaying, in an electronic programming guide, the at least the portion of the list of ranked entities in a first time range based on the first order; and

using the channels associated with the at least the portion of the list of ranked entities to display second entities from the channels in a second time range.

20 . An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for:

receiving a list of ranked entities for playback, the list of ranked entities being ranked in a first order based on information for a user account;

using at least a portion of the list of ranked entities to determine corresponding channels that are playing the at least the portion of the list of ranked entities;

displaying, in an electronic programming guide, the at least the portion of the list of ranked entities in a first time range based on the first order; and

using the channels associated with the at least the portion of the list of ranked entities to display second entities from the channels in a second time range.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2024
From: COOK, JOSHUA; KEHLER, CHRISTOPHER RUSSELL; DONOHUE, LACEY ANNE; MORAN, CHARLES FRANCIS
To: HULU, LLC
Reel/Frame 069417/0402 →
Continuity (4)
Continuation 18484096 · Oct 10, 2023
Continuation 17653250 · Mar 2, 2022
Continuation 17067511 · Oct 9, 2020
Related Publication 20250097538A1 · Mar 20, 2025
References Cited (59)
US 10003849B1 · Killick · 2018 [cited by applicant]
US 11303968B1 · Cook et al. · 2022 [cited by applicant]
US 11818438B2 · Cook et al. · 2023 [cited by applicant]
US 12192588B2 · Cook · 2025 [cited by examiner]
US 20030084448A1 · Soundararajan · 2003 [cited by applicant]
US 20060010464A1 · Azami · 2006 [cited by applicant]
US 20070074245A1 · Nyako et al. · 2007 [cited by applicant]
US 20080104058A1 · Billmaier et al. · 2008 [cited by applicant]
US 20080148317A1 · Opaluch · 2008 [cited by applicant]
US 20080271078A1 · Gossweiler et al. · 2008 [cited by applicant]
US 20090165054A1 · Rudolph · 2009 [cited by applicant]
US 20100131983A1 · Shannon et al. · 2010 [cited by applicant]
US 20100205636A1 · Coburn et al. · 2010 [cited by applicant]
US 20100306802A1 · Pai et al. · 2010 [cited by applicant]
US 20120246680A1 · Hirota et al. · 2012 [cited by applicant]
US 20120254910A1 · Donoghue et al. · 2012 [cited by applicant]
US 20120284751A1 · Kim et al. · 2012 [cited by applicant]
US 20130081085A1 · Skelton et al. · 2013 [cited by applicant]
US 20140229990A1 · Lee et al. · 2014 [cited by applicant]
US 20150169557A1 · Ciordas et al. · 2015 [cited by applicant]
US 20150365729A1 · Kaya et al. · 2015 [cited by applicant]
US 20150382069A1 · Pearlman et al. · 2015 [cited by applicant]
US 20170272684A1 · Coburn et al. · 2017 [cited by applicant]
US 20180113579A1 · Johnston et al. · 2018 [cited by applicant]
US 20190124402A1 · Nagai · 2019 [cited by applicant]
US 20190320230A1 · Zhang et al. · 2019 [cited by applicant]
US 20190356963A1 · Roe et al. · 2019 [cited by applicant]
US 20200082009A1 · Traynham et al. · 2020 [cited by applicant]
US 20210089545A1 · Suslov · 2021 [cited by applicant]
US 20210092492A1 · Klappert et al. · 2021 [cited by applicant]
US 20210284751A1 · Chorev et al. · 2021 [cited by applicant]
US 20220116686A1 · Cook et al. · 2022 [cited by applicant]
US 20220232294A1 · Cook et al. · 2022 [cited by applicant]
US 20240040203A1 · Cook et al. · 2024 [cited by applicant]
CN 1319815A · 2001 [cited by applicant]
CN 104410912A · 2015 [cited by applicant]
CN 105210373A · 2015 [cited by applicant]
CN 111479145A · 2020 [cited by applicant]
JP 2003522500A · 2003 [cited by applicant]
JP 2005506810A · 2005 [cited by applicant]
JP 2010508766A · 2010 [cited by applicant]
JP 2014155217A · 2014 [cited by applicant]
JP 2015228583A · 2015 [cited by applicant]
KR 1020150072982A · 2015 [cited by applicant]
KR 1020160021197A · 2016 [cited by applicant]
WO 2001060064A2 · 2001 [cited by applicant]
WO 2003036945A1 · 2003 [cited by applicant]
WO 2008057339A2 · 2008 [cited by applicant]
WO 2011074450A1 · 2011 [cited by applicant]
WO PCTUS2021053526 · 2021 [cited by applicant]
WO 2022076379A1 · 2022 [cited by applicant]
Extended European Search Report for EP Application No. 21 878 339.7, dated Aug. 1, 2024, 8 pgs. [cited by applicant]
First Office Action for Chinese Application No. 2021800579188, dated Oct. 1, 2024, 36 pgs. [cited by applicant]
International Application Serial No. PCT/US2021/053526, Search Report and Written Opinion dated Jan. 20, 2022, 10 pgs. [cited by applicant]
International Preliminary Report on Patentability, International Application No. PCT/US2021/053526, dated Mar. 28, 2023, 6 pages. [cited by applicant]
Japanese Office Action, Notice of Reasons for Refusal, JP Application No. 2023-505441, dated Feb. 6, 2024, with English Translation, 11 pages. [cited by applicant]
Second Office Action for Chinese Application No. 2021800579188, dated May 1, 2025, 7 pgs. [cited by applicant]
JP Application No. 2024-118484, Office Action, Sep. 16, 2025, 10 pages. [cited by applicant]
Decision of Rejection, Japan Patent Application No. 2024-118484, Jan. 20, 2026, 8 pages. [cited by applicant]