Patent ID: 8695034

Claim:
An apparatus comprising: an interface to receive an input stream for a display device from a first source device, the input stream including a plurality of input data packets; a module to generate on screen display data for the display device, generating on screen display data including the module generating a plurality of on screen display data packets, wherein the on screen display data is not based on the input stream received from the first source device; a multiplexer to multiplex the on screen display data into the input stream to generate a transport stream, wherein multiplexing the on screen display data into the input stream includes: scanning the input stream for locations in the input stream to insert on screen data, substituting a first on screen display data packet for a first input data packet of the received input data packets from the first source device, the first input data packet being an unneeded data packet, inserting a second on screen display data packet into a gap in the received input stream, wherein inserting the second on screen display data packet includes increasing a clock speed of the generated transport stream if needed to generate a gap in the input stream for the insertion of the second on screen display data packet, and throttling the multiplexing of the on screen display data into the input stream as necessary to avoid overrunning a buffer of the display device; and a connection with an interface of the display device to provide the transport stream to the display device.