A method of preparing data streams to facilitate seamless switching between such streams by a switching device to produce an output data stream without any switching artifacts. Bi-directional switching between any plurality of data streams is supported. The data streams are divided into segments, wherein...http://www.google.se/patents/US7382796?utm_source=gb-gplus-sharePatent US7382796 - System and method for seamless switching through buffering