IP Library Granted Patent US 11,818,438
Granted Patent B2
US 11,818,438 · App. 17/653,250 · Granted Nov 14, 2023

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 11,818,438
App. No.
17/653,250
Granted
Nov 14, 2023
Kind
B2
Abstract

In some embodiments, a method uses a first list of ranked entities to determine a first ordering of entities in slots of an electronic programming guide. Information is outputted to display at least a portion of the first ordering of entities in slots of the electronic programming guide. The method determines when a refresh of the electronic programming guide should be performed. When it is determined that the refresh should be performed, if a second list of ranked entities is available: the method uses the second list of ranked entities to determine a second ordering of entities in slots of an electronic programming guide and outputs information to display at least a portion of the second ordering of entities in slots of the electronic programming guide to update the electronic programming guide for the refresh.

Claims (54)

1. A method comprising:

using, by a computing device, a first list of ranked entities to determine a first ordering of channels in slots of an electronic programming guide, wherein the first list of ranked entities is determined based on a user account of a user;

outputting, by the computing device, information to display at least a portion of the first ordering of channels in slots of the electronic programming guide;

determining, by the computing device, a refresh of the electronic programming guide should be performed;

when it is determined that the refresh should be performed, if a second list of ranked entities is available:

using, by the computing device, the second list of ranked entities to determine a second ordering of channels in slots of an electronic programming guide, wherein the second list of ranked entities is determined based on the user account of the user that was used to determine the first list of ranked entities; and

outputting, by the computing device, information to change the first ordering of channels to display at least a portion of the second ordering of channels in slots of the electronic programming guide to update the electronic programming guide for the refresh.

2. The method of claim 1 , wherein determining the refresh of the electronic programming guide comprises:

monitoring a refresh status of the electronic programming guide that indicates when the refresh should be performed.

3. The method of claim 1 , wherein determining the refresh of the electronic programming guide comprises:

monitoring a refresh rate for the electronic programming guide; and

determining the refresh of the electronic programming guide at a time interval for the refresh rate.

4. The method of claim 1 , wherein determining the refresh of the electronic programming guide comprises:

determining the refresh when the second list of ranked entities is received.

5. The method of claim 1 , wherein determining the refresh of the electronic programming guide comprises:

waiting for an amount of time from a last refresh to perform the refresh of the electronic programming guide.

6. The method of claim 1 , wherein when it is determined that the refresh should be performed, if the second list of ranked entities is not available, removing entities in the first list of ranked entities that are out of date for a current time.

7. The method of claim 6 , wherein an entity in the first list of ranked entities is out of date for the current time when the entity has ended before the current time.

8. The method of claim 6 , further comprising:

outputting information to display the at least the portion of the first ordering of entities without the removed entities in slots of the electronic programming guide.

9. The method of claim 1 , wherein outputting information to change the first ordering of channels to display the at least the portion of the second ordering of entities in slots of the electronic programming guide comprises:

transitioning entities displayed in the first ordering of entities to the second ordering of entities in the slots of the electronic programming guide.

10. The method of claim 1 , wherein the refresh of the electronic programming guide is determined when the second list of ranked entities is received and when a time is reached.

11. The method of claim 1 , wherein:

the first list of ranked entities and the second list of ranked entities are determined for an interface other than the electronic programming guide, and

the interface displays entities not included on the electronic programming guide.

12. The method of claim 11 , wherein the interface displays entities that are available for viewing at any time.

13. The method of claim 1 , wherein:

the first list of ranked entities and the second list of ranked entities include the same entities, and

the second ordering of entities in slots removes entities in the second list of ranked entities that are out of date for a current time.

14. The method of claim 1 , wherein:

the first list of ranked entities is ranked based on personalized information for the user account of the user, and

the second list of ranked entities is ranked based on personalized information for the user account of the user.

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

using a first list of ranked entities to determine a first ordering of channels in slots of an electronic programming guide, wherein the first list of ranked entities is determined based on a user account of a user;

outputting information to display at least a portion of the first ordering of channels in slots of the electronic programming guide;

determining a refresh of the electronic programming guide should be performed;

when it is determined that the refresh should be performed, if a second list of ranked entities is available:

using the second list of ranked entities to determine a second ordering of channels in slots of an electronic programming guide, wherein the second list of ranked entities is determined based on the user account of the user that was used to determine the first list of ranked entities; and

outputting information to change the first ordering of channels to display at least a portion of the second ordering of channels in slots of the electronic programming guide to update the electronic programming guide for the refresh.

16. A method comprising:

displaying, by a computing device, a first interface in a first layout, wherein the first interface includes a first list of ranked entities that are currently live at a current time and a second list of entities that are available for viewing at any time;

receiving, by the computing device, an input to display a second interface, wherein the second interface displays entities in a second layout based on a time dimension; and

dynamically altering, by the computing device, a sequence of channels in the second interface to an ordering of channels upon receiving the input, wherein the ordering of channels is based on an order of at least a portion of the entities in the first list of entities, and wherein the second interface does not include the second list of entities.

17. The method of claim 16 , wherein displaying the first interface comprises:

displaying the first list of ranked entities in a first order in a first collection; and

displaying the second list of entities in a second order in a second collection.

18. The method of claim 17 , wherein the second interface displays the least the portion of the entities in the first list of ranked entities in slots of the second interface.

19. The method of claim 17 , wherein:

the first list of ranked entities and the second list of entities are selectable for playback in the first interface, and

the at least a portion of the entities in the first list of ranked entities are selectable for playback in the second interface, and

entities in the first list of ranked entities are not selectable for playback in the second interface.

20. The method of claim 16 , wherein displaying the at least the portion of the entities in the second interface comprises:

removing an entity from the first list of ranked entities to generate the at least the portion of the list of ranked entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2022
From: COOK, JOSHUA; KEHLER, CHRISTOPHER RUSSELL; DONOHUE, LACEY ANNE; MORAN, CHARLES FRANCIS
To: HULU, LLC
Reel/Frame 059151/0661 →
Continuity (2)
Continuation 17067511 · Oct 9, 2020
Related Publication 20220232294A1 · Jul 21, 2022
Cited By (2)
US 12,192,588 US 12,615,421