An electronic program guide system receives data that identifies various
types of available media content. A data-driven media guide is then
generated to display visual representations of the available media
content. The media guide is dynamically generated based on attributes
associated with the various types of available media content.