Video device with electronic program guide application and methods for use therewith

An electronic program guide application generates an interactive graphical user interface (GUI) for display. The GUI includes a channel navigation region that displays a plurality of channel icons corresponding to a plurality of video channels in accordance with a linear ordering of the video channels. A channel lens pane presents a selected channel icon, channel information corresponding to a selected video channel, and an interactive channel rank control icon that responds to user interaction to modify a position of the selected channel icon in the linear ordering. A channel schedule region presents a nonlinear temporal ordering of program panes, each program pane corresponding to a program presented on the selected video channel. Each program pane includes a program icon, program schedule information relating to a time the program is presented on the selected video channel.

TECHNICAL FIELD OF THE DISCLOSURE

The present disclosure relates to transfer, browsing and management of media content and related methods used in devices such as set-top boxes and other media presentation devices.

DESCRIPTION OF RELATED ART

The number of households having multiple television sets is increasing, and many users want the latest and greatest video viewing services. As such, many households have multiple satellite receivers, cable set-top boxes, modems, et cetera. For in-home Internet access, each computer or Internet device can have its own Internet connection. As such, each computer or Internet device includes a modem.

As an alternative, an in-home wireless local area network may be used to provide Internet access and to communicate multimedia information to multiple devices within the home. In such an in-home local area network, each computer or Internet device includes a network card to access an IP gateway. The gateway provides the coupling to the Internet. The in-home wireless local area network can also be used to facilitate an in-home computer network that couples a plurality of computers with one or more printers, facsimile machines, as well as to multimedia content from a digital video recorder, set-top box, broadband video system, etc.

In addition, many mobile devices, such as smart phones, netbooks, notebooks and tablet personal computing devices are capable of viewing video programming, either through the use of a television tuner card, or via streaming video thru either free or subscriptions services. Mobile devices are becoming a ubiquitous presence in the home, office and wherever else users happen to be.

The limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with the present disclosure.

DETAILED DESCRIPTION OF THE DISCLOSURE INCLUDING THE PRESENTLY PREFERRED EMBODIMENTS

FIG. 1presents a pictorial representation of video devices in accordance with an embodiment of the present disclosure. In particular, a tablet10, personal computer12, smartphone14, set-top box16, television18, streaming media player20, and augmented reality (AR)/virtual reality (VR) devices such as glasses or goggles22, present examples of video devices that can communicate with a media content provider network50in order to receive and display media content.

The media content provider network includes a cable network, optical network, IP television network, a satellite network, a cloud network, the Internet and/or one or more other transmission networks for providing media content. The media content can be in the form of one or more video programs and channels including audio signals, text, games, multimedia signals or other media signals that are either real-time signals in analog or digital format or data files that contain media content in a digital format. For instance, such media content can include video programs corresponding to one or more video channels formatted as a broadcast video signal, such as a television signal, high definition television signal, enhanced high definition television signal, ultra-high definition television signal or other broadcast video signal that has been transmitted and/or streamed over a wired or wireless medium, either directly or through one or more satellites or other relay stations or through the media content provider network50. In addition, the media content can include over-the-top content, AR media such as video or graphical overlays on still or live images, VR media such as games VR tools and other VR content, media content from streaming media sources such as Netflix, Amazon, Hulu, YouTube, etc., web cams, local media sources such as GoPro devices, audio content such as webcast radio, music available from cloud providers, and other streaming and downloaded music content, and/or media content from other media sources and/or cloud content providers. Further, such media content can be included in a digital audio or video file, transferred from a storage medium such as a server memory, magnetic tape, magnetic disk or optical disk, or can be included in a streaming audio/video signal that is transmitted over a public or private network such as a wireless or wired data network, local area network, wide area network, metropolitan area network or the Internet.

The video devices execute an electronic program guide application to operate an electronic program guide based on program guide data received from the media content provider network50including, for example, channel information including channel icons, program schedule information for each channel including programs that are scheduled and their times, and program information including program icon, trailers or other previews, available formats, MPAA rating information, program durations, a program synopsis, parental rating information and other information.

