Multiplexing structures presented overcome problems and disadvantages in
the delivery of an interactive program guide. An apparatus for forming a
multiplexed transport stream to deliver an interactive program guide
includes: an encoder and packetizer adapted (i) to receive a plurality of
video inputs, an audio input, and a plurality of data inputs, and (ii) to
encode and packetize the inputs to generate a plurality of video packet
streams, an audio packet stream, and a plurality of data packet streams;
and a multiplexer and assigner adapted (i) to receive the plurality of
video packet streams, the audio packet stream, and the plurality of data
packet streams, (ii) to assign program identifiers (PIDs) to said packet
streams, and (iii) to multiplex said packet streams to form the transport
stream.