1. A method, comprising: receiving, at a client device, a plurality of descriptors associated with a plurality of programs scheduled for broadcast, wherein the plurality of programs are scheduled for broadcast on a plurality of different broadcast channels; generating a graphical user interface that is structured as a two-dimensional grid with days represented on a first axis and day parts represented on a second axis, the day parts each representing a block of time greater than one hour; associating, via a processor executing on the client device, a day and day part with each descriptor, the day being based on a scheduled broadcast date and the day part being based on a scheduled broadcast time; and generating a layout of descriptor blocks for display on the graphical user interface, each of the descriptor blocks displaying a descriptor associated with a particular program and being equal in size, regardless of program duration, such that the descriptor blocks are presented in the two-dimensional grid of the graphical user interface according to day and day part, such that within a portion of the two-dimensional grid corresponding to a particular day and a particular day part, multiple descriptor blocks are displayed in a non-temporal order, representing programs that are scheduled for broadcast on the particular day during the particular day part, and on any number of a plurality of channels, such that each descriptor block does not directly correspond to an indicated actual broadcast start time.