# US 10,310,697 B2 · Systems and methods for remote control device based interaction with a graphical user interface

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

- Number: US 10,310,697 B2
- Document ID: US10310697B2
- Status: Granted
- Kind: B2
- Application number: 14/093,280
- Filed: 2013-11-29
- Published: 2014-06-05
- Granted: 2019-06-04
- Earliest claimed: 2012-11-30
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon and Redbox Digital Entertainment Services, LLC
- Inventors: Brian F. Roberts; Imran Arif Maskatia; Paul Bradley Bowers
- Web page: https://patentgrep.com/patent/US10310697B2

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0607: {Regulating the sale of restricted items, e.g. alcohol}
- G06Q 30/0609: {Qualifying participants for shopping transactions (payment transaction verification G06Q20/401)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04N 21/218: Source of audio or video content {, e.g. local disk arrays (details of retrieval in video databases G06F16/739)}
- H04N 21/2543: Billing {, e.g. for subscription services (payment schemes, architectures or protocols G06Q20/00; e-commerce G06Q30/00; arrangements for billing for the use of broadcast information or broadcast-related information H04H60/21)}
- H04N 21/27: Server based end-user applications
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/47214: {for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market (stock exchange data over packet-switching network H04L12/1804; push services over packet-switching network H04L12/1859; notification of incoming messages in packet switching networks H04L51/224)}
- H04N 21/4722: for requesting additional data associated with the content
- H04N 21/482: End-user interface for programme selection
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- H04N 21/20: Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N 21/40: Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An exemplary method includes a user interface system providing a graphical user interface view that includes a high-level menu including first and second of high-level menu options respectively associated with first and second sub-menus, assigning the first high-level menu option an active status, activating the first sub-menu such that the first sub-menu is navigable with a directional pad (“D-pad”) of a remote control device while the first high-level menu option has the active status, receiving user input provided by way of a toggle button of the remote control device designated to toggle between the first and second high-level menu options, toggling the active status from the first high-level menu option to the second high-level menu option, and activating the second sub-menu such that the second sub-menu is navigable with the D-pad of the remote control device while the second high-level menu option has the active status.

## Claims

### Claim 1

A method comprising:
providing, by a user interface system, a graphical user interface (“GUI”) view for display on a display screen, the GUI view including:
a high-level menu of a plurality of high-level menu options respectively associated with a plurality of sub-menus,
a first high-level menu option included in the plurality of high-level menu options assigned to have an active status,
a first sub-menu included in the plurality of sub-menus and corresponding to the first high-level menu option, the first sub-menu comprising a plurality of sub-menu options,
a selector positioned within the first sub-menu and configured to be moved within the first sub-menu by a user providing input by way of a directional pad (“D-pad”) of a remote control device when the first high-level menu option has the active status, the selector positioned to indicate a first sub-menu option included in the plurality of sub-menu options, and
an additional set of sub-menu options that are hierarchical sub-menu options of the first sub-menu option, the additional set of sub-menu options arranged in a plurality of rows of sub-menu options, each row in the plurality of rows of sub-menu options comprising:
a cover art image representative of at least one media program available by way of a media service, and
a visual representation of information regarding previous playback of the at least one media program by the user;
receiving, by the user interface system while the first high-level menu option has the active status, user input provided by way of a button of the remote control device, the button being separate from the D-pad of the remote control device and designated as input to toggle the active status between the high-level menu options;
toggling, by the user interface system in response to the receiving of the user input provided by way of the button designated as input to toggle the active status between the high-level menu options, the active status from the first high-level menu option to a second high-level menu option included in the plurality of high-level menu options; and
updating, by the user interface system in response to the toggling of the active status, the GUI view by moving the selector from the first sub-menu to a position within a second sub-menu included in the plurality of sub-menus and corresponding to the second high-level menu option in the GUI view, the position within the second sub-menu determined based on a previous selector position within the second sub-menu when the second high-level menu option was previously assigned the active status, the selector configured to be moved within the second sub-menu by the user providing input by way of the D-pad of the remote control device when the second high-level menu option has the active status.

### Claim 2 (depends on 1)

The method of claim 1, wherein the toggling of the active status from the first high-level menu option to the second high-level menu option comprises removing the active status from the first high-level menu option and assigning the active status to the second high-level menu option.

### Claim 3 (depends on 2)

The method of claim 2, wherein the toggling of the active status from the first high-level menu option to the second high-level menu option further comprises:
deactivating D-pad navigation of the first sub-menu associated with the first high-level menu option in response to the removing of the active status from the first high-level menu option; and
activating D-pad navigation of the second sub-menu associated with the second high-level menu option in response to the assigning of the active status to the second high-level menu option.

### Claim 4 (depends on 1)

The method of claim 1, wherein the GUI view further includes a graphical representation of the button of the remote control device designated as input to toggle the active status between the high-level options.

### Claim 5 (depends on 4)

The method of claim 4, wherein the graphical representation of the designated button of the remote control device is positioned within the high-level menu of the GUI view.

### Claim 6 (depends on 1)

The method of claim 1, wherein:
when the first high-level menu option has the active status, the GUI view further includes a graphical representation of the first sub-menu and the selector positioned within the first sub-menu; and
the user input provided by way of the button of the remote control device designated as input to toggle the active status between the high-level menu options is received while the selector is positioned within the first sub-menu.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving, by the user interface system, while the second high-level menu option has the active status, additional user input provided by way of the button of the remote control device, the button being separate from the D-pad of the remote control device and designated as input to toggle the active status between the high-level menu options; and
toggling, by the user interface system in response to the receiving of the additional user input provided by way of the button designated as input to toggle the active status between the high-level menu options, the active status from the second high-level menu option to a third high-level menu option included in the plurality of high-level menu options, a third sub-menu included in the plurality of sub-menus and corresponding to the third high-level menu option configured to be navigated by the user providing input by way of the D-pad of the remote control device when the third high-level menu option has the active status.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
providing, by the user interface system, an additional GUI view for display on the display screen, the additional GUI view including an input form having a plurality of input fields;
wherein the button of the remote control device designated as input to toggle the active status between the high-level menu options in the GUI view is designated for use by the user to tab between the input fields of the input form in the additional GUI view.

### Claim 9 (depends on 8)

The method of claim 8, wherein a graphical representation of the button of the remote control device designated for use by the user to tab between the input fields of the input form is included within the additional GUI view.

### Claim 10 (depends on 1)

The method of claim 1, embodied as computer-executable instructions on at least one non-transitory computer-readable medium.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
at least a portion of the high-level menu is disposed horizontally within a first portion of the GUI view;
at least a portion the first sub-menu is disposed vertically within a second portion of the GUI view; and
at least a portion of the additional set of sub-menu options is disposed horizontally within a third portion of the GUI view.

### Claim 12 (depends on 1)

The method of claim 1, wherein:
the second sub-menu comprises a second plurality of sub-menu options;
the moving of the selector from the first sub-menu to the position within the second sub-menu comprises positioning the selector within the second plurality of sub-menu options to indicate a second sub-menu option included in the second plurality of sub-menu options; and
the updating of the GUI view further comprises:
removing, from the GUI view, the additional set of sub-menu options; and
including, in the GUI view, another additional set of sub-menu options that are hierarchical sub-menu options of the second sub-menu option.

### Claim 13 (depends on 1)

The method of claim 1, wherein the plurality of rows of sub-menu options comprises:
a first row of sub-menu options, the cover art image of the first row of sub-menu options representative of a collection of media programs available by way of the media service; and
a second row of sub-menu options, the cover art image of the second row of sub-menu options representative of a media program included in the collection of media programs.

### Claim 14 (depends on 1)

The method of claim 1, wherein:
the first sub-menu is disposed vertically within the GUI view; and
the second sub-menu is disposed horizontally within the GUI view.

### Claim 15 (depends on 1)

The method of claim 1, wherein the visual representation of information regarding previous playback of the at least one media program by the user comprises a visual representation of at least one of a date and a time of day at which a previous playback of the at least one media program was discontinued.

### Claim 16 (depends on 1)

The method of claim 1, wherein the visual representation of information regarding previous playback of the at least one media program by the user comprises a visual representation of a playback position within the at least one media program at which a previous playback of the at least one media program was discontinued.

### Claim 17

A method comprising:
providing, by a user interface system and in a graphical user interface (“GUI”) view for display on a display screen, a high level menu that includes a plurality of high-level menu options;
receiving, by the user interface system, user input provided by way of a directional pad (“D-pad”) of a remote control device to position a selector to select a first high-level menu option included in the plurality of high-level menu options;
assigning, by the user interface system, an active status to the first high-level menu option in response to the selector being positioned to select the first high-level menu option;
activating, by the user interface system in response to the assigning of the active status to the first high-level menu option, a first sub-menu associated with the first high-level menu option such that the first sub-menu becomes navigable by way of the D-pad of the remote control device, the first sub-menu comprising a plurality of sub-menu options;
receiving, by the user interface system, additional user input provided by way of the D-pad to move the selector from the first high-level menu option having the active status into the first sub-menu;
positioning, by the user interface system in response to the receiving of the additional user input, the selector to indicate a first sub-menu option included in the plurality of sub-menu options;
providing, by the user interface system in response to the positioning of the selector to indicate the first sub-menu option, an additional set of sub-menu options that are hierarchical sub-menu options of the first sub-menu option, the additional set of sub-menu options arranged in a plurality of rows of sub-menu options, each row in the plurality of rows of sub-menu options comprising:
a cover art image representative of at least one media program available by way of a media service, and
a visual representation of information regarding previous playback of the at least one media program by the user;
receiving, by the user interface system while the selector is positioned in the first sub-menu, user input provided by way of a button of the remote control device, the button being separate from the D-pad of the remote control device and designated as input to toggle the active status from the first high-level menu option having the active status to a second high-level menu option included in the plurality of high-level menu options;
assigning, by the user interface system, the active status to the second high-level menu option in response to the receiving of the user input provided by way of the button designated as input to toggle the active status; and
activating, by the user interface system in response to the assigning of the active status to the second high-level menu option, a second sub-menu that is associated with the second high-level menu option such that the second sub-menu becomes navigable by way of the D-pad of the remote control device, the activating comprising moving the selector from the first sub-menu to a position within the second sub-menu, the position within the second sub-menu determined based on a previous selector position within the second sub-menu when the second high-level menu option was previously assigned the active status.

### Claim 18 (depends on 17)

The method of claim 17, wherein the providing of the high-level menu within the GUI view comprises including, within the high-level menu, a graphical representation of the button designated as input to toggle the active status.

### Claim 19 (depends on 17)

The method of claim 17, embodied as computer-executable instructions on at least one non-transitory computer-readable medium.

### Claim 20

A system comprising:
at least one physical computing device that:
provides a graphical user interface (“GUI”) view for display on a display screen, the GUI view including:
a high-level menu of a plurality of high-level menu options respectively associated with a plurality of sub-menus,
a first high-level menu option included in the plurality of high-level menu options assigned to have an active status,
a first sub-menu included in the plurality of sub-menus and corresponding to the first high-level menu option, the first sub-menu comprising a plurality of sub-menu options,
a selector positioned within the first sub-menu and configured to be moved within the first sub-menu by a user providing input by way of a directional pad (“D-pad”) of a remote control device when the first high-level menu option has the active status, the selector positioned to indicate a first sub-menu option included in the plurality of sub-menu options, and
an additional set of sub-menu options that are hierarchical sub-menu options of the first sub-menu option, the additional set of sub-menu options arranged in a plurality of rows of sub-menu options, each row in the plurality of rows of sub-menu options comprising:
a cover art image representative of at least one media program available by way of a media service, and
a visual representation of information regarding previous playback of the at least one media program by the user;
receives, while the first high-level menu option has the active status, user input provided by way of a button of the remote control device, the button being separate from the D-pad of the remote control device and designated as input to toggle the active status between the high-level menu options;
toggles, in response to the receiving of the user input provided by way of the button designated as input to toggle the active status between the high-level menu options, the active status from the first high-level menu option to a second high-level menu option included in the plurality of high-level menu options; and
updates, in response to the toggling of the active status, the GUI view by moving the selector from the first sub-menu to a position within a second sub-menu included in the plurality of sub-menus and corresponding to the second high-level menu option in the GUI view, the position within the second sub-menu determined based on a previous selector position within the second sub-menu when the second high-level menu option was previously assigned the active status, the selector configured to be moved within the second sub-menu by the user providing input by way of the D-pad of the remote control device when the second high-level menu option has the active status.

### Claim 21 (depends on 20)

The system of claim 20, wherein the at least one physical computing device toggles the active status from the first high-level menu option to the second high-level menu option by removing the active status from the first high-level menu option and assigning the active status to the second high-level menu option.

### Claim 22 (depends on 21)

The system of claim 21, wherein the at least one physical computing device toggles the active status from the first high-level menu option to the second high-level menu option by:
deactivating D-pad navigation of the first sub-menu associated with the first high-level menu option in response to the removing of the active status from the first high-level menu option; and
activating D-pad navigation of the second sub-menu associated with the second high-level menu option in response to the assigning of the active status to the second high-level menu option.

### Claim 23 (depends on 20)

The system of claim 20, wherein the GUI view further includes a graphical representation of the button of the remote control device designated as input to toggle the active status between the high-level options, the graphical representation of the designated button of the remote control device positioned within the high-level menu of the GUI view.

### Claim 24 (depends on 20)

The system of claim 20, wherein:
when the first high-level menu option has the active status, the GUI view further includes a graphical representation of the first sub-menu and the selector positioned within the first sub-menu; and
the user input provided by way of the button of the remote control device designated as input to toggle the active status between the high-level menu options is received while the selector is positioned within the first sub-menu.

### Claim 25 (depends on 20)

The system of claim 20, wherein:
the at least one physical computing device further provides an additional GUI view for display on the display screen, the additional GUI view including an input form having a plurality of input fields; and
the button of the remote control device designated as input to toggle the active status between the high-level menu options in the GUI view is designated for use by the user to tab between the input fields of the input form in the additional GUI view;
the additional GUI view including a virtual keypad for use by the user to select input for insertion into a selected one of the input fields having the active status.
