# US 12,192,588 B2 · Displaying an electronic programming guide for live television

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,588 B2
- Document ID: US12192588B2
- Status: Granted
- Kind: B2
- Application number: 18/484,096
- Filed: 2023-10-10
- Published: 2024-02-01
- Granted: 2025-01-07
- Earliest claimed: 2020-10-09
- Assignees: Hulu, LLC
- Applicants: Hulu, LLC
- Inventors: Joshua Cook; Christopher Russell Kehler; Lacey Anne Donohue; Charles Francis Moran
- Web page: https://patentgrep.com/patent/US12192588B2

## CPC

- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N 21/2187: Live feed
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/482: End-user interface for programme selection
- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04N 21/4823: {using a channel name}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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. At least a portion of 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. The method rearranges the channels of an electronic programming guide from a sequence to a second order based on the first order for the at least the portion of the list of ranked entities. The channels are displayed in the electronic programming guide based on the second order.

## Claims

### Claim 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;
rearranging the channels of an electronic programming guide from a sequence to a second order based on the first order for the at least the portion of the list of ranked entities; and
displaying the channels in the electronic programming guide based on the second order.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 5)

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 channels in the electronic programming guide based on the second order.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

The method of claim 1, wherein rearranging the channels comprises:
associating respective channels for the at least the portion of the list of ranked entities with slots in the electronic programming guide designated with a higher priority than slots for channels that are not associated with the respective channels for the at least the portion of the list of ranked entities.

### Claim 11 (depends on 1)

The method of claim 1, wherein rearranging the channels comprises:
sorting 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.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 1)

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.

### Claim 14 (depends on 13)

The method of claim 13, wherein:
the entity that is removed is an entity that is not currently live.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
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 at least a portion of the second list of ranked entities to determine corresponding channels that are playing the at least the portion of the second list of ranked entities;
rearranging the channels of the electronic programming guide from the second order to a third order based on the at least the portion of the second list of ranked entities; and
displaying the electronic programming guide with the channels in the electronic programming guide based on the third order to update the electronic programming guide for the refresh.

### Claim 16 (depends on 1)

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 channels in the electronic programming guide in the second layout are based on the second order.

### Claim 17 (depends on 16)

The method of claim 16, wherein:
the first layout displays the channels in slots; and
the second layout displays entities associated with the channels in a time range.

### Claim 18 (depends on 1)

The method of claim 1, wherein displaying the electronic programming guide with the channels in the electronic programming guide based on the second order comprising:
displaying channels for the at least the portion of the list of ranked entities in a first portion of the second order; and
displaying other channels in a sequential numbering of the other channels in a second portion of the second order.

### Claim 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;
rearranging the channels of an electronic programming guide from a sequence to a second order based on the first order for the at least the portion of the list of ranked entities; and
displaying the channels in the electronic programming guide based on the second order.

### Claim 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;
rearranging the channels of an electronic programming guide from a sequence to a second order based on the first order for the at least the portion of the list of ranked entities; and
displaying the channels in the electronic programming guide based on the second order.
