Patent ID: 7024685

Claim:
A transport demultiplexor for receiving a transport stream, the transport demultiplexor comprising: a) front end logic; b) a packet buffer; c) a video unloader; d) a data unload unloader; e) an audio unloader, and wherein said front end logic receives the transport stream and delivers the transport stream to the packet buffer, and wherein said packet buffer delivers selected transport stream video data to the video unloader and selected transport audio data to the audio unloader, and wherein the said packet buffer delivers other transport stream data to the data unloader for delivering to system memory; and f) a string comparator, the string comparator including: i) a compare register, the compare register storing at least one compare value filter; ii) a masking register, the masking register designating at least a portion of the compare value filter; iii) an address register; and wherein the string comparator compares the other transport stream data from the data unloader to the designated at least a portion of the compare value filter and stores a destination address of the other transport stream data at the address register when the compared other transport stream data matches the designated at least a portion of the compare value filter, wherein the other transport stream data comprises non-MPEG-2 data, wherein the front end logic includes a bypassable synchronizer and bypassable packet parser, the bypassable packet parser receiving a first and second type of transport stream from the bypassable synchronizer, wherein the bypassable synchronizer and the bypassable packet parser respectively synchronize and filter the first type transport stream data before passing the first type transport stream data to the packet buffer, wherein the bypassable synchronizer and the bypassable packet parser deliver second type transport stream data to the packet buffer without synchronizing and filtering, respectively, the second type transport stream data, wherein the first type transport stream data comprises MPEG-2 data, wherein the second type transport stream data comprises non-MPEG-2 data, wherein the bypassable packet parser comprises a packet identifier (PID) filter, wherein the other transport stream data outputted by the data unloader has not been synchronized and filtered by the bypassable synchronizer and the bypassable packet parser, respectively, and is transmitted concurrently in real time from the data unloader to the system memory and to the string comparator.