IP Library Granted Patent US 12,581,167
Granted Patent B2
US 12,581,167 · App. 18/774,261 · Granted Mar 17, 2026

Dynamic content selection menu

Inventor: Nicholas B. Newell (Englewood, CO)
Assignee: DISH Technologies L.L.C.
H04N21/482H04N21/431H04N21/462
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,581,167
App. No.
18/774,261
Granted
Mar 17, 2026
Kind
B2
Abstract

A content selection menu is generated and provided to a user. The content selection menu includes a plurality of audiovisual (AV) programs that are provided for user selection. The AV programs may be positioned in the content selection menu in accordance with their associated score for content attributes. Upon providing the content selection to a user, the user may select a program for viewing or the user may indicate interest in a program. If the user indicates interest in a program a second content selection menu is generated based at least in part on the attributes of the program of interest.

Claims (67)

1 . A method for generating a multi-dimensional content selection menu comprising:

obtaining a first set of a plurality of content attributes;

assigning each content attribute of the first set to a respective axis of a plurality of axes of the content selection menu;

identifying a plurality of audiovisual (AV) programs, each AV program having an associated value for each content attribute of the first set;

determining, for each AV program, a position along each axis of the plurality of axes based on the value for the content attribute corresponding to the respective axis for that attribute;

populating the content selection menu with the plurality of AV programs by positioning each AV program in a multidimensional space defined by the plurality of axes in accordance with the determined position along each axis of the plurality of axes;

outputting the content selection menu for presentation;

receiving an interest input of an AV program indicating an interest level in one of the plurality of AV programs;

obtaining a second set of a second plurality of content attributes based on the interest input, wherein the obtaining the second set of the second plurality of content attributes based on the interest input includes:

determining a plurality of content attributes of the AV program of the interest input;

for each content attribute of the plurality of content attributes of the AV program of the interest input, determining a degree of association between the AV program of the interest input and the content attribute; and

selecting the second set of the second plurality of content attributes to include content attributes based on the determined degree of association between the AV program of the interest input and the content attribute, which causes the second set of the second plurality of content attributes to differ from the first set of the plurality of content attributes; and

generating a second content selection menu based on the selected second set of the second plurality of content attributes.

2 . The method of claim 1 , further comprising:

receiving a selection input of a second AV program of a plurality of second AV programs; and

providing the selected second AV program for play in response to receiving the selection input.

3 . The method of claim 1 , wherein a first AV program of the plurality of AV programs is displayed at a different position on the presented menu than a second AV program of the plurality of AV programs.

4 . The method of claim 1 wherein outputting the content selection menu further includes:

outputting a preview of at least one AV program of the plurality of AV programs.

5 . The method of claim 1 wherein an AV program of the plurality of AV programs is a live broadcast and is provided for viewing as part of the content selection menu.

6 . The method of claim 1 wherein the value represents a level of association between the AV program and the content attribute of the plurality of content attributes.

7 . The method of claim 1 wherein the plurality of axes are two axes or three axes.

8 . A system for generating a multi-dimensional content selection menu comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations, the operations comprising:

obtaining a first set of a plurality of content attributes;

assigning each content attribute of the first set to a respective axis of a plurality of axes of the content selection menu;

identifying a plurality of audiovisual (AV) programs, each AV program having an associated value for each content attribute of the first set;

determining, for each AV program, a position along each axis of the plurality of axes based on the value for the content attribute corresponding to the respective axis for that attribute;

populating the content selection menu with the plurality of AV programs by positioning each AV program in a multidimensional space defined by the plurality of axes in accordance with the determined position along each axis of the plurality of axes;

outputting the content selection menu for presentation;

receiving an interest input of an AV program indicating an interest level in one of the plurality of AV programs;

obtaining a second set of a second plurality of content attributes based on the interest input, wherein the obtaining the second set of the second plurality of content attributes based on the interest input includes:

determining a plurality of content attributes of the AV program of the interest input;

for each content attribute of the plurality of content attributes of the AV program of the interest input, determining a degree of association between the AV program of the interest input and the content attribute; and

selecting the second set of the second plurality of content attributes to include content attributes based on the determined degree of association between the AV program of the interest input and the content attribute, which causes the second set of the second plurality of content attributes to differ from the first set of the plurality of content attributes; and

generating a second content selection menu based on the selected second set of the second plurality of content attributes.

