WO2001097526A1 - Apparatus and method for resolution of conflicts in protocol data of multiple data streams - Google Patents

Apparatus and method for resolution of conflicts in protocol data of multiple data streams Download PDF

Info

Publication number
WO2001097526A1
WO2001097526A1 PCT/US2001/017016 US0117016W WO0197526A1 WO 2001097526 A1 WO2001097526 A1 WO 2001097526A1 US 0117016 W US0117016 W US 0117016W WO 0197526 A1 WO0197526 A1 WO 0197526A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
data streams
accordance
source identifiers
protocol
Prior art date
Application number
PCT/US2001/017016
Other languages
French (fr)
Inventor
Lawrence D. Vince
Reem Safadi
Original Assignee
General Instrument Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Instrument Corporation filed Critical General Instrument Corporation
Priority to AU2001263441A priority Critical patent/AU2001263441A1/en
Publication of WO2001097526A1 publication Critical patent/WO2001097526A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting

Definitions

  • the present invention relates to electronic communications, and more particularly to a method and apparatus for resolving conflicts in protocol data of individual and/or multiplexed cable television, satellite, or off-air data streams which are to be multiplexed and/or re-multiplexed into a combined multiplex.
  • Protocol data carried in a transmitted data stream may comprise, for example, program service information protocol data (PSIP), which may include source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
  • PSIP program service information protocol data
  • a virtual channel table contains a list of attributes for a displayed (virtual) channel. Some of the attributes may include source identifier, program number, channel number, and carrier frequency.
  • a master guide table contains a list of: virtual channel tables; event information tables; extended text tables; the packet identifiers (PIDs) which contain these tables; and a version number of each table.
  • An event information table contains titles, start times, and rating information for programs carried on the virtual channels described by the NCT.
  • An extended text table contains more detailed information about the programs carried on the virtual channels described by the NCT. The use of such tables in television distribution systems is well known in the art.
  • a current method of addressing this problem involves creating and inserting new protocol data (or new PSIP data) after multiplexing (or re-multiplexing) of the data streams.
  • new protocol data or new PSIP data
  • the old protocol data or PSIP data is removed prior to the multiplexing or re- multiplexing, and additional processing is required to create and insert the new data, which adds complexity and expense.
  • the present invention provides an improved scheme having these and other advantages.
  • the present invention uses the protocol data or PSIP data included in data streams and 'fixes' it using, e.g., a combination of hardware and software, prior to multiplexing or re-multiplexing. This can be done either algorithmically, or by using a template. The end result is that conflicts between protocol data and/or PSIP data of different data streams are repaired.
  • the present invention relates to a method and apparatus for resolving conflicts in protocol data, such as program service information protocol data (PSIP), of cable television, satellite or off-air data streams comprising individual and/or multiplexed data streams which are to be multiplexed or re-multiplexed into a combined data stream.
  • protocol data such as program service information protocol data (PSIP)
  • PSIP program service information protocol data
  • the invention reads the protocol data from several incoming data streams and resolves any conflicts in protocol data which may exist among the several data streams prior to the data streams being combined.
  • the invention may be utilized in a cable television system headend, satellite uplink, or any other place where multiplexing or re- multiplexing of data streams needs to be performed.
  • the data streams may be MPEG2 data streams or the like.
  • PSIP data may include source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
  • the invention provides for the redefining of the source identifiers contained in the PSIP data.
  • channel numbers and other conflicting information within the PSIP data can be redefined as well.
  • a transport processing system (located, e.g., in a cable television system headend or at a satellite uplink) receives a plurality of data streams containing content which is to be carried in a combined multiplex of data streams.
  • a processor which is coupled to the transport processing system, receives the protocol data of each incoming data stream.
  • the protocol data contains source identifiers for content carried by the data streams. These source identifiers are extracted from the inbound protocol data of each data stream by the processor.
  • the processor extracts the source identifiers from the protocol data for each data stream and checks for conflicts between the source identifiers of each data stream.
  • the processor will then redefine, as required, some or all of the source identifiers for one or more of the data streams to eliminate any conflicts therebetween.
  • the processor will then utilize the redefined source identifiers to rebuild the protocol data for use in outbound data streams containing the content of the original data streams.
  • the transport processing system incorporates the outbound data streams with the rebuilt protocol data into the combined multiplex.
  • the processor may be an external device that, for example, interfaces to a Digital Headend Expansion Interface (DHEI) and reads the PSIP from those interfaces.
  • DHEI Digital Headend Expansion Interface
  • a DHEI is a bit serial synchronous interface for transporting MPEG2 transport streams between different pieces of headend equipment.
  • this processor could be a personal computer on the control port of a transport processing system or it could be part of the internal control software of the transport processing system.
  • the data streams may comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex.
  • the protocol data of the data streams may comprise PSIP data, such as source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
  • the processor may discard extraneous PSIP data information, such as event information table information, extended text table information or the like, which results from the step of rebuilding the PSIP data.
  • the master guide table may be modified based on a redefined virtual channel table, a redefined event information table, a redefined extended text table, or any combination thereof.
  • the processor may redefine the source identifiers by mapping the inbound source identifiers in accordance with a predefined table which defines how each inbound source identifier maps to outbound values.
  • the source identifiers may be algorithmically redefined.
  • the processor checks channel numbers of each of a plurality of channels contained within each multiplexed data stream for conflicts therebetween and then redefines the channel numbers to eliminate any such conflicts.
  • the data streams which are to be carried in the combined multiplex may be transmitted via satellite, cable, terrestrial, wireless, or a combination of any of these.
  • FIG. 1 is a block diagram illustrating apparatus in accordance with the present invention.
  • Figure 2 is a flowchart illustrating the functional operation of the present invention.
  • the present invention relates to a method and apparatus for resolving conflicts in protocol data, such as program service information protocol data (PSIP), of individual and/or multiplexed cable television, satellite or off-air data streams which are to be multiplexed and/or re-multiplexed into a combined multiplex of data streams.
  • protocol data such as program service information protocol data (PSIP)
  • PSIP program service information protocol data
  • the invention reads the protocol data from several incoming data streams and resolves any conflicts which may exist in the protocol data among the several data streams prior to the streams being combined.
  • the invention may be utilized in a cable television headend, satellite uplink, or any other place where multiplexing or re-multiplexing of data streams needs to be performed.
  • the data streams may be MPEG2 data streams or the like.
  • the invention provides for the redefining of source identifiers contained in the protocol data.
  • Source identifiers identify the source of the programming broadcast (e.g., HBO East, local Network affiliates, etc.) and are initially assigned by the broadcast source.
  • the invention also applies to redefining channel numbers and other conflicting information within PSIP data of multiplexed data streams which are to be re- multiplexed.
  • a transport processing system 10 receives data streams 1, 2 containing content which is to be carried in a combined multiplex of data streams 3. Although only two inbound data streams 1, 2 are shown in Figure 1, the transport processing system 10 may receive a plurality of data streams.
  • a processor 20 (“PSIP Modifier"), which is coupled to the transport processing system 10, receives the protocol data of each incoming data stream 1, 2.
  • the protocol data is shown entering the processor 20 as protocol data 19.
  • the protocol data contains source identifiers for content carried by the data streams.
  • the processor 20 extracts the source identifiers from the protocol data 19 for each data stream 1, 2 and checks for conflicts between the source identifiers of data stream 1 and data stream 2. In the event conflicts exist between source identifiers of data stream 1 and data stream 2, the processor 20 will redefine, as required, some or all of the source identifiers for one or more of the data streams 1, 2 to eliminate any conflicts therebetween.
  • the processor 20 will then utilize the redefined source identifiers to rebuild the protocol data for use in outbound data streams containing the content of the original data streams.
  • the processor 20 forwards the rebuilt protocol data (shown as protocol data 21 in Figure 1) to the transport processing system 10 for incorporation into outbound data streams derived from data streams 1 and 2.
  • the outbound data streams have the same content (e.g., television services) as the original data streams 1 and 2; only the protocol data has been revised to eliminate any conflicts between the different data streams.
  • the modified data streams are then incorporated by the transport processing system 10 into a combined multiplex of data streams 3 that contains the different data streams 1, 2, etc. in a combined stream for transmission.
  • the data streams 1, 2 may comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex 3.
  • the processor 20 is shown as separate from the transport processing system 10, the processor may also be a component contained within the transport processing system 10 or a software program running in the transport processing system 10.
  • the protocol data of the data streams may comprise PSIP data.
  • the PSIP data may comprise at least one of source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
  • the data rate of the PSIP can be limited at the headend if desired.
  • the processor 20 can be implemented to discard extraneous PSIP data information, such as event information table information, extended text table information or the like, resulting from the step of rebuilding the PSIP data.
  • the master guide table may be modified based on at least one of a redefined virtual channel table, a redefined event information table, and a redefined extended text table.
  • the processor 20 may redefine the source identifiers by mapping the inbound source identifiers in accordance with a predefined table.
  • the predefined table absolutely defines the inbound values and how they map to outbound values.
  • the source identifiers may be algorithmically redefined.
  • the processor 20 may read source identifiers 12, 22, 32 and 42 from data stream 1 and source identifiers 11, 22, 33, and 44 from data stream 2. As the data streams 1 and 2 contain at least one identical source identifier 22, the processor 20 will determine that a conflict exists and redefine the source identifiers.
  • the processor 20 may be programmed, for example, to map all source identifiers on data stream 1 to values from 0 to 99 and to map all source identifiers on data stream 2 to values from 100 to 199. Such a range is appropriate as it is unlikely that an inbound multiplexed data stream will have more than 100 source identifiers.
  • a typical terrestrial multiplexed data stream has approximately 4 source identifiers and a typical Headend in The Sky (HITS) is a multiplexed data stream which may contain several MPEG2 data streams with a total of approximately 12 source identifiers.
  • HITS data stream also has a control and EPG data stream that is transported over satellite and delivered to a cable headend for, normally, eventual retransmission as an out-of-band set- top control and data carrier.
  • the processor 20 would redefine the source identifiers on data stream 2 from 11, 22, 33, and 44 to 111, 122, 133, and 144 respectively, thereby resolving the conflict between the source identifiers of data stream 1 and data stream 2.
  • the source identifiers 12, 22, 32, and 42 of data stream 1 can be redefined to 0, 1, 2, and 3 respectively and the source identifiers 11, 22, 33, and 44 of data stream 2 can be redefined to 100, 101, 102, and 103 respectively, thereby resolving the conflict.
  • the data streams 1 and 2 which are to be carried in the combined multiplex of data streams 3 may be transmitted via satellite, cable, terrestrial, wireless, or a combination of any of these.
  • Figure 2 describes the steps that take place within the processor 20 of Figure 1.
  • Protocol data of the data streams is received from the transport processing system via line 19 ( Figure 1) and read by the processor as indicated at step 25.
  • the processor extracts the source identifiers from the protocol data of each data stream (step 30).
  • the source identifiers from each data stream are then checked for any conflicts which may exist therebetween (step 35). If conflicts are discovered, the source identifiers are redefined as described above in connection with Figure 1 (step 40).
  • the protocol data is rebuilt (step 45) as necessary and appropriate depending upon the type of conflicts found.
  • the new, unified, rebuilt protocol data is then communicated back to the transport processing system via line 21, as indicated at step 50.
  • the transport processing system uses this data to provide a combined multiplex of data streams having the rebuilt protocol data.
  • the present invention provides an improved method and system for resolving conflicts between protocol data of different individual and/or multiplexed data streams which are to be combined.
  • methods and apparatus are provided that redefine source identifiers and other protocol data so as to resolve conflicts in such data prior to multiplexing and/or re-multiplexing and transmission of the content with which the protocol data is associated.

Abstract

A method and apparatus are provided for resolving conflicts in protocol data, such as program service information protocol data (PSIP), of individual and/or multiplexed cable television, satellite or off-air data streams (1, 2) which are to be multiplexed and/or re-multiplexed into a combined multiplex (3). Protocol data is read from several incoming data streams and any conflicts in protocol data which may exist among of the several data streams are resolved prior to the data streams being combined. The invention may be utilized in a cable television headend, satellite uplink, or any other place where multiplexing or re-multiplexing of data streams needs to be performed. The data streams may be MPEG2 data streams or the like.

Description

APPARATUS AND METHOD FOR RESOLUTION OF CONFLICTS IN PROTOCOL DATA OF MULTIPLE DATA STREAMS
BACKGROUND OF THE INVENTION
The present invention relates to electronic communications, and more particularly to a method and apparatus for resolving conflicts in protocol data of individual and/or multiplexed cable television, satellite, or off-air data streams which are to be multiplexed and/or re-multiplexed into a combined multiplex.
Protocol data carried in a transmitted data stream may comprise, for example, program service information protocol data (PSIP), which may include source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
A virtual channel table (NCT) contains a list of attributes for a displayed (virtual) channel. Some of the attributes may include source identifier, program number, channel number, and carrier frequency. A master guide table (MGT) contains a list of: virtual channel tables; event information tables; extended text tables; the packet identifiers (PIDs) which contain these tables; and a version number of each table. An event information table (EIT) contains titles, start times, and rating information for programs carried on the virtual channels described by the NCT. An extended text table (ETT) contains more detailed information about the programs carried on the virtual channels described by the NCT. The use of such tables in television distribution systems is well known in the art.
Conflicts in protocol data or PSIP data occur when multiplexing or re-multiplexing broadcast data streams, such as those promulgated by the Advanced Television Systems Committee (ATSC). When two or more individual data streams are to be multiplexed, the potential exists for conflicts in the protocol data. Similarly, PSIP is guaranteed only to uniquely describe a single multiplexed data stream. When two or more multiplexed data streams are to be re-multiplexed, the potential exists for conflicts in the PSIP data between the multiplexed data streams. These conflicts must be resolved in order to define properly the multiplexed or re-multiplexed data stream for re-broadcast.
A current method of addressing this problem involves creating and inserting new protocol data (or new PSIP data) after multiplexing (or re-multiplexing) of the data streams. In such a scheme, the old protocol data or PSIP data is removed prior to the multiplexing or re- multiplexing, and additional processing is required to create and insert the new data, which adds complexity and expense. It would be advantageous to provide a scheme for correcting the protocol data of individual data streams or the PSIP data of multiplexed data streams that are to be combined such that the aforementioned problem of the prior art is overcome. The present invention provides an improved scheme having these and other advantages.
More particularly, the present invention uses the protocol data or PSIP data included in data streams and 'fixes' it using, e.g., a combination of hardware and software, prior to multiplexing or re-multiplexing. This can be done either algorithmically, or by using a template. The end result is that conflicts between protocol data and/or PSIP data of different data streams are repaired.
SUMMARY OF THE INVENTION
The present invention relates to a method and apparatus for resolving conflicts in protocol data, such as program service information protocol data (PSIP), of cable television, satellite or off-air data streams comprising individual and/or multiplexed data streams which are to be multiplexed or re-multiplexed into a combined data stream. In particular, the invention reads the protocol data from several incoming data streams and resolves any conflicts in protocol data which may exist among the several data streams prior to the data streams being combined. The invention may be utilized in a cable television system headend, satellite uplink, or any other place where multiplexing or re- multiplexing of data streams needs to be performed. The data streams may be MPEG2 data streams or the like.
PSIP data may include source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like. In particular, the invention provides for the redefining of the source identifiers contained in the PSIP data. However, channel numbers and other conflicting information within the PSIP data can be redefined as well.
In one embodiment, a transport processing system (located, e.g., in a cable television system headend or at a satellite uplink) receives a plurality of data streams containing content which is to be carried in a combined multiplex of data streams. A processor, which is coupled to the transport processing system, receives the protocol data of each incoming data stream. The protocol data contains source identifiers for content carried by the data streams. These source identifiers are extracted from the inbound protocol data of each data stream by the processor. The processor extracts the source identifiers from the protocol data for each data stream and checks for conflicts between the source identifiers of each data stream. In the event conflicts exist between source identifiers of the data streams, the processor will then redefine, as required, some or all of the source identifiers for one or more of the data streams to eliminate any conflicts therebetween. The processor will then utilize the redefined source identifiers to rebuild the protocol data for use in outbound data streams containing the content of the original data streams. The transport processing system incorporates the outbound data streams with the rebuilt protocol data into the combined multiplex. The processor may be an external device that, for example, interfaces to a Digital Headend Expansion Interface (DHEI) and reads the PSIP from those interfaces. A DHEI is a bit serial synchronous interface for transporting MPEG2 transport streams between different pieces of headend equipment. Alternatively, this processor could be a personal computer on the control port of a transport processing system or it could be part of the internal control software of the transport processing system.
In a further embodiment, the data streams may comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex.
The protocol data of the data streams may comprise PSIP data, such as source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like.
In a further embodiment of the invention, the processor may discard extraneous PSIP data information, such as event information table information, extended text table information or the like, which results from the step of rebuilding the PSIP data.
In another embodiment of the invention the master guide table may be modified based on a redefined virtual channel table, a redefined event information table, a redefined extended text table, or any combination thereof.
The processor may redefine the source identifiers by mapping the inbound source identifiers in accordance with a predefined table which defines how each inbound source identifier maps to outbound values. Alternatively, the source identifiers may be algorithmically redefined.
In a further embodiment, the processor checks channel numbers of each of a plurality of channels contained within each multiplexed data stream for conflicts therebetween and then redefines the channel numbers to eliminate any such conflicts. The data streams which are to be carried in the combined multiplex may be transmitted via satellite, cable, terrestrial, wireless, or a combination of any of these.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a block diagram illustrating apparatus in accordance with the present invention; and
Figure 2 is a flowchart illustrating the functional operation of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
The present invention relates to a method and apparatus for resolving conflicts in protocol data, such as program service information protocol data (PSIP), of individual and/or multiplexed cable television, satellite or off-air data streams which are to be multiplexed and/or re-multiplexed into a combined multiplex of data streams. In particular, the invention reads the protocol data from several incoming data streams and resolves any conflicts which may exist in the protocol data among the several data streams prior to the streams being combined. The invention may be utilized in a cable television headend, satellite uplink, or any other place where multiplexing or re-multiplexing of data streams needs to be performed. The data streams may be MPEG2 data streams or the like.
More particularly, the invention provides for the redefining of source identifiers contained in the protocol data. Source identifiers identify the source of the programming broadcast (e.g., HBO East, local Network affiliates, etc.) and are initially assigned by the broadcast source. The invention also applies to redefining channel numbers and other conflicting information within PSIP data of multiplexed data streams which are to be re- multiplexed.
In one embodiment as shown in Figure 1, a transport processing system 10 receives data streams 1, 2 containing content which is to be carried in a combined multiplex of data streams 3. Although only two inbound data streams 1, 2 are shown in Figure 1, the transport processing system 10 may receive a plurality of data streams. A processor 20 ("PSIP Modifier"), which is coupled to the transport processing system 10, receives the protocol data of each incoming data stream 1, 2.
In Figure 1 the protocol data is shown entering the processor 20 as protocol data 19. The protocol data contains source identifiers for content carried by the data streams. The processor 20 extracts the source identifiers from the protocol data 19 for each data stream 1, 2 and checks for conflicts between the source identifiers of data stream 1 and data stream 2. In the event conflicts exist between source identifiers of data stream 1 and data stream 2, the processor 20 will redefine, as required, some or all of the source identifiers for one or more of the data streams 1, 2 to eliminate any conflicts therebetween. The processor 20 will then utilize the redefined source identifiers to rebuild the protocol data for use in outbound data streams containing the content of the original data streams. The processor 20 forwards the rebuilt protocol data (shown as protocol data 21 in Figure 1) to the transport processing system 10 for incorporation into outbound data streams derived from data streams 1 and 2. The outbound data streams have the same content (e.g., television services) as the original data streams 1 and 2; only the protocol data has been revised to eliminate any conflicts between the different data streams. The modified data streams are then incorporated by the transport processing system 10 into a combined multiplex of data streams 3 that contains the different data streams 1, 2, etc. in a combined stream for transmission.
In a further embodiment, the data streams 1, 2 may comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex 3. Although the processor 20 is shown as separate from the transport processing system 10, the processor may also be a component contained within the transport processing system 10 or a software program running in the transport processing system 10. The protocol data of the data streams may comprise PSIP data. The PSIP data may comprise at least one of source identifiers, program numbers, virtual channel tables, master guide tables, event information tables, extended text tables, and the like. The data rate of the PSIP can be limited at the headend if desired.
The processor 20 can be implemented to discard extraneous PSIP data information, such as event information table information, extended text table information or the like, resulting from the step of rebuilding the PSIP data. Moreover, the master guide table may be modified based on at least one of a redefined virtual channel table, a redefined event information table, and a redefined extended text table.
The processor 20 may redefine the source identifiers by mapping the inbound source identifiers in accordance with a predefined table. The predefined table absolutely defines the inbound values and how they map to outbound values. Alternatively, the source identifiers may be algorithmically redefined.
For example, the processor 20 may read source identifiers 12, 22, 32 and 42 from data stream 1 and source identifiers 11, 22, 33, and 44 from data stream 2. As the data streams 1 and 2 contain at least one identical source identifier 22, the processor 20 will determine that a conflict exists and redefine the source identifiers. The processor 20 may be programmed, for example, to map all source identifiers on data stream 1 to values from 0 to 99 and to map all source identifiers on data stream 2 to values from 100 to 199. Such a range is appropriate as it is unlikely that an inbound multiplexed data stream will have more than 100 source identifiers.
A typical terrestrial multiplexed data stream has approximately 4 source identifiers and a typical Headend in The Sky (HITS) is a multiplexed data stream which may contain several MPEG2 data streams with a total of approximately 12 source identifiers. A HITS data stream also has a control and EPG data stream that is transported over satellite and delivered to a cable headend for, normally, eventual retransmission as an out-of-band set- top control and data carrier.
Continuing the above example, the processor 20 would redefine the source identifiers on data stream 2 from 11, 22, 33, and 44 to 111, 122, 133, and 144 respectively, thereby resolving the conflict between the source identifiers of data stream 1 and data stream 2. Alternatively, the source identifiers 12, 22, 32, and 42 of data stream 1 can be redefined to 0, 1, 2, and 3 respectively and the source identifiers 11, 22, 33, and 44 of data stream 2 can be redefined to 100, 101, 102, and 103 respectively, thereby resolving the conflict.
Those skilled in the art will appreciate that the above examples illustrate the basic concept of the invention and are simplified for purposes of explanation. In practice, it would not be uncommon to find more than one source identifier in conflict between data streams 1 and 2. In addition, complexity would naturally increase depending upon the number of inbound data streams which are to be multiplexed and/or re-multiplexed. As an example, a typical cable headend will receive approximately two to four inbound multiplexes which are to be re-multiplexed into a single combined multiplex. In addition, other PSIP data, such as channel numbers, program numbers, and the like may also need to be redefined in the same manner. The processor 20 can also be implemented (e.g., using software) to check channel numbers of each of a plurality of channels contained within each multiplexed data stream 1, 2 for conflicts therebetween. Processor 20 would then redefine the channel numbers to eliminate any such conflicts.
The data streams 1 and 2 which are to be carried in the combined multiplex of data streams 3 may be transmitted via satellite, cable, terrestrial, wireless, or a combination of any of these.
Figure 2 describes the steps that take place within the processor 20 of Figure 1. Protocol data of the data streams is received from the transport processing system via line 19 (Figure 1) and read by the processor as indicated at step 25. The processor extracts the source identifiers from the protocol data of each data stream (step 30). The source identifiers from each data stream are then checked for any conflicts which may exist therebetween (step 35). If conflicts are discovered, the source identifiers are redefined as described above in connection with Figure 1 (step 40). The protocol data is rebuilt (step 45) as necessary and appropriate depending upon the type of conflicts found. The new, unified, rebuilt protocol data is then communicated back to the transport processing system via line 21, as indicated at step 50. The transport processing system uses this data to provide a combined multiplex of data streams having the rebuilt protocol data.
It should now be appreciated that the present invention provides an improved method and system for resolving conflicts between protocol data of different individual and/or multiplexed data streams which are to be combined. In particular, methods and apparatus are provided that redefine source identifiers and other protocol data so as to resolve conflicts in such data prior to multiplexing and/or re-multiplexing and transmission of the content with which the protocol data is associated. Although the invention has been described in connection with various preferred embodiments, it should be appreciated that numerous adaptations and modifications can be made thereto without departing from the scope of the invention as set forth in the claims. In particular, the invention is not limited to television implementations, and can be used in connection with the communication of all types of individual or multiplexed data streams including multimedia, audio services, presentation data, and the like.

Claims

What is claimed is:
1. A method for resolving conflicts in protocol data of a plurality of data streams, said data streams containing content which is to be carried in a combined multiplex of said data streams, comprising the steps of: reading protocol data for the data streams, said protocol data containing source identifiers for content carried by the data streams; extracting inbound source identifiers from the protocol data for each data stream; checking the extracted source identifiers for conflicts therebetween; redefining at least some of the source identifiers to eliminate any conflicts found during said checking step; rebuilding the protocol data for use in outbound data streams containing the content of the original data streams with the redefined source identifiers; and incorporating the outbound data streams containing the rebuilt protocol data into said combined multiplex.
2. A method in accordance with claim 1, wherein the data streams comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex.
3. A method in accordance with claim 2, wherein the protocol data comprises program service information protocol (PSIP) data.
4. A method in accordance with claim 3, wherein the PSIP data includes at least one of a virtual channel table, a master guide table, an event information table, and an extended text table.
5. A method in accordance with claim 3, further comprising the step of: discarding extraneous PSIP data information resulting from the step of rebuilding the PSIP data.
6. A method in accordance with claim 4, further comprising modifying the master guide table based on the results of redefining at least one of the virtual channel table, the event information table, and the extended text table.
7. A method in accordance with claim 1, wherein the step of redefining the source identifiers consists of: mapping the inbound source identifiers in accordance with a predefined table which defines how each inbound source identifier maps to outbound values.
8. A method in accordance with claim 1, wherein the step of redefining the source identifiers consists of: algorithmically redefining the source identifiers.
9. A method in accordance with claim 2, comprising the further step of: checking channel numbers of each of a plurality of channels contained within each multiplexed data stream for conflicts therebetween; and redefining the channel numbers to eliminate any conflicts found during said checking step.
10. A method in accordance with claim 1, wherein the data streams are transmitted via at least one of satellite, cable, terrestrial and wireless.
11. Apparatus for resolving conflicts in protocol data of a plurality of data streams, said data streams containing content which is to be carried in a combined multiplex of said data streams, comprising: a transport processing system for receiving said plurality of data streams; and a processor associated with said transport processing system for redefining and rebuilding the protocol data from each data stream, wherein: the processor is coupled to receive the protocol data for each data stream, said protocol data containing source identifiers for the content carried by the data streams; the processor extracts inbound source identifiers from the protocol data for each data stream; the processor checks the source identifiers for conflicts therebetween and redefines at least some of the source identifiers as required to eliminate any conflicts found; and the processor rebuilds the protocol data for use in outbound data streams containing the content of the original data streams with the redefined source identifiers; and said transport processing system incorporates the outbound data streams containing the rebuilt protocol data into said combined multiplex.
12. Apparatus in accordance with claim 11, wherein the data streams comprise multiplexed data streams which are to be re-multiplexed into the combined multiplex.
13. Apparatus in accordance with claim 12, wherein the protocol data comprises program service information protocol (PSIP) data.
14. Apparatus in accordance with claim 13, wherein the PSIP data includes at least one of a virtual channel table, a master guide table, an event information table, and an extended text table.
15. Apparatus in accordance with claim 13, wherein extraneous PSIP data information resulting from the step of rebuilding the PSIP data is discarded.
16. Apparatus in accordance with claim 13, wherein the PSIP data includes a master guide table that is modified based on at least one of a redefined virtual channel table, a redefined event information table, and a redefined extended text table.
17. Apparatus in accordance with claim 11 , wherein the processor redefines the source identifiers by mapping the inbound source identifiers in accordance with a predefined table which defines how each inbound source identifier maps to outbound values.
18. Apparatus in accordance with claim 11, wherein the source identifiers are algorithmically redefined.
19. Apparatus in accordance with claim 12, wherein: the processor checks channel numbers of each of a plurality of channels contained within each multiplexed data stream for conflicts therebetween; and the processor redefines the channel numbers to eliminate any conflicts found.
20. Apparatus in accordance with claim 11 , wherein the data streams are transmitted via at least one of satellite, cable, terrestrial and wireless.
PCT/US2001/017016 2000-06-12 2001-05-25 Apparatus and method for resolution of conflicts in protocol data of multiple data streams WO2001097526A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001263441A AU2001263441A1 (en) 2000-06-12 2001-05-25 Apparatus and method for resolution of conflicts in protocol data of multiple data streams

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US59197400A 2000-06-12 2000-06-12
US09/591,974 2000-06-12

Publications (1)

Publication Number Publication Date
WO2001097526A1 true WO2001097526A1 (en) 2001-12-20

Family

ID=24368733

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/017016 WO2001097526A1 (en) 2000-06-12 2001-05-25 Apparatus and method for resolution of conflicts in protocol data of multiple data streams

Country Status (3)

Country Link
AU (1) AU2001263441A1 (en)
TW (1) TW525386B (en)
WO (1) WO2001097526A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003058950A1 (en) * 2001-12-31 2003-07-17 General Instrument Corporation Method and apparatus for simultaneously decrypting multiple services received on separate multiplexed transport streams
WO2003085985A2 (en) * 2002-04-11 2003-10-16 Nokia Corporation Digital video broadcasting receiver
EP1401201A3 (en) * 2002-06-20 2004-11-03 Electronics and Telecommunications Research Institute System and method for digital broadcast protocol conversion
WO2005032133A2 (en) * 2003-09-26 2005-04-07 General Instrument Corporation Method and apparatus for high- speed data multiplexing
US7120666B2 (en) 2002-10-30 2006-10-10 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
WO2010072131A1 (en) 2008-12-22 2010-07-01 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
US8176186B2 (en) 2002-10-30 2012-05-08 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8364815B2 (en) 2005-03-18 2013-01-29 Riverbed Technology, Inc. Reliability and availability of distributed servers
US8463843B2 (en) 2006-05-26 2013-06-11 Riverbed Technology, Inc. Throttling of predictive ACKs in an accelerated network communication system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998016067A2 (en) * 1996-10-08 1998-04-16 Tiernan Communications, Inc. Apparatus and method for multi-service transport multiplexing
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
US5867207A (en) * 1994-01-05 1999-02-02 Thomson Consumer Electronics, Inc. Program guide in a digital video system
WO1999037048A1 (en) * 1998-01-14 1999-07-22 Skystream Corporation Video program bearing transport stream remultiplexer

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5867207A (en) * 1994-01-05 1999-02-02 Thomson Consumer Electronics, Inc. Program guide in a digital video system
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
WO1998016067A2 (en) * 1996-10-08 1998-04-16 Tiernan Communications, Inc. Apparatus and method for multi-service transport multiplexing
WO1999037048A1 (en) * 1998-01-14 1999-07-22 Skystream Corporation Video program bearing transport stream remultiplexer

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003058950A1 (en) * 2001-12-31 2003-07-17 General Instrument Corporation Method and apparatus for simultaneously decrypting multiple services received on separate multiplexed transport streams
US7580522B2 (en) 2002-04-11 2009-08-25 Nokia Corporation Digital video broadcasting receiver
WO2003085985A2 (en) * 2002-04-11 2003-10-16 Nokia Corporation Digital video broadcasting receiver
WO2003085985A3 (en) * 2002-04-11 2004-07-29 Nokia Corp Digital video broadcasting receiver
EP1401201A3 (en) * 2002-06-20 2004-11-03 Electronics and Telecommunications Research Institute System and method for digital broadcast protocol conversion
US7583696B2 (en) 2002-06-20 2009-09-01 Electronics And Telecommunications Research Institute System and method for digital broadcast protocol conversion
US8176186B2 (en) 2002-10-30 2012-05-08 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8762455B2 (en) 2002-10-30 2014-06-24 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8321580B2 (en) 2002-10-30 2012-11-27 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
US7120666B2 (en) 2002-10-30 2006-10-10 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
US9124666B2 (en) 2002-10-30 2015-09-01 Riverbed Technology, Inc. Reliability and availability of distributed servers
US7849134B2 (en) 2002-10-30 2010-12-07 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US7428573B2 (en) 2002-10-30 2008-09-23 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
US8312101B2 (en) 2002-10-30 2012-11-13 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8402085B2 (en) 2002-10-30 2013-03-19 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US8271688B2 (en) 2002-10-30 2012-09-18 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
WO2005032133A2 (en) * 2003-09-26 2005-04-07 General Instrument Corporation Method and apparatus for high- speed data multiplexing
WO2005032133A3 (en) * 2003-09-26 2008-01-03 Gen Instrument Corp Method and apparatus for high- speed data multiplexing
US8364815B2 (en) 2005-03-18 2013-01-29 Riverbed Technology, Inc. Reliability and availability of distributed servers
US8463843B2 (en) 2006-05-26 2013-06-11 Riverbed Technology, Inc. Throttling of predictive ACKs in an accelerated network communication system
EP2361474A1 (en) * 2008-12-22 2011-08-31 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
US8321767B2 (en) 2008-12-22 2012-11-27 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
EP2361469A4 (en) * 2008-12-22 2012-10-17 Mediatek Inc Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
TWI398132B (en) * 2008-12-22 2013-06-01 Mediatek Inc Packet processing apparatus and packet processing method
EP2361474A4 (en) * 2008-12-22 2012-10-17 Mediatek Inc Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
EP2361469A1 (en) * 2008-12-22 2011-08-31 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
US8902893B2 (en) 2008-12-22 2014-12-02 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets
US8910233B2 (en) 2008-12-22 2014-12-09 Mediatek Inc. Signal processing apparatuses capable of processing initially reproduced packets prior to buffering the initially reproduced packets
WO2010072131A1 (en) 2008-12-22 2010-07-01 Mediatek Inc. Packet processing apparatus and method capable of generating modified packets by modifying payloads of specific packets identified from received packets

Also Published As

Publication number Publication date
AU2001263441A1 (en) 2001-12-24
TW525386B (en) 2003-03-21

Similar Documents

Publication Publication Date Title
KR100665653B1 (en) Transport stream reprocessing device
JP2940638B2 (en) Method and apparatus for providing virtual service selection in a multi-service communication system
US10462503B2 (en) Method for transmitting services information in different types of broadcasting networks and unit for processing said information
JP4927198B2 (en) System for error management of program specific information in video decoder
KR101408485B1 (en) Method and apparatus for encoding metadata into a digital program stream
US20040017831A1 (en) System and method for processing SI data from multiple input transport streams
KR100993428B1 (en) Method and Apparatus for stereoscopic data processing based on digital multimedia broadcasting
EP0917355A1 (en) Distribution of MPEG-2 transport streams on the IEEE 1394-based home network
US20040022278A1 (en) Localization and targeting of data in broadcast streams
KR19990082181A (en) Method and apparatus for providing transport layer service in packet-based communication system
KR20010024443A (en) System for formatting and processing multimedia program data and program guide information
KR20050083808A (en) Digital data insertion apparatus and methods for use with compressed audio/video data
US20040158876A1 (en) Apparatus and method for controlling program information display on electronic program guide screen
WO2001097526A1 (en) Apparatus and method for resolution of conflicts in protocol data of multiple data streams
US7032239B1 (en) Providing content description and connection information in digital broadcast networks
KR20010075756A (en) apparatus for processing data of program guide
EP1478184B1 (en) A process for the transmission of digital TV signals for single-frequency digital terrestrial networks (DVB-T) and for handling the signals after reception
KR20180040333A (en) Method for Processing and Transmitting Supplementary Data of Terrestrial Broadcasting Signal
US7653089B2 (en) Methods and apparatus for reconfiguring protocol data when reducing multiplexed data streams
KR20110022015A (en) Digital television transmitter, digital television receiver and method for processing a broadcast signal
KR20000040201A (en) Method for setting display mode automatically according to type of provided program guide
KR20050035236A (en) The method of insertion to audio packet in transport stream with caption data
US9553911B1 (en) System, method and computer readable medium for managing program switch requests
Corl et al. Implementing the NCTA-CEA PSIP Agreement
WO2004100536A1 (en) Method and apparatus for enabling psip guide information from disparate sources

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP