Method and systems for multicast using multiple transport streams
DC CAFCFirst Claim
1. A system for providing interactive program guide (IPG), the system comprising:
- a plurality of encoding units, disposed within a headend of a distribution system, each of the plurality of encoding units being operative to receive content from a plurality of content sources, the content including a plurality of video inputs, a corresponding IPG page associated with each of the plurality of video inputs, an audio input and at least one data input, wherein each of the plurality of video inputs associated with IPG pages include a guide portion and a video portion, the plurality of encoding units encoding the guide portion and the video portion of each video input associated with the IPG pages, the audio input and the at least one data input and generating a guide stream for each of the video inputs and a video stream, an audio stream and at least one data stream, wherein each generated guide stream, video stream, audio stream and data stream is assigned a respective packet identifier (PID);
at least one transport stream generator operatively coupled to the plurality of encoding units, each transport stream generator being assigned to a single distribution node of the distribution system, each transport stream generator further operative to receive the generated guide stream, video stream, audio stream and data stream from one or more of the plurality of encoding units and to multiplex packets from the received streams into one or more transport streams, wherein the at least one transport stream generator generates packets conveying a program mapping table (PMT) for each transport stream;
a session manager coupled to the at least one transport stream generator and the plurality of encoding units, the session manager being operative to manage the operation of the plurality of encoding units and the at least one transport stream generator and to service demands of each distribution node of the distribution system; and
a bandwidth manager, coupled to the at least one transport stream generator for monitoring resources usage and availability for encoding by the plurality of encoding units, the bandwidth manager, in response to a demand received from a node of the distribution system, obtains information regarding whether sufficient bandwidth and PIDs are available in the one or more transport streams being transmitted to the distribution node to service the demand and communicates the obtained information to the session manager for servicing the demand, wherein the session manager controls the at least one transport stream generator to dynamically adjust the number of transport streams generated based on the obtained information received from the bandwidth manager.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system for delivering interactive program guide (IPG) includes a number of encoding units, at least one transport stream generator, and a session manager. The encoding units encode a number of IPG pages and generate a number of (e.g., guide, video, audio, and data) streams, with each stream being assigned a respective packet identifier (PID). Each transport stream generator receives and multiplexes selected ones of the streams from one or more encoding units into one or more transport streams. The session manager directs each transport stream generator to generate one or more transport streams based on usage. The system may further include a bandwidth manager that monitors usage and reports the usage to the session manager. The encoding units can be operated to encode only once each IPG page to be transmitted. Each transport stream generator can be operated to provide differentiated IPG for the neighborhood being served by the transport stream generator. The number of transport streams generated by each transport stream generator can be dynamically adjusted based on demands from the neighborhood being served by the transport stream generator. Each transport stream generator can be directed to generate an additional transport stream if usage exceeds the capacity of the currently transmitted transport streams.
29 Citations
20 Claims
-
1. A system for providing interactive program guide (IPG), the system comprising:
-
a plurality of encoding units, disposed within a headend of a distribution system, each of the plurality of encoding units being operative to receive content from a plurality of content sources, the content including a plurality of video inputs, a corresponding IPG page associated with each of the plurality of video inputs, an audio input and at least one data input, wherein each of the plurality of video inputs associated with IPG pages include a guide portion and a video portion, the plurality of encoding units encoding the guide portion and the video portion of each video input associated with the IPG pages, the audio input and the at least one data input and generating a guide stream for each of the video inputs and a video stream, an audio stream and at least one data stream, wherein each generated guide stream, video stream, audio stream and data stream is assigned a respective packet identifier (PID); at least one transport stream generator operatively coupled to the plurality of encoding units, each transport stream generator being assigned to a single distribution node of the distribution system, each transport stream generator further operative to receive the generated guide stream, video stream, audio stream and data stream from one or more of the plurality of encoding units and to multiplex packets from the received streams into one or more transport streams, wherein the at least one transport stream generator generates packets conveying a program mapping table (PMT) for each transport stream; a session manager coupled to the at least one transport stream generator and the plurality of encoding units, the session manager being operative to manage the operation of the plurality of encoding units and the at least one transport stream generator and to service demands of each distribution node of the distribution system; and a bandwidth manager, coupled to the at least one transport stream generator for monitoring resources usage and availability for encoding by the plurality of encoding units, the bandwidth manager, in response to a demand received from a node of the distribution system, obtains information regarding whether sufficient bandwidth and PIDs are available in the one or more transport streams being transmitted to the distribution node to service the demand and communicates the obtained information to the session manager for servicing the demand, wherein the session manager controls the at least one transport stream generator to dynamically adjust the number of transport streams generated based on the obtained information received from the bandwidth manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing interactive program guide (IPG), the system comprising:
-
at least one transport stream generator, disposed within a headend of a distribution system, wherein each transport steam generator is assigned to a single distribution node of the distribution system, each transport stream generator further including at least one encoder unit operative to receive content from a plurality of content sources, the content including a plurality of video inputs, a corresponding IPG page associated with each of the plurality of video inputs, an audio input and at least one data input, wherein each of the plurality of video inputs associated with IPG pages include a guide portion and a video portion, the plurality of encoding units encoding the guide portion and the video portion of each video input associated with the IPG pages, the audio input and the at least one data input and generating a guide stream for each of the video inputs and a video stream, an audio stream and at least one data stream, wherein each generated guide stream, video stream, audio stream and data stream is assigned a respective packet identifier (PID), each transport stream generator operative to receive the generated guide stream, video stream, audio stream and data stream from one or more of the plurality of encoding units and to multiplex packets from the received streams into one or more transport streams, wherein the at least one transport stream generator generates packets conveying a program mapping table (PMT) for each transport stream; a session manager coupled to the at least one transport stream generator and operative to manage the operation of the plurality of encoding units and the at least one transport stream generator and to service demands of each distribution node of the distribution system; and a bandwidth manager, coupled to the at least one transport stream generator for monitoring resources usage and availability for encoding by the plurality of encoding units, the bandwidth manager, in response to a demand received from a node of the distribution system, obtains information regarding whether sufficient bandwidth and PIDs are available in the one or more transport streams being transmitted to the distribution node to service the demand and communicates the obtained information to the session manager for servicing the demand, wherein the session manager controls the at least one transport stream generator to dynamically adjust the number of transport streams generated based on the obtained information received from the bandwidth manager.
-
-
17. A method for providing interactive program guide (IPG) from a transmission source to a plurality of terminals, the method comprising:
-
receiving, at a plurality of encoding units disposed within a headend of a distribution system, content from a plurality of content sources, the content including a plurality of video inputs, a corresponding IPG page associated with each of the plurality of video inputs, an audio input and at least one data input, wherein each of the plurality of video inputs associated with IPG pages include a guide portion and a video portion, encoding, at the plurality of encoding units, the guide portion and the video portion of each video input associated with the IPG pages, the audio input and the at least one data input; generating, at the plurality of encoding units, a guide stream for each of the video inputs and a video stream, an audio stream and at least one data stream, wherein each generated guide stream, video stream, audio stream and data stream is assigned a respective packet identifier (PID); receiving the generated guide stream, video stream, audio stream and data stream, by at least one transport stream generator operatively coupled to one or more of the plurality of encoding units, each transport stream generator being assigned to a single distribution node of the distribution system; multiplexing packets from the received streams into one or more transport streams, wherein the at least one transport stream generator generates packets conveying a program mapping table (PMT) for each transport stream; monitoring, at a session manager, the operation of the plurality of encoding units encoding the plurality of IPG pages, audio input and data input and the at least one transport stream generator; monitoring, at the session manager, demands received from the plurality of terminals via a node of the distribution system; in response to a demand received by the session manager from a terminal via a node of the distribution system, obtaining, by a bandwidth manager, information regarding whether sufficient bandwidth and PIDs are available in the one or more transport streams being transmitted to the plurality of terminals to service the demands; comparing the demand from the terminal against the obtained information; and dynamically adjusting, by the session manager, the number of transport streams to be transmitted by the transport steam generator to the plurality of terminals based on a result of the comparing the demand from the terminal against the obtained information received from the bandwidth manager. - View Dependent Claims (18, 19, 20)
-
Specification