Patent ID: 8799948

Claim:
An apparatus for generating an electronic program guide (EPG), the apparatus comprising: a display generating circuit configured to output data to generate an EPG having an upcoming schedule display region which includes a plurality of channels and, for each channel of the plurality of channels, the upcoming schedule display region includes a started program that is scheduled to begin broadcast at or before a first time and scheduled programs that are scheduled to not begin broadcast by the first time, all said started programs and said scheduled programs represented by equally sized tiles in the EPG; and a calculating circuit configured to calculate a non-elapsed portion of time of each started program that has not completely elapsed at said first time, each started program being a program that is shown at said first time on any of the plurality of channels, wherein the display generating circuit is further configured to output data to: generate a reference indicator in the EPG at a position that corresponds to the first time, the reference indicator being a line that forms a boundary of the upcoming schedule display region of the EPG; display the tiles representing started programs at positions in the EPG such that, for each said tile that respectively represents each started program, each tile is divided into a non-elapsed portion and an elapsed portion by the reference indicator with only the non-elapsed portion of each tile displayed in the upcoming schedule display region, and a ratio between an area of the non-elapsed portion of each tile and a total area of each tile is equal to a ratio between the non-elapsed portion of time of each started program that has not completely elapsed at said first time, corresponding to the reference indicator, and a total time for each started program; and map each tile of the plurality of channels onto a surface of a respective cylinder of a plurality of cylinders, each cylinder representing a different channel displayed in the EPG, each tile of a same channel is mapped onto a same cylinder and tiles of different channels are mapped onto different cylinders, and the plurality of cylinders are axially aligned and axially offset from each other such that the EPG includes a compound cylinder showing program information from the plurality of channels.