IP Library Granted Patent US 11,303,968
Granted Patent B1
US 11,303,968 · App. 17/067,511 · Granted Apr 12, 2022

Personalized ranking of entities in 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,303,968
App. No.
17/067,511
Granted
Apr 12, 2022
Kind
B1
Abstract

In some embodiments, a method receives a list of ranked entities for video playback for a first interface in a first layout. The list of ranked entities being ranked based on personalized information for a user account. The list of ranked entities is used to determine an ordering of entities in slots of an electronic programming guide. The slots of the electronic programming guide display the entities in a second layout based on a time dimension. The method outputs information to display at least a portion of the entities in the electronic programming guide based on the ordering of entities.

Claims (60)

1. A method comprising:

receiving, by a computing device, a list of ranked entities for video playback for a first interface in a first layout, the list of ranked entities being ranked in a first order based on personalized information for a user account;

using, by the computing device, 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;

rearranging, by the computing device, the channels in a second order in slots of an electronic programming guide based on corresponding rankings in the first order for the at least the portion of the list of ranked entities, wherein the slots of the electronic programming guide display channels in a second layout based on a time dimension; and

switching, by the computing device, 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 channels in the electronic programming guide based on the second order.

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 personalized 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 in the list of ranked entities.

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

5. The method of claim 1 , wherein:

the first interface includes entities in the list of ranked entities that are live from a linear schedule of programming on live television, and

the first interface includes other entities that are available on demand.

6. The method of claim 1 , wherein:

the first interface in the first layout is displayed using the list of ranked entities,

an input to display the electronic programming guide is received, and

the list of ranked entities is used to determine corresponding channels that are playing the at least the portion of the list of ranked entities.

7. 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 an entity in the list of ranked entities; and

moving the channel to a corresponding slot of priority in the electronic programming guide based on a priority of the entity in the list of ranked entities.

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

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

adding the additional entities to the corresponding slot of priority in the electronic programming guide.

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

inserting each channel in a corresponding slot of priority in the electronic programming guide based on a priority of the entity in the first order of the list of ranked entities.

10. The method of claim 1 , wherein rearranging the channels comprises:

inserting respective channels for the at least the portion of the list of ranked entities in slots in the electronic programming guide designated with a highest priority.

11. The method of claim 1 , wherein rearranging the channels comprises:

inserting respective channels for the at least the portion of the list of ranked entities in a time range in the electronic programming guide that is designated for entities that are live at a current time.

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

determining an additional entity for a channel in the at least the portion of the list of ranked entities in a future time range, and

inserting the additional entity for the channel in the electronic programming guide in the future time range.

13. The method of claim 1 , wherein the first order and the second order are the same.

14. The method of claim 1 , further comprising:

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

15. 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 video playback for a first interface in a first layout, the list of ranked entities being ranked in a first order based on personalized 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;

rearranging the channels in a second order in slots of an electronic programming guide based on corresponding rankings in the first order for the at least the portion of the list of ranked entities, wherein the slots of the electronic programming guide display channels in a second layout based on a time dimension; 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 channels in the electronic programming guide based on the second order.

16. A method comprising:

displaying, by a computing device, a first interface in a first layout, wherein the first interface includes a list of ranked entities that are currently live at a current time and entities in the list of ranked entities are ordered in a first order according to a priority;

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

determining, by the computing device, corresponding channels that are playing at least the portion of the list of ranked entities;

rearranging, by the computing device, the channels in a second order in slots of the electronic programming guide based on corresponding rankings in the first order for the at least the portion of the list of ranked entities; and

displaying, by the computing device, the channels based on the second order in the electronic programming guide.

17. The method of claim 16 , wherein rearranging the channels comprises:

moving a channel associated with an entity in the at least the portion of the list of ranked entities to a corresponding slot of priority in the electronic programming guide based on a priority of the entity in the at least the portion of the list of ranked entities.

18. The method of claim 17 , wherein displaying the channels comprises:

displaying additional entities for the channel that is associated with the entity in the at least the portion of the list of ranked entities in the corresponding slot of priority in the electronic programming guide.

19. The method of claim 16 , wherein displaying the channels comprises:

displaying each channel associated with each entity in the at least the portion of the list of ranked entities in a corresponding slot of priority in the electronic programming guide based on a priority of each respective entity in the first order.

20. The method of claim 16 , wherein displaying the channels comprises:

displaying the channels in slots in the electronic programming guide designated with a highest priority.

21. The method of claim 16 , wherein displaying the channels comprises:

displaying the channels in a time range in the electronic programming guide designated for entities that are live at a current time.

22. The method of claim 21 , wherein displaying the channels comprises:

displaying an additional entity for a channel in the at least the portion of the list of ranked entities in a future time range in the electronic programming guide.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2020
From: COOK, JOSHUA; KEHLER, CHRISTOPHER RUSSELL; DONOHUE, LACEY ANNE; MORAN, CHARLES FRANCIS
To: HULU, LLC
Reel/Frame 054021/0744 →
Cited By (2)
US 12,192,588 US 12,615,421