In example where the video device is a tablet10or smartphone14, such as an Apple iPhone, iPad or similar device, the electronic program guide application can be an “app” that is downloaded to the device from a remote server, selected from a main menu and executed in response to commands from the user. The electronic program guide application can similarly be an Android or Microsoft application used in conjunction with other compatible devices. In cases wherein the video device is a personal computer12, set top box16, television18or streaming media player20, the electronic program guide application can be implemented via a resident utility, video player application, or can otherwise be implemented via other software and/or firmware etc.

The electronic program guide application includes an interactive graphical user interface that is presented via a display device that is either included in the video device or that is coupled to or otherwise associated with the video device. This interactive graphical user interface includes channel guide and/or now playing guide that will be described further in conjunction withFIGS. 2-12in various embodiments and with several optional functions and features.

FIG. 2presents a block diagram representation of a video device in accordance with an embodiment of the present disclosure. The video device75includes a processing module100, memory module102, network interface108, electronic program guide (EPG) module110, user interface module112, and video player module114, that are interconnected via bus120with either a display screen104that is incorporated into the video device75or a video interface that allows operation in conjunction with a display device that is either associated with or coupled to the video device75.

Processing module100controls the operation of the video device75and/or provides processing required by other modules of the video device75. Processing modules100can each be implemented using a processor such as a single processing device or a plurality of processing devices. Such a processing device may be a microprocessor, micro-controller, digital signal processor, microcomputer, central processing unit, field programmable gate array, programmable logic device, state machine, logic circuitry, analog circuitry, digital circuitry, and/or any device that manipulates signals (analog and/or digital) based on operational instructions that are stored in a memory, such as memory modules102. Memory module102can be a single memory device or a plurality of memory devices. Such a memory device can include a hard disk drive or other disk drive, read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. While a particular bus structure is shown, other architectures, including the use of additional busses and/or direct connectivity between elements are likewise possible.

Network interface108can operate via a wired link for receiving program guide data and media content from a media content provider network50. The network interface108can include an Ethernet connection, Universal Serial Bus (USB) connection, an Institute of Electrical and Electronics Engineers (IEEE) 1394 (Firewire) connection, small computer serial interface (SCSI) connection, a composite video, component video, S-video, analog audio, video graphics array (VGA), digital visual interface (DVI) and/or high definition multimedia interface (HDMI) connection or other wired connection that operates in accordance with either a standard or custom interface protocol. Network interface108can also operate via a wireless link that operates in accordance with a wireless network protocol such as 802.11a,b,g,n (referred to generically as 802.11x), Ultra Wideband (UWB), 3G, 4G or 5G cellular data, Bluetooth, Zigbee, Infrared Data Association (IrDA) or other or other wireless protocol other wireless connection that operates in accordance with either a standard or custom interface protocol in order to receive media content and program guide data.

The display screen104can include a liquid crystal display, cathode ray tube, plasma display, light emitting diode display or any other display device that creates an optical image stream either directly or indirectly, such as by optical transmission or projection, and/or that produces an audio output.

The user interface module112can include one or more buttons or switches, soft keys, a remote control device, such as an infrared or other wireless and remote control interface that communicates with the remote control device. The user interface module112can include a touch screen such as a resistive touch screen, capacitive touch screen or any other display screen separate from, or part of display screen104that creates an optical image stream either directly or indirectly, such as by optical transmission or projection, and further that generates touch data in response to the touch of the touch screen or near touch by a user, a stylus or other pointing object. The user interface module112can also include a microphone, and/or speaker, in addition to other devices and drivers that allow the user to interact with the video device75.