9 . The system of claim 8 , further comprising:

receiving a selection input of a second AV program of a plurality of second AV programs; and

providing the selected second AV program for play in response to receiving the selection input.

10 . The system of claim 8 , wherein a first AV program of the plurality of AV programs is displayed at a different position on the presented menu than a second AV program of the plurality of AV programs.

11 . The system of claim 8 wherein outputting the content selection menu further includes:

outputting a preview of at least one AV program of the plurality of AV programs.

12 . The system of claim 8 wherein an AV program of the plurality of AV programs is a live broadcast and is provided for viewing as part of the content selection menu.

13 . The system of claim 8 wherein the value represents a level of association between the AV program and the content attribute of the plurality of content attributes.

14 . The system of claim 8 wherein the plurality of axes are two axes or three axes.

15 . A computer-readable medium having computer-executable instructions that, when executed by at least one processor, cause the at least one processor to perform operations, the operations including:

obtaining a first set of a plurality of content attributes;

assigning each content attribute of the first set to a respective axis of a plurality of axes of the content selection menu;

identifying a plurality of audiovisual (AV) programs, each AV program having an associated value for each content attribute of the first set;

determining, for each AV program, a position along each axis of the plurality of axes based on the value for the content attribute corresponding to the respective axis for that attribute;

populating the content selection menu with the plurality of AV programs by positioning each AV program in a multidimensional space defined by the plurality of axes in accordance with the determined position along each axis of the plurality of axes;

outputting the content selection menu for presentation;

receiving an interest input of an AV program indicating an interest level in one of the plurality of AV programs;

obtaining a second set of a second plurality of content attributes based on the interest input, wherein the obtaining the second set of the second plurality of content attributes based on the interest input includes:

determining a plurality of content attributes of the AV program of the interest input;

for each content attribute of the plurality of content attributes of the AV program of the interest input, determining a degree of association between the AV program of the interest input and the content attribute; and

selecting the second set of the second plurality of content attributes to include content attributes based on the determined degree of association between the AV program of the interest input and the content attribute, which causes the second set of the second plurality of content attributes to differ from the first set of the plurality of content attributes; and

generating a second content selection menu based on the selected second set of the second plurality of content attributes.

16 . The computer-readable medium of claim 15 , further comprising:

receiving a selection input of a second AV program of a plurality of second AV programs; and

providing the selected second AV program for play in response to receiving the selection input.

17 . The computer-readable medium of claim 15 , wherein a first AV program of the plurality of AV programs is displayed at a different position on the presented menu than a second AV program of the plurality of AV programs.

18 . The computer-readable medium of claim 15 wherein outputting the content selection menu further includes:

outputting a preview of at least one AV program of the plurality of AV programs.

19 . The computer-readable medium of claim 15 wherein an AV program of the plurality of AV programs is a live broadcast and is provided for viewing as part of the content selection menu.

20 . The computer-readable medium of claim 15 wherein the value represents a level of association between the AV program and the content attribute of the plurality of content attributes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: NEWELL, NICHOLAS B.
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 068000/0277 →
CHANGE OF NAME Recorded Jul 16, 2024
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 068394/0453 →
Continuity (4)
Continuation 17845642 · Jun 21, 2022
Continuation 15622954 · Jun 14, 2017
Continuation 14697399 · Apr 27, 2015
Related Publication 20240373102A1 · Nov 7, 2024
References Cited (13)
US 7454775B1 · Schaffer · 2008 [cited by examiner]
US 20050097606A1 · Scott et al. · 2005 [cited by applicant]
US 20060271955A1 · Saito et al. · 2006 [cited by applicant]
US 20070136756A1 · Ishida et al. · 2007 [cited by applicant]
US 20080313673A1 · Morris · 2008 [cited by applicant]
US 20100058213A1 · Higuchi et al. · 2010 [cited by applicant]
US 20120272185A1 · Dodson et al. · 2012 [cited by applicant]
US 20130117260A1 · Barrett et al. · 2013 [cited by applicant]
US 20140259072A1 · Chuang et al. · 2014 [cited by applicant]
US 20140267548A1 · Yee · 2014 [cited by applicant]
US 20140373063A1 · Funk et al. · 2014 [cited by applicant]
US 20220337912A1 · Newell · 2022 [cited by applicant]
JP 2011023828A · 2011 [cited by examiner]