Patent ID: 7050460

Claim:
A method for multiplexing data streams comprising: obtaining a first input data stream; obtaining first time stamp information for the first input data stream; obtaining buffer delay information; determining a first lowest bit occurrence constraint based on the first time stamp information and the buffer delay information; determining a first highest bit occurrence constraint based on shifting the first lowest bit occurrence constraint upward; determining a first earliest time constraint based on the first highest bit occurrence constraint; determining a first latest time constraint based on the first lowest bit occurrence constraints; dividing the first input data stream into a first plurality of packets; dividing the second input data stream into a second plurality of packets; and combining the first plurality of packets and the second plurality of packets to provide an output data stream by combining the first plurality of packets and the second plurality of packets in an order determined by the first earliest time constraint and the first latest time constraint for each packet of the first plurality of packets and second earliest time constraint and the second latest time constraint for each packet of the second plurality of packets.