The EPG module110includes an interactive graphical user interface that is presented via display screen104or other display device that is coupled to or otherwise associated with the video device. The user interacts with the interactive graphical user interface that is displayed on the display screen104or other display device to select a particular video program to record or to watch. In response, the video device75tunes to or otherwise requests or receives a video signal corresponding to the selected video program via the network interface108. Such video signals can be received in a digital format such as a Motion Picture Experts Group (MPEG) format (such as MPEG1, MPEG2 or MPEG4), H.264, H.265, Quicktime format, Real Media format, Windows Media Video (WMV) or Audio Video Interleave (AVI), or another digital video format, either standard or proprietary.

The video signal can be decoded by video player module114which interacts with the user to control the playback of the selected video program on the display screen104or other display device. For example, the video player module114can provide capabilities to play, pause, fast forward, rewind, bookmark, and stop a video program as well as control the associated audio. In addition, the video player module allows the user record and store programs in the memory module102for later playback. Further, in addition to merely selecting programs to watch currently, the interactive graphical user interface generated by the EPG module allows the user to select current or scheduled video programs to record and store for later viewing. A recording schedule can be stored in the memory module102that reflects the programs that the user has selected to be recorded. In this fashion, a user of both video device75can select and watch a video program or other media content on either in real-time, pre-recorded or on a time-shifted basis.

The interactive graphical user interface includes channel guide and/or now playing guide that will be described further in conjunction withFIGS. 3-12in various embodiments and with several optional functions and features. While shown as a separate module, the EPG module110can either implement one or more its functions in cooperation with one or more other modules of the video device75including processing module100or operate independently via a separate processing device in conjunction with software and/or firmware.

FIG. 3presents a block diagram representation of a screen display in accordance with an embodiment of the present disclosure. In particular, the block diagram300presents the layout of an interactive graphical user interface generated by EPG module110that allows a user to search, navigate and select for display and recording various video programs presented on a plurality of video channels, together with other streaming, recorded an/or on-demand video, audio and media content available via media content provider network50.

The toolbar region320includes a plurality of tools322, such as icons, buttons or other interactive tools that allows the user to select a channel guide, now playing guide, or other guides that are directed specifically to movies, television shows, documentaries, sports, kids programming, etc. In the example shown, the interactive graphical user interface is presenting a channel guide that includes a channel navigation region302and a channel schedule region310.

The channel navigation region302operates in response to user interaction to display a plurality of channel icons304-1,304-2,304-3,304-4,304-5. . . corresponding to at least a subset of the video channels available from media content provide network50along with a channel lens pane306that presents a selected channel icon, that selects the channel whose schedule is to be presented in the channel schedule region310that is adjacent to the channel navigation region302.

In the example shown the channels icons304-1,304-2,304-4,304-5. . . together with the channel icon304-3selected by the channel lens pane306are presented in a linear ordering of the video channels available from media content provide network50. This linear ordering can be a pre-determined default ordering or a customized rank ordering controlled by the user to rank the available video channels in a rank order from most favorite or most used to least favorite to least used.

Consider a case where there are 35 video channels available (304-1through304-35), at any given time one video channel can be selected by selection of the corresponding channel icon304-3in the channel lens pane306. Four additional channel icons (304-1,304-2,304-4,304-5) are displayed corresponding to the two channels above the selected channel in the linear order and the two channels below the selected channel in the linear order. Activation by the user of one scrolling tools308-1or308-2advances the channel icons up or down, respectively. For example, activating the upward scrolling tool308-1moves the channel icon304-4into the channel lens pane306and makes the corresponding video channel the new selected channel. Channel icon304-5moves into the position previously occupied by304-4. Further channel304-6(not shown) moves into the position previously occupied by304-5. Similarly channel icon304-3moves from the channel lens pane306into the position previously occupied by304-2and channel icon304-2moves into the position previously occupied by304-1. Channel icon304-1is removed from the display at this point. Activating the downward scrolling tool308-2operates in a reverse fashion to move the channel icons downward through the linear order. In this fashion, the user can scroll through the list of channel icons in either a default or customized order in order to select a particular video channel.

