METHOD AND APPARATUS FOR OPTIMIZING BANDWIDTH IN BROADCAST/MULTICAST VIDEO SYSTEMS
BACKGROUND OF THE INVENTION
[0001] The present invention generally relates to communications systems and, more particularly, to multi-media communications systems, such as, e.g., a cable broadcast system. [0002] In a multi-media communications system such as, e.g., a cable broadcast system, a cable provider (or system operator) transmits, or broadcasts, video programs (content) to subscribers. This transmission typically takes place from an upstream distribution point, e.g., a cable head-end, over a downstream channel on the transmission medium, e.g., cable, to an endpoint, e.g., a set-top box located at a subscriber's home. Some services, such as Pay-Per- View (PPV) or Video-on-Demand (VoD), also require upstream communications, e.g., from the set-top box to the cable head-end. As such, it is generally known that the multi-media communications system may also include a separate out-of-band (OOB) channel to transmit and/or receive command and control messages between, e.g., the cable head-end and the set- top box.
[0003] While the OOB channel could be conveyed over a different transmission medium, e.g., the public-switched-telephone-network (PSTN), the downstream channel and the OOB channel may be conveyed over the same transmission medium in different frequency bands. In this case, the set-top box includes at least two communications interfaces (also referred to herein as "tuners") — one tuned to the downstream channel and the other tuned to the OOB channel.
SUMMARY OF THE INVENTION
[0004] As described above, an endpoint, such as a set-top box, that includes two tuners is able to support simultaneous communications over multiple frequency bands in a multi-media communications system. As such, the presence of two tuners allows the set-top box to support an increased feature set such as PPV and VoD. Unfortunately, we have observed that requiring an endpoint, such as a set-top box, to incorporate multiple tuners may significantly add to the cost of the set- top box. Therefore, and in accordance with the principles of the invention, an endpoint of a multi-media communications system shares, e.g., time multiplexes, a tuner for providing communications over a first frequency band and a second frequency band.
[0005] In an embodiment of the invention, an endpoint (e.g., a set-top box) of a video distribution system (e.g., a cable broadcast system) comprises a tuner for communicating over
a first frequency band and a second frequency band. The set-top box switches the tuner between the first frequency band and the second frequency band. While tuned to the second frequency band, the set-top box transmits and/or receives data and while tuned to the first frequency band, the set-top box recovers content for play-out to a user in such a way that the play-out of the recovered content is not interrupted while the tuner is tuned to the second frequency band. Illustratively, the second frequency band corresponds to an out-of-band (OOB) signaling channel between the set-top box and an upstream distribution point (e.g., a cable head-end) of the video distribution system. [0006] In another embodiment of the invention, a video distribution system (e.g., a cable broadcast system) comprises an upstream distribution point (e.g., a cable head-end), a communications channel (e.g., a cable) and one, or more, endpoints (e.g., a set-top box). The cable head-end transmits a program channel downstream along with a redundant portion of the program channel to the set-top box in a first frequency band. The set-top box plays-out the content associated with the program channel and uses the redundant portion of the program channel for bridging a time duration during which the tuner of the set-top box is tuned to another frequency band, e.g., an out-of-band (OOB) channel.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] FIG. 1 shows a portion of a prior art upstream distribution point;
[0008] FIG. 2 illustrates a prior art packetized data stream provided by the upstream distribution point of FIG. 1 ;
[0009] FIG. 3 illustrates recovery of content from the packetized data stream of FIG. 2;
[0010] FIG. 4 shows a portion of a video distribution system in accordance with the principles of the invention;
[0011] FIGs. 5 - 8 further illustrate the inventive concept; [0012] FIG. 9 shows an illustrative embodiment of head-end 45 in accordance with the principles of the invention;
[0013] FIG. 10 shows an illustrative flow chart embodying the principles of the invention for use in head-end 45 of FIG. 9;
[0014] FIG. 11 shows an illustrative multi-media signal in accordance with the principles of the invention;
[0015] FIG. 12 shows an illustrative embodiment of STB 60 of FIG. 4 in accordance with the principles of the invention;
[0016] FIG. 13 shows an illustrative flow chart embodying the principles of the invention for use in STB 60 of FIG. 4; and
[0017] FIGs. 14 -15 show illustrative buffer arrangements for use in STB 60 of FIG. 4.
DETAILED DESCRIPTION [0018] Other than the inventive concept, the elements shown in the figures are well known and will not be described in detail. As used herein the terms "multi-media communications system" and "video distribution system" are used interchangeably. Also, familiarity with video distribution systems, such as cable, satellite, terrestrial, etc., is assumed and is not described in detail herein. For example, other than the inventive concept, satellite transponders, cable head-ends, set-top boxes, downlink signals, symbol constellations, predistorters, a radio-frequency (rf) front-end, or receiver section, such as a low noise block, formatting and encoding methods (such as the Moving Picture Expert Group CMPEG)-2 Systems Standard (ISO/IEC 13818-1)) for generating transport bit streams and decoding methods such as log-likelihood ratios, soft-input-soft-output (SISO) decoders, Viterbi decoders and a master program guide (MPG) are well-known and not described herein. In addition, the inventive concept may be implemented using conventional programming techniques, which, as such, will not be described herein. Finally, like-numbers on the figures represent similar elements. It should also be noted that as used herein the term "downstream channel" simply refers to a particular frequency band from which content is recovered for use by a user, e.g., for viewing a TV show, and that the term "out-of-band (OOB) channel" simply refers to another frequency band that supports signaling between, e.g., a set-top box (STB) and a head-end, in one or both directions (upstream and/or downstream). However, nothing described herein prohibits the downstream channel from conveying signaling in either direction and the OOB channel from conveying content in either direction. Also, as used herein the term "tuner" is simply a communications interface, or a portion ther&of, that is capable of being tuned to a particular frequency band for the reception and/or transmission of signals. As such, a tuner includes e.g., a transmitter and/or receiver, or portions therreof, along with associated circuitry. For example, a transmitter may be tuned, or set, to transmit signals in a particular frequency range. Therefore, in the context of this description, the aforementioned transmitter represents a tuner.
[0019] Before describing the inventive concept, a brief overview of a portion of a multimedia communications system is provided in conjunction with FIGs. 1, 2 and 3. In a multimedia communications system, an upstream distribution point transmits at least one data-
bearing signal to one, or more, endpoints. The data-bearing signal conveys video, audio and/or data (e.g., programs and/or files). Typically, the data-bearing signal is in the form of a packetized data stream.
[0020] The packetized data stream conforms to a known standard such as the Moving Picture Expert Group (MPEG)-2 Systems Standard (ISO/IEC 13818-1) ("MPEG standard"). This is illustrated in FIG. 1, which shows a portion of an upstream distribution point 5 (e.g., a cable head-end). Upstream distribution point 5 includes a packet formatter 10, which forms a packetized data stream, or multi-media signal, 11 from a number, N, of applied program channel signals as represented by input signals 9-1 to 9-Ν. The packetized data stream 11 includes a number of "physical transmission channels" (PTC) as represented by signals 1 1-1 through 11-K, each PTC having a center frequency (carrier frequency) and bandwidth, and each PTC conveying content (video, audio and/or data) for a number of the program channels, the content in packet form. For example, the packetized data stream may represent thirty- three PTCs (PTC(0) through PTC(32)), each PTC having a center frequency in the range of 119 - 406 MHz (Millions of Hertz) and a bandwidth of 6 MHz, and each PTC including content from J program channels, where / illustratively equals 6. It should be noted that the term "multi-media signal" is used herein to refer not only to the packetized data stream 11 , i.e., the aggregate of signals 11-1 through 11-K, but also to each of the component parts of packetized data stream 1 1, e.g., signal 11-1 is a multi-media signal. Also, from the above description of multi-media signal 11, it should be observed that packet formatter 10 obviously includes other elements, e.g., a modulator, processor, memory etc., which are not shown and described herein for simplicity. It should be noted that the term "program channel" is used in the context of, e.g., signals 9-1 to 9-N, and their packetized form, e.g., as a part of multimedia signals 11-1 through 11-K. [0021] Turning now to FIG. 2, an illustrative format for each of the multi-media signals, 11-1 through 11-K, is shown. A multi-media signal includes a stream of packets 70. The stream of packets includes at least one content (C) packet 80 and at least one MPG (G) packet 90. Each content packet 80 comprises a packet identifier (PID) and content (video, audio and/or data). For example, the content could relate to video and/or audio for a particular program channel, or even data representing an executable program being downloaded to the endpoint. As can be observed from FIG. 2, included within each PTC is a copy of a "Master Program Guide" (MPG), i.e., G packet 90, which includes a channel map associating particular programs (audio, video and/or data) with their respective PTCs, program channels
and packet identifiers (PTDs), which are used to identify the particular packets associated with content corresponding to a particular program.
[0022] At the endpoint, a receiver receives multi-media signal 11, i.e., the data-bearing signal, and recovers the appropriate content, e.g., a movie, from a particular one of the J program channels of a PTC. For example, when a user selects a program for viewing and/or listening, the receiver must identify the associated packets of the received data-bearing signal that convey the content for the selected program. In this regard, and as noted above, included within each PTC is a copy of a "Master Program Guide" (MPG) that includes a channel map associating particular programs (audio, video and/or data) with their respective PTCs, program channels and packet identifiers (PIDs), which are used to identify the particular packets associated with content corresponding to a particular program. As such, when a user selects, e.g., a program for viewing, the receiver accesses the locally stored version of the MPG to determine the PTC, program channel and PIDs for recovering the respective content for the selected program. [0023] The recovery of content for a selected program channel is further illustrated in FIG. 3. As noted above, the receiver determines the PTC of the selected program channel, e.g., a PTC associated with a frequency band FI, and then tunes to this frequency band to receive the associated packetized data stream 21, which conveys the content for six program channels. From packetized data stream 21, the receiver selects those packets having a PID value associated with the selected program channel (again, the PID value is available from the MPG) and after a time delay TD (associated with decoding, etc.) provides content 22 to the user. Also shown in FIG. 3 is the operation of another tuner (23) of the receiver. Illustratively, the receiver is simultaneously tuned to frequency band F2, which corresponds to an OOB channel for communicating with the upstream distribution point while simultaneously recovering content 22.
[0024] As described above, an endpoint, such as a set-top box, that includes two tuners is able to support simultaneous communications over multiple frequency bands in a multi-media communications system. As such, the presence of two, or more, tuners allows the set-top box to support an increased feature set such as PPN and NoD. However, requiring an endpoint, such as a set-top box, to incorporate multiple tuners may significantly add to the cost of the set-top box. Therefore, and in accordance with the principles of the invention, an endpoint of a multi-media communications system shares, e.g., time multiplexes, a tuner for providing communications over a first frequency band and a second frequency band.
[0025] Attention should now be directed to FIG. 4, which shows a portion of an illustrative video distribution system 50 in accordance with the principles of the invention. Video distribution system 50 includes an upstream distribution point 45, a communications channel 55, at least one downstream receiver, or endpoint, as represented by set-top box (STB) 60 and a multi-media endpoint as represented by television (TV) 65. Although described in more detail below, the following is a brief overview of video distribution system 50. Illustratively, video distribution system 50 is a cable broadcast system. In this context, upstream distribution point 45 is, e.g., a cable-head-end 45 (hereafter head-end 45). Head-end 45 is a stored-program-processor based system and includes at least one processor (e.g., a microprocessor) with associated memory as represented by processor 25 and memory 30, along with a transmitter and receiver as represented by transceiver 20. Head-end 45 receives a number of data streams as represented by signals 9-1 through 9-N. Illustratively, each of these N data streams represents a program channel for conveying content, e.g., video, audio and/or data. It should be noted that although shown as N separate data streams, head-end 45 may receive one or more data streams that represent aggregations of program channels. Some of the N program channels may represent Pay-Per-View (PPV) and/or Video-on-Demand (VoD) channels and others of the N program channels may represent program channels associated with basic service packages or program channels associated with different pricing structures, e.g., premium service channels. In this regard, head-end 45 distributes the programming to a number of receivers, as represented by STB 60, via communications channel 55, e.g., a coaxial cable, fiber-optic cable, etc. Communications channel 55 supports a downstream channel 56, for conveying program channels (content) from head-end 45 to STB 60, and an OOB channel 57, for conveying data from STB 60 to head-end 45. The downstream channel 56 is associated with a first frequency band and the OOB channel 57 is associated with a second frequency band. As known in the art, and other than the inventive concept, the downstream channel represents the earlier described multi-media signal 11 and the OOB channel is also known as a reverse channel or back channel. Turning now to STB 60, STB 60 provides programming to TV 65 via signal path 61. In particular, STB 60 also includes a selector, e.g., a remote control (not shown) that enables a user to select a program for viewing on TV 65. When the user indicates selection of a particular program channel via the remote control, STB 60 identifies the related PTC and tunes thereto for selection of the packets with the appropriate PID values for the selected program channel to provide the respective content to TV 65 via signal path 61 for viewing thereon. It should be noted that whether a program channel is a pay-per-view channel and/or a scrambled channel, etc., is
irrelevant to the inventive concept. In accordance with the principles of the invention, STB 60 includes a transceiver that first recovers content from one frequency band and then switches to another frequency band for the transmission and/or reception of data while still providing the content to the user. Thus, an endpoint requiring only one tuner may be constructed at a reduced cost.
[0026] An illustration of the inventive concept is further shown in FIG. 5. Time axis 101 represents STB 60 sharing, or time multiplexing, a tuner between two different frequency bands, FI and F2, over a period of time. Illustratively, the first frequency band, FI, is associated with the PTC corresponding to the user's selected program channel; while the second frequency band, F2, is associated with an OOB channel. As shown in FIG. 5, STB 60 is tuned to the first frequency band for a first period of time, TA, and is tuned to the second frequency band for a second period of time, TB, where TA > Tβ (although the inventive concept is not so limited). Illustratively, a switching cycle period is equal to TT, where TT = TA + Tβ. While tuned to the first frequency band, STB 60 recovers, after a processing delay (TD) content A therefrom as illustrated on time axis 102. However, as can be observed from FIG. 5, during those time periods on time axis 101 when STB 60 switches over to the second frequency band, F2, there is a gap in time, TB, during which the tuner of STB 60 no longer provides data representing content A but, instead, transmits and/or receives data from the second frequency band. Therefore, and in accordance with the principles of the invention, STB fills this gap with replacement content R as illustrated on time axis 102 such that the user does not perceive an interruption in the program.
[0027] One example of replacement content in accordance with the principles of the invention is further shown in FIG. 6, which shows an illustrative PTC comprising six (i.e., / = 6) program channels, 201-1 through 201-6. As conceptually illustrated in FIG. 6, the six program channels are formed into a packetized data stream 202, each of the packets identified by different PID values, each PID value associated with one of the program channels as detailed in an MPG. However, and in accordance with the principles of the invention, at least one of the program channels, e.g., 201-6, is simply a delayed version of another one of the program channels as illustrated by program channel 201-5. The amount of time delay, Tx, is represented by time delay element 205. The actual value of Tx can be determined experimentally and is preferably greater than the value of TB used by the endpoint. Thus, in effect, at least one of the program channels of the PTC is allocated to redundantly broadcast another one of the program channels of the PTC.
[0028] The temporal relationship between a program channel and its delayed version is further shown in FIG. 7. Again, assuming that 201-5 is the selected program channel, program channel 201-6 then represents a delayed version of the selected program channel. In particular, content conveyed on program channel 201-6 is delayed by a time duration Tx as compared to the content conveyed on program channel 201-5. Thus, as shown in FIG. 7, content conveyed in time interval 152 of the delayed program channel has already "been received by the endpoint in previous time interval 151. As described above, and in the context of FIG. 5, further assume that the endpoint switches the tuner from the selected program channel (frequency FI) to the OOB (frequency F2) during the time interval 152. Therefore, and in accordance with the principles of the invention, if the duration of time interval 151 (and, therefore 152) is greater than, or equal to, the time duration TB and TB ≤ Tx, then the content conveyed in time interval 151 will already have arrived at the endpoint before the tuner is retuned to frequency F2. In addition, the endpoint can bridge the gap TB by v sing the actual program channel (represented by program channel 201-5) as a source of replacement content and the delayed version (represented by program channel 201-6) as the primary source of content for the user. In other words, in this example, when switching the tuner the endpoint (a) uses the delayed program channel as the source of content for play-out to the user and (b) uses the actual program channel as a source of replacement content for bridging the gap TB during those time intervals when the tuner is tuned to the OOB channel. In view of the above, and in accordance with a feature of the invention, at least one program channel of a PTC is allocated to convey a delayed version of, e.g., a selected program chaxinel. The identification of the delayed program channel is, e.g., predefined and conveyed via. the above-mentioned MPG. [0029] The inventive concept is further illustrated in FIG. 8. Portion 141 of FI<?J. 8 illustrates the switching of the tuner between the two different frequency bands FI an l F2 with reference to time axis 142. Initially, during a time duration TA, the tuner is tuned to frequency band FI . During this time, and as illustrated in the upper portion of FIG. 8, ST7B 60 recovers content 1 11 for the current selected program for play-out to the user and also recovers replacement content 112, which is stored in a buffer (not shown) of STB 60. Illustratively, the content 111 is recovered from the delayed version of the selected program channel, while the replacement content 112 is recovered from the selected program chaαmel. The replacement content 112 illustratively spans a time interval equal to TB. At a time T j, the tuner is retuned to frequency F2 for a time duration Tβ. Illustratively, the frequency F2 is associated with an OOB signaling channel. In accordance with the principles of the invention,
STB 60 plays-out replacement content 112 from the buffer to a user during time duration TB - thus, the user should perceive no interruption in, e.g., watching a movie, since replacement content 112 spans, or bridges, the gap Tβ during which the tuner is not tuned to frequency FI and replacement content 112 represents the same content that the user would have seen but for the change in tuner frequencies. At a time T2, the tuner is retuned to frequency FI for recovery of content 111 and also recovers replacement content 113 for storage in the buffer in preparation for the next retuning time interval.
[0030] Turning now to FIG. 9, an illustrative embodiment of head-end 45 in accordance with the principles of the invention is shown. Head-end 45 comprises a number of transmitters: 20-1 through 20-K, a memory 30 and a processor 25. The latter is representative of one or more microprocessors and/or digital signal processors (DSPs) and may include additional memory (not shown) for executing programs and storing data. In this regard, memory 30 is representative of any memory in head-end 45 and includes, e.g., memory of processor 25 and or transmitters 20-1 through 20-K. Reference at this time should also be made to FIG. 10, which shows an illustrative flowchart in accordance with the principles of the invention for use in head-end 45. Illustratively, head-end 45 forms a PTC comprising at least one program channel and at least one delayed version of the program channel. In particular, and in step 505, head-end 45 receives a number of program channels, e.g., the earlier-described N program channels (9-1 through 9-Ν). As shown on FIG. 9, of these N program channels, each transmitter receives a number of J program channels, 19-1 through 19-K, where / > 0 for each transmitter (and values of J for each transmitter may be different). Illustratively, J equals three. In step 510, head-end 45 updates an MPG with respect to additionally identifying for each PTC not only the associated program channel and PIDs but also which program channels of the PTC convey redundant or delayed data for a particular program channel. In particular, processor 25 receives data related to each of the PTCs, PTC(0) through PTC(K-l), where K > 0, via signal 24, and forms a "Master Program Guide" (MPG or G) 3 for storage in memory 30. Other than the inventive concept, processor 25 forms the MPG as known in the art (and, as such, is not described herein). As can be observed from FIG. 9, the MPG includes data, or information, for each of the PTCs as illustrated by the MPG data associated with PTC (K-l). The data associated with each PTC includes modulation format, coding format and data related to each of the J programs channels that are a part of a particular PTC (e.g., program data and PID data). In forming the MPG, and in accordance with the principles of the invention, processor 25 adds redundant channel data (also referred to as delayed channel data) as indicated in FIG. 9 by dashed arrow
1. The redundant channel data associated with each PTC is assumed to be predefined and available for use by processor 25. It should also be noted that the MPG can be formed in other ways, e.g., data representing an MPG can be received by processor 25, which then adds the delayed channel data to the received MPG to yield a new MPG in accordance with the inventive concept. In step 515, processor 25 provides MPG 3 to each of the transmitters 20-1 through 20-K, via signal 26. In addition, in step 515, and as noted above, each transmitter also receives a data stream associated with one of the PTCs and provides therefrom a multimedia signal 11' for transmission that includes MPG 3. For example, transmitter 20-1 receives MPG 3 and a data stream 19-1 conveying J program channels associated with PTC(0). Transmitter 20-1 then forms a multi-media signal 11-1' representative of PTC(0) at the appropriate carrier frequency. In accordance with the principles of the invention, headend 45 forms at least one PTC such that the PTC includes a program channel and a delayed (or duplicate) version of the program channel. Step 515 is further illustrated in FIG. 11, for multi-media signal 11-1'. As shown in FIG. 11, multi -media signal 11-1' comprises three program channels: 201-1, 201-3 and 201-5 and delayed versions thereof (201-2, 201-4 and 201-6, respectively) such that the packetized data stream conveys a total of six program channels. Illustratively, the time delays, as represented by time delay 205 for program channels 201-1, 201-3 and 201-5, are substantially identical although this is not required. [0031] Referring now to FIG. 12, an illustrative embodiment of STB 60 shown. It should be noted that only those elements of STB 60 relevant to the principles of the invention are shown. STB 60 includes transceiver 490, transport processor 450, controller 455 and memory 460. Transceiver 490 includes both a transmitter and a receiver for receiving signals from downstream channel 56 and transmitting signals to OOB channel 57, respectively. Both transport processor 450 and controller 455 are each representative of one or more microprocessors and/or digital signal processors (DSPs) and may include memory for executing programs and storing data. In this regard, memory 460 is representative of memory in STB 60 and includes, e.g., any memory of transport processor 450 and/or controller 455. An illustrative bidirectional data and control bus 401 couples various ones of the elements of STB 60 together as shown in FIG. 12. Bus 401 is merely representative, e.g., individual signals (in a parallel and/or serial form) may be used, etc., for conveying data and control signaling between the elements of STB 60. Controller 455 sets the frequency band, or tunes, transceiver 490 via bus 401 as represented by dashed arrow 406. As described further below, when tuned to a first frequency channel transceiver 490 demodulates and decodes the signal conveyed on downstream channel 56 to provide a decoded signal 491 to transport processor
490, which distributes video, audio and data bits as represented by content signal 451 to appropriate subsequent circuitry (not shown) and is eventually provided, via signal 61, to TV 65 of FIG. 4. It should be noted that STB 60 may receive commands, e.g., program selection, via a remote control (not shown). [0032] Reference should now be made to FIG. 13, which shows an illustrative flow chart in accordance with the principles of the invention for use in STB 60. STB 60 switches a tuner, e.g., transceiver 490 of FIG. 12, between a first frequency band, FI, and a second frequency band, F2. Steps 550 and 555 are associated with STB 60 tuning to the first frequency band during a time interval TA, and steps 565 and 570 are associated with STB 60 tuning to the second frequency band during at time interval TB. Illustratively, the first frequency band is associated with a selected program channel conveyed on the downstream channel 56 and the second frequency band is associated with OOB channel 57. In step 550, STB 60, e.g., controller 455, tunes transceiver 490 to the first frequency band of the selected program channel. As known in the art, and other than the inventive concept, a program channel can be selected, e.g., during initialization of STB 60 (e.g., when STB 60 is first "turned on") or by the user via the above-mentioned remote control. Further, and as noted earlier, the requisite information associated with the selected program channel such as PTC, frequency setting, PID values, and, in accordance with the inventive concept, the delayed version of the selected program channel, is determined from a copy of an MPG already stored in STB 60, e.g., in memory 460. In step 555, STB 60 recovers and plays out content from those packets having PID values associated with the delayed version of the selected program channel. As known in the art, transport processor 450 recovers the appropriate packets from decoded signal 491 via the identified PID value and, e.g., utilizes a buffer 461 of memory 460 for use in providing the content to the user (also referred to as content buffer 461). Also in step 555, STB 60, e.g., transport processor 450, recovers replacement content from those packets having PID values associated with the selected program channel and stores the replacement content in a buffer 462 of memory 460 (also referred to as replacement buffer 462). It should be noted that acquiring content associated with two different types of packets (as identified by different PID values) from a packetized stream for a selected PTC is within current filtering abilities for a transport processor. Turning briefly to FIG. 14, the illustrative buffers 461 and 462 of memory 460 are shown. At the expiration of time interval TA, STB 60, e.g., transport processor 450, executes step 565 and begins to play-out the stored replacement content to the user and then in step 570 STB 60, e.g., controller 455, tunes to the
second frequency band. At the expiration of time interval TB, STB 60 returns to step 550 and switches back to the first frequency band.
[0033] The above-described play-out process is further illustrated in FIG. 15. In particular, STB 60 further comprises a selector 410. STB 60 selects content for play-out to a user from either content buffer 461 or replacement buffer 462 via control signal 409 of selector 410. The selected content is provided via signal 411. In addition, the content stored in replacement buffer 462 is delayed by time delay element 405, which is illustratively equal to the earlier described time delay value associated with time delay element 205 to, in effect, synchronize the content in the different buffers. It should be noted that the elements of FIG. 15 may be implemented in hardware and/or software.
[0034] As described above, STB 60 recovers content from one frequency band and then switches to another frequency band for communications over a signaling channel while still providing the content to the user. Thus, an endpoint requiring only one tuner may be constructed at a reduced cost. [0035] It should be noted that for simplicity it was assumed that the replacement content is of enough size to at least cover the time interval, TB, in which STB 60 is tuned to the second frequency band. The time period TB is preferably of sufficient time duration to perform all necessary out-of-band command and control operations. Alternatively, an aggregation of L time periods of length TB within a time interval T\y may be of sufficient time duration, LTB, to perform all necessary out-of-band command and control operations. However, it should be observed that at the instant STB 60 retunes to the first frequency band it is desirable to provide for a seamless transition such that the user does not perceive an interruption in the play-out of the content. As such, the replacement content may have to include enough content to cover any additional time delay required to account for reacquisition and processing of the received multi-media signal on downstream channel 56. Therefore, it may be preferable to store enough replacement content in buffer 462 of memory 460 such that play-out of the stored replacement content spans a time interval greater that Tβ and the user is presented with a substantially seamless transition, hi this regard, it may be preferable for replacement buffer 462 to be of a size that allows storage of the last Tx + TA seconds of content.
[0036] It should be observed that the cost of the additional memory necessary to provide a replacement buffer may offset some of the cost benefit from removing additional tuners. However, in many cases adequate memory may already exist in a given STB design since some STBs include additional memory for infrequent operations such as software upgrades.
For example, assume that a value for TB is 10 seconds. Therefore at least 10 seconds of replacement content must be transmitted, acquired and buffered. Assuming a typical data rate of 3.2 Mbps (millions of bits per second) for a packetized data stream, the resultant buffering needed is 32 million bits, or 4 million bytes (Mbytes). Since it is unlikely that the replacement content would need to survive a power loss, the memory buffer would comprise RAM (random access memory). Further, it should also be noted that it may be preferable to immediately cease any OOB operations if the selected program channel is changed by, e.g., the user. [0037] As described above, STB 60 periodically switches transceiver 490 between two different frequency bands. However, the inventive concept is not so limited and other variations in accordance with the principles of the invention are possible. For example, synchronization between the selected program channel and the delayed version of the selected program channel may be achieved by use of time stamp information, or equivalents thereof, in the respective contents packets 80. As another alternative, STB 60 can monitor the amount of replacement content accumulating in replacement buffer 462 such that once a sufficient amount of replacement data has been accumulated STB 60 then switches to the second frequency band. As such, and in accordance with the principles of the invention, the switching between frequency bands can occur synchronously, asynchronously (a periodically) or isochronously. For example, STB 60 may switch to the second frequency channel only when necessary. Similarly, STB 60 may switch to the second frequency channel under the control of head-end 45, e.g., since conditional access and program guide data (e.g., the above- described MPG) is sent in the same frequency band as the program content, an EMM (Entitlement Management Message) or similar command could be used to direct STB 60 to acquire the replacement content at particular times and/or switch to the second frequency channel.
[0038] Also, it can be observed that, in effect, the above-described embodiment reduces by one half the capacity of a PTC. However, replacement content may be limited to only those portions required to bridge the time period during which the tuner is tuned to the OOB channel. This may require significantly less then an entire program. In addition, a redundant channel may be limited to a particular one of the program channels of a PTC. Further, specific replacement content may be transmitted by the upstream distribution point targeted to a specific one of each of the endpoints. In this regard, information representing the selected program channel is sent upstream from each endpoint. The upstream distribution point then provides specific replacement content as a function of the selected program channel
information to each endpoint such that the particular endpoint can switch a tuner between at least two different frequency bands and still provide content is a substantially seamless fashion to a user.
[0039] It should also be noted that the timing as to the use of the second frequency band by a particular set-top box can further be controlled by the upstream endpoint. For example, synchronization as to use of the second frequency band can be controlled by suitable signaling from an upstream distribution point to each endpoint such that, e.g., the time interval TB for some endpoints occurs at a different point in time than for other endpoints. Thus, the upstream distribution point can provide a form of load balancing on the use of the second frequency band by the endpoints.
[0040] It should be further noted that although described in the context of a cable-based video system, the inventive concept is not so limited and applies to terrestrial broadcast, satellite broadcast (Digital Broadcast Satellite (DBS), e.g., Direct TV), etc. In addition, although described in the context of switching between two frequency bands, the inventive concept applies to sharing a tuner over more than two frequency bands. Also, although described in the context of an STB having a single tuner and, thus, reducing the cost of the STB, the inventive concept is applicable to endpoints having more than one tuner, where one, or more, tuners are shared in accordance with the principles of the invention. Further, it should also be noted that groupings of components for particular elements described and shown herein are merely illustrative. For example, head-end 45 may be located further upstream in a distribution system such that other distribution points, or routers, are located between head-end 45 and STB 60. Also, although described in the context of video programming, it should be realized that the inventive concept applies to programming be it video, audio and/or data (e.g., executable code). In this regard, the term "program" may also encompass video, audio and/or data and the term "viewed" simply refers to the currently tuned program of the receiver regardless of whether the program represents video, audio and/or data. [0041] As such, the foregoing merely illustrates the principles of the invention and it will thus be appreciated that those skilled in the art will be able to devise numerous alternative arrangements which, although not explicitly described herein, embody the principles of the invention and are within its spirit and scope. For example, although illustrated in the context of separate functional elements, these functional elements may be embodied on one or more integrated circuits (ICs). Similarly, although shown as separate elements, any or all of the elements may be implemented in a stored-program-controlled processor, e.g., a digital signal processor (DSP) or microprocessor that executes associated software, e.g., corresponding to
one or more of the steps shown in FIGs. 10 and 13. Further, although shown as separate elements, the elements therein may be distributed in different units in any combination thereof. For example, STB 60 may be a part of TV 65. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention as defined by the appended claims.