A method for utilizing a content receiver to provide an expanded programming guide, the method comprising: generating a programming guide comprising a grid of a plurality of regions (311 H), each region associated with a plurality of channels in a timeframe, the regions being selectable for detailed viewing of programming events within the region; configuring, by the content receiver, the grid to display a first view of the plurality of regions; receiving search criteria, and in response, marking regions (332H - 336H) that are associated with one or more channels and timeframes matching the search criteria, wherein: first regions of said regions associated with fewer channel/time matching search results are partially marked on the expanded programming guide or are shaded with a first colour, and second regions of said regions associated with more channel/time matching search results are more fully marked on the expanded programming guide than the first regions or are shaded with a different colour to the first colour; and/or the number of search result matches for each of said regions are displayed within the region; the method further comprising: receiving a selection of one of the marked regions; in response to receiving the selection, generating a magnified view of the selected region relative to the remainder of the plurality of regions including marked programming events that match the search results; and transmitting, from the content receiver, the expanded programming guide to a content display device. generating a programming guide comprising a grid of a plurality of regions (311 H), each region associated with a plurality of channels in a timeframe, the regions being selectable for detailed viewing of programming events within the region; configuring, by the content receiver, the grid to display a first view of the plurality of regions; receiving search criteria, and in response, marking regions (332H - 336H) that are associated with one or more channels and timeframes matching the search criteria, wherein: first regions of said regions associated with fewer channel/time matching search results are partially marked on the expanded programming guide or are shaded with a first colour, and second regions of said regions associated with more channel/time matching search results are more fully marked on the expanded programming guide than the first regions or are shaded with a different colour to the first colour; and/or the number of search result matches for each of said regions are displayed within the region; first regions of said regions associated with fewer channel/time matching search results are partially marked on the expanded programming guide or are shaded with a first colour, and second regions of said regions associated with more channel/time matching search results are more fully marked on the expanded programming guide than the first regions or are shaded with a different colour to the first colour; and/or the number of search result matches for each of said regions are displayed within the region; the method further comprising: receiving a selection of one of the marked regions; in response to receiving the selection, generating a magnified view of the selected region relative to the remainder of the plurality of regions including marked programming events that match the search results; and transmitting, from the content receiver, the expanded programming guide to a content display device. receiving a selection of one of the marked regions; in response to receiving the selection, generating a magnified view of the selected region relative to the remainder of the plurality of regions including marked programming events that match the search results; and transmitting, from the content receiver, the expanded programming guide to a content display device.