In addition to presenting a selected channel icon, the channel lens pane306can also present further channel information corresponding to the selected video channels and one or more interactive channel rank control icons configured to respond to user interaction to modify a position of the selected channel and corresponding channel icon in the linear ordering of the channels. The interactive channel rank control icons can include a bump control that advances the position of the selected channel in the linear ordering. Considering the case where the linear ordering is a rank ordering, the bump control can boost the position selected channel upward in the ranking, either one position at a time or otherwise to a desired position in the linear order. A similar buck control can lower the position of the selected channel in the linear ordering. In this fashion, channels in the linear ordering can be iteratively selected and positioned in order to create a custom rank ordering that reflects the desirability or importance of the channels to the user. A reset control can reset the position of the selected channel icon to a default position in the linear ordering of video channels.

The channel schedule region310presents program panes312-1,312-2,312-3,312-4,312-5,312-6. . . that provide information on programs that are scheduled for showing on the channel selected by the channel lens pane306. For example, the program panes312-1,312-2,312-3,312-4,312-5,312-6. . . can each include a program icon and program schedule information relating to a time the corresponding programs is presented on the selected video channel. In circumstances where the video device provides program recording and storage, the EPG module can consult the recording schedule and provide further information to the user about programs that are currently recording or scheduled for recording. In particular, the program pane can provide a recording scheduled notification in panes312-1,312-2,312-3,312-4,312-5, and/or312-6. . . if the corresponding program is scheduled for recording. In addition, a currently recording notification can be presented in the program pane if the corresponding program is contemporaneously recording. User selection of a current program pane can result in the video player module to tune to or otherwise retrieve the corresponding video program on the selected video channel for decoding and display. User selection of a upcoming program pane can result in the video player module to schedule a recording of the corresponding video program on the selected video channel or to providing a pop-up notification to the user at the corresponding scheduled time that provides a control icon that, when selected by the user, directs the video player module to tune to or otherwise retrieve the corresponding video program on the selected video channel for decoding and display at the appropriate time.

The program panes312-1,312-2,312-3,312-4,312-5,312-6. . . can be arranged in a nonlinear temporal ordering. In the example shown, the nonlinear temporal ordering is a two-dimensional ordering including a plurality of rows and a plurality of columns. Scheduled times increase monotonically from left to right and from top to bottom—however each program pane can itself represent a different amount of time, based on the duration of the particular program represented by the program pane and/or its scheduled time. Thus, while occupying a fixed amount of position in the order displayed, a variable amount of time is represented by the different programs based on their respective durations. Said another way, a fixed horizontal distance in the ordering can correspond to a variable amount of time. Similarly, a fixed vertical distance in the ordering can also correspond to a variable amount of time.

In various embodiments, the ordering may selectively include and exclude programs in the schedule based, for example on user ratings. The program panes can include programs that the user is known to or predicted to like and/or exclude programs that the user is known to or predicted to dislike in order to present only those program panes deemed by the EPG to be mode relevant to the user. Excluded programs on the schedule for the selected channel can be omitted from the non-linear temporal ordering while maintaining the monotonically increasing temporal relationship from left to right and top to bottom.

The channel schedule region310includes a scrolling tool318that allows the user to scroll through the program schedule for the selected channel. In the example shown, the scrolling tool318is a scroll bar that allows the user through rows of program panes to move forward and backward in the non-linear temporal ordering. While a vertical scrolling tool is shown, a horizontal scrolling tool can be used in addition or in the alternative.

It should be noted that while the channel icons304-1,304-2,304-4,304-5are shown as being displayed and navigated vertically, other orientations including horizontal orientations can likewise be employed. Further, while the channel navigation region302and channel schedule region310are shown as being horizontally adjacent, other arrangements where the regions are not adjacent or where they are vertically adjacent can likewise be employed.

FIG. 4presents a block diagram representation of a channel lens pane in accordance with an embodiment of the present disclosure. In particular, a channel lens pane306is presented. The channel lens pane306includes a channel icon330corresponding to a selected video channel. The channel icon330can include text, an image, graphics and/or other media. The channel lens pane306also includes channel information332corresponding to the selected video channel such as a channel number, a channel format such as SD, HD, EHD, UHD, and or/other channel information. The channel lens pane306can also include one or more interactive channel rank control icons334configured to respond to user interaction to modify a position of the selected channel in the linear ordering of channels.

FIG. 5presents a block diagram representation of a program pane in accordance with an embodiment of the present disclosure. In particular, a program pane312-nis shown that includes a program icon340. The program icon340can include text, an image, graphics, a video such as reduced format live video for a current program or a reduced format trailer or other preview for a scheduled program and/or other media. The program pane312-ncan include program schedule information342relating to a time the corresponding program is presented on the selected video channel, such as an elapsed time until the program begins, the scheduled time that the program begins, and/or alternative scheduled times for additional showings of the particular program.

As previously discussed, where the video device provides program recording and storage, the EPG module can consult the recording schedule and provide further information to the user about programs that are currently recording or scheduled for recording. In particular, the program pane312-ncan provide recording information344such as a recording scheduled notification if the corresponding program is scheduled for recording. In addition, the program pane312-ncan provide recording information344such as a currently recording if the corresponding program is contemporaneously recording.

FIG. 6presents a pictorial representation of a screen display in accordance with an embodiment of the present disclosure. In particular, the screen display shown presents the layout of an interactive graphical user interface generated by EPG module110that allows a user to search, navigate and select for display and recording various video programs presented on a plurality of video channels, together with other streaming, recorded an/or on-demand video, audio and media content available via media content provider network50.

The toolbar region320includes a plurality of tools322, such as icons that allow the user to select a channel guide, now playing guide, and other guides that are directed specifically to movies, television shows, documentaries, sports, kids programming, etc. In the example shown, the interactive graphical user interface is presenting a channel guide that includes the channel navigation region302and the channel schedule region310.

The channel navigation region302operates in response to user interaction to display a plurality of channel icons304corresponding to CNN, ESPN, HBO, AMC, BBC, NBC and CTV that are presented in accordance with a linear ordering hat is either predetermined or customized based on user preferences. The channel lens pane306presents a channel icon330of AMC, the selected channel, along with channel information332relating to AMC and channel rank control icons334including a separate bump control and a reset control.

The channel schedule region310presents program panes312-1,312-2,312-3,312-4,312-5,312-6,312-7and312-8that provide information on programs that are scheduled for showing on AMC, the selected channel. For example, the program panes312-1,312-2,312-3,312-4,312-5,312-6,312-7and312-8each include a program icon and program schedule information relating to a time the corresponding programs is presented on the selected video channel—either “playing now” or a specific time and date. Program pane312-1indicates that the program “Planet of the Apes”, is currently recording. Program panes312-2and312-6indicate that “Captain America” and “Band of Brothers” are scheduled for recording at the time indicated.

As shown, the program panes312-1,312-2,312-3,312-4,312-5,312-6,312-7and312-8include programs that the user is known or predicted to like and/or exclude programs that the user is known or predicted to dislike in order to present only those program panes deemed by the EPG to be mode relevant to the user. Considering the program panes312-2,312-3,312-4,312-5,312-6,312-7and312-8in this order, they represent a non-linear temporal ordering, not only because they are presented in a two-dimensional array, but also because the progression of one pane to the next represents a variable passage of time as indicated by the relationships below:

These time periods represent not only the variable durations of each program but also the durations of excluded programs. A scrolling tool318is presented that allows the user to scroll through the program schedule for the selected channel. In the example shown, the scrolling tool318is a scroll bar that allows the user through rows of program panes to move forward and backward in the non-linear temporal ordering.

FIG. 7presents a block diagram representation of a screen display in accordance with an embodiment of the present disclosure. In particular, the block diagram350presents the layout of an interactive graphical user interface generated by EPG module110that allows a user to search, navigate and select for display and recording various video programs presented on various video channels, together with other streaming, recorded an/or on-demand video, audio and media content available via media content provider network50.

The toolbar region320includes a plurality of tools322, such as icons, buttons or other interactive tools that allows the user to select a channel guide, now playing guide, or other guides that are directed specifically to movies, television shows, documentaries, sports, kids programming, etc. In the example shown, the interactive graphical user interface is presenting a now playing guide is selected and presented in now playing region350including a plurality of now playing panes352-1,352-2,352-3,353-4,353-5,352-6, . . . . Each of the now playing panes352-ncorresponds to one of the video channels available via media content provider network50.

The now playing panes352-1,352-2,352-3,353-4,353-5,352-6, . . . can include a now playing icon indicating a current program presented on the corresponding video channel. User selection of a now playing icon can result in the video player module tuning to or otherwise retrieving the corresponding video program on the corresponding video channel for decoding and display. The now playing panes352-1,352-2,352-3,353-4,353-5,352-6, . . . can also include a next showing icon indicating a next program to be presented on the corresponding video channels, and/or a time indicating when the next program is to be presented on the corresponding video channel. User selection of a next showing icon can result in the video player module scheduling a recording of the next program at the scheduled time. The now playing panes352-1,352-2,352-3,353-4,353-5,352-6, . . . can also include a recording scheduled notification if the next program has been already scheduled for recording or a currently recording notification if the current program has been scheduled for recording.

In various embodiments, the now playing panes352-1,352-2,352-3,353-4,353-5,352-6, . . . are shown in a two-dimensional array that is based on the linear ordering of the plurality of video channels. For example the ordering of each video channel in the linear ordering discussed in conjunction withFIG. 3can be represented in a positions segmented by rows. In an example where each row contains a number of now playing panes, each now playing pane352-n+1 to the right of a now playing pane352-nin a row corresponds to the next video channel in the linear ordering to its immediate left. Further the first (left-most) now playing pane in a new row represents to the next video channel in the linear ordering in relating to the last (rightmost) now playing pane in the row above. Like the channel lens pane306described in conjunction withFIG. 3, the now playing panes352-ncan include one or more interactive channel rank control icon, such as a bump control, buck control, reset control or other control that permits the user to modify the position of the corresponding channel in the linear order.

A scrolling tool358is presented that allows the user to scroll through the now playing panes for each of the video channels. In the example shown, the scrolling tool358is a scroll bar that allows the user through rows of now playing panes to move forward and backward in the linear ordering of video channels. While a vertical scrolling tool is shown, a horizontal scrolling tool can be used in addition or in the alternative.

FIG. 8presents a block diagram representation of a now playing pane in accordance with an embodiment of the present disclosure. A now playing pane352-nthat includes a now playing icon360indicating a current program presented on the corresponding video channel, a next showing icon362indicating a next program to be presented on the corresponding video channels, program schedule information364indicating a time when the next program is to be presented on the corresponding video channel. The now playing pane352-ncan also include recording information366such as a recording scheduled notification if the next program is scheduled for recording or a currently recording notification if the current program is scheduled for recording.

In addition, the now playing pane352-ncan include one or more channel rank control icons368, such as a bump control, buck control, reset control or other control that permits the user to modify the position of the corresponding channel in the linear order.

FIG. 9presents a pictorial representation of a screen display in accordance with an embodiment of the present disclosure. In particular, the screen display380presents the layout of an interactive graphical user interface generated by EPG module110that allows a user to search, navigate and select for display and recording various video programs presented on a plurality of video channels, together with other streaming, recorded an/or on-demand video, audio and media content available via media content provider network50.

The toolbar region320includes a plurality of tools322, such as icons that allow the user to select a channel guide, now playing guide, and other guides that are directed specifically to movies, television shows, documentaries, sports, kids programming, etc. In the example shown, the interactive graphical user interface is presenting now playing guide in now playing region350including a plurality of now playing panes352-1,352-2,352-3,353-4,353-5,352-6. Each of the now playing panes352-ncorresponds to one of the video channels available via media content provider network50. In this example, the information in each of the playing panes352-nis presented in accordance with an information hierarchy to naturally attract a user's attention to important content. In particular, the size and arrangement of each of the icons and regions in each of the playing panes352-ncan be selected to emphasize information deemed to be most important to the user (e.g. current content), while de-emphasizing other information presented in the pane.

Take for example the now playing pane352-2corresponding to ESPN. The now playing pane352-2includes a channel icon372, a now playing icon360indicating a current program presented on ESPN, a next showing icon362, adjacent to, and smaller than the now playing icon360, indicating a next program to be presented on ESPN. The now playing pane352-2further includes a time364indicating when the next program is to be presented on ESPN, interactive channel rank control icon368, such as a bump control and reset control that permits the user to modify the position of ESPN in the linear order. The now playing pane352-2also includes a recording information366as a currently recording indicating the NBA playoffs are currently being recorded. The more shows icon374presents a link to further programming available on ESPN—such as a link to the channel guide of the EPG with ESPN as the selected channel.

It should be noted, that as indicated in now playing pane352-6, if a program icon is not available, text indicating the current programming can be substituted. In a similar fashion, of a next showing icon is not available indicating the next program showing on a particular video channel, text may be substituted in lieu thereof. A scrolling tool358is presented that allows the user to scroll through the now playing panes352-nfor each of the video channels. In the example shown, the scrolling tool358is a scroll bar that allows the user through rows of now playing panes to move forward and backward in the linear ordering of video channels. While a vertical scrolling tool is shown, a horizontal scrolling tool can be used in addition or in the alternative.

FIG. 10presents a flowchart representation of a method in accordance with an embodiment of the present disclosure. In particular, a method is presented for use with one or more functions and features described in conjunction withFIGS. 1-9. Step400includes receiving a plurality of video channels and program guide data from at least one media content provider network. Step402includes executing, via a processor, an electronic program guide application, wherein the electronic program guide application generates an interactive graphical user interface for display on a display device associated with the video device. The method determines whether or not a channel guide is selected, and if so, proceeds to “A” as presented inFIG. 11. The method determines whether or not a now playing guide is selected, and if so, proceeds to “B” presented inFIG. 12.

FIG. 11presents a flowchart representation of a method in accordance with an embodiment of the present disclosure. In particular, a method is presented for use with one or more functions and features described in conjunction withFIGS. 1-10. Step410includes presenting a channel navigation region that operates in response to user interaction to display a plurality of channel icons corresponding to at least a subset of the plurality of video channels and in accordance with a linear ordering of the plurality of video channels and a channel lens pane that presents a selected channel icon, channel information corresponding to a selected one of the plurality of video channels, and at least one interactive channel rank control icon configured to respond to user interaction to modify a position of the selected channel icon in the linear ordering of the plurality of channel icons. Step412includes presenting a channel schedule region that presents a nonlinear temporal ordering of program panes, each program pane corresponding to one of a plurality of programs presented on the selected one of the plurality of video channels, wherein each program pane includes a program icon, program schedule information relating to a time the corresponding one of the plurality of programs is presented on the selected one of the plurality of video channels.

In various embodiments, the at least one interactive channel rank control icon includes a bump control that advances the position of the selected channel icon in the linear ordering of the plurality of video channels.

FIG. 12presents a flowchart representation of a method in accordance with an embodiment of the present disclosure. In particular, a method is presented for use with one or more functions and features described in conjunction withFIGS. 1-11. Step420includes presenting a plurality of now playing panes, each now playing pane corresponding to one of a subset of the plurality of video channels, wherein each now playing pane includes: a now playing icon indicating a current program of the plurality of programs presented on the one of the subset of the plurality of video channels; a next showing icon indicating a next program of the plurality of programs to be presented on the one of the subset of the plurality of video channels; and the channel icon indicating the one of the subset of the plurality of video channels.

In various embodiments, the plurality of now playing panes are shown in a two-dimensional array that is based on the linear ordering of the plurality of video channels. Further, the now playing icon can be smaller than the next showing icon.