1. Field of the Invention
The invention relates generally to a method and an apparatus for receiving and processing multi-channel digital video/audio/data (“digital data”) transmissions, and more generally to digital broadcast receivers capable of providing quicker response to a user's command to change channels.
2. Description of Related Art
The time required for a multi-channel digital video receiver to change channels is greater than the time to change channels in an analog video system. In either system, reception processing for a selected channel requires a tuner to tune to the desired carrier frequency, select the desired packets, and demodulate the signal. A digital broadcast signal typically requires additional steps such as, to decode the typically descrambled information, decompress MPEG encoding data, provide error correction and transporting the resulting data packets to a digital decoder before the desired program can be displayed. In a high-capacity, multiple-channel direct broadcast satellite system, receivers may require several tenths of a second ranging from one to five seconds, to change channels depending on hardware and software implementation, and bit rates of the digital data transmission. However, at least part of the time delay results from the convention to descramble digital data and form a video presentation sequentially. U.S. Pat. No. 5,933,192, U.S. Pat. No. 6,118,498 disclose two examples of apparatuses and methods to reduce channel change time.
Current digital video decoder systems decode encrypted digital data streams (see
In the prior art, scrambled data are transmitted together with associated control words for descrambling of the data, the control words being encrypted by a exploitation key and transmitted in encrypted form. The scrambled data and associated control word are then received by a decoder having access to an equivalent of the exploitation key stored on a smart card that is inserted into the receiver to decrypt the encrypted control word and thereafter generate an N-bit descrambling key to decode the transmitted digital data. For example, in a paid-up digital broadcast system, the subscriber receives an entitlement control message which constitutes the exploitation key necessary to decrypt the encrypted control word necessary to decode a 56-bit descrambling key so as to permit viewing of the transmission.
When the user selects a channel, the software configures the transport de-multiplexer with a program identification (PID) that then filters the incoming digital data packets. The system then enables the flow of transport data stream to the PID compare block which inspects every packet in the digital data stream and compares the data packets to a list of entries in a look-up table. Typically, if a match exists, then the data packet is sent to the descrambler. Most digital broadcast system data streams and most digital cable data streams are scrambled for security purposes. Digital broadcast system descrambling is achieved by transmitting and receiving a control word packet that contains decryption specifications in the form of input data. Decryption control words are processed by algorithms programmed into the smart card, which generate an N-bit de-scrambling key. Current systems typically utilize keys as large as 56-bits. The N-bit keys are then stored in transport registers for data encryption scrambling. Once descrambling occurs, the system builds a video composite picture in memory, typically in accordance with the MPEG-2 standard, and displays the desired picture on a display. When the user changes channels, the system disables the current decoding activity and restarts the entire sequence described above with the parameters of the new channel. If there are errors in the signal, as for example, due to weather or poor signal reception, then the user must wait an additional delay time to change channels.
The delays associated with channel acquisition are particularly annoying to a television user who is sequentially scrolling through adjacent channels, an operation that many users prefer to perform quickly. In part the delay is due to the encrypted digital content, which requires a decoder to process de-scrambling data in specific sequential steps. This invention focuses on the transport de-multiplexer and smart card to reduce the user channel change time by decoding the control word associated with the descrambling key or the descrambling key itself for each of the next predicted channels that is prior to the user selecting a new channel.
The invention disclosed herein includes a digital video transmission receiver comprising: a tuning and decoding means for tuning and decoding a digital transmission to produce a set of N-bit descrambling keys associated with two or more tuned channels; a programmed microprocessor to respond to a user's request for a selected one of the two or more tuned channels by causing the set of descrambling keys for the selected channel to be outputted, to descramble digital transport streams required to format digital information into a video display.
In a further embodiment the digital video transmission receiver unit comprises an apparatus that stores a control word. This includes a tuning and a decoding means for tuning and decoding a digital transmission to produce a set of control words related to two or more tuned channels each associated with an N-bit descrambling key; and a programmed microprocessor to respond to a user's request for a selected one of the two or more tuned channels by causing one of the control words within the set of control words to generate a descrambling key for the selected channel to be outputted, to descramble digital transport streams required to format digital information into a video display.
The invention is best understood from the following detailed description when read in connection with the accompanying drawing. The various features of the drawings are not exhaustively specified. On the contrary, the various features may arbitrarily be expanded or reduced for clarity. Included in the drawing are the following figures:
This invention discloses an apparatus and a method that stores the digital data input de-scrambling control words required for the decoding of a descrambling key or the resulting N-bit de-scrambling keys themselves, for a multiplicity of digital data transport streams. Storing the data control words will reduce subsequent retrieval time, when the control words are required to descramble the associated scrambled keys that decode a digital data stream. However, utilizing the control words to descramble the N-bit de-scrambling keys and then storing the N-bit de-scrambling keys typically yields the greatest gain in reducing channel change time. Concurrent monitoring of multiple programs can be performed by adding multiple program identification or PIDs to a PID-table.
Referring to
When the user changes channels, the receiver system 100 must disable itself and restart the above sequence of acquiring a data packets 131 for input to the PID compare block 122 that compares each data packet 131 in the data stream 125 to a preexisting entry in a PID look up table 124. When a match occurs, the control word 132 that provides decryption input data, is relayed to the microprocessor 170 and smart card 190 for the ultimate generation of a 56-bit key for subsequent descrambling of the new channel.
Referring to
The monitoring and decoding as described can be achieved through the storage of the input de-scrambling data control words 294, which at a future time will be utilized in the generation of a N-bit descrambling key, or through the immediate generation of 56-bit keys in a memory 275. Storing the 56-bit keys yields the greatest gain in reduced channel change time, since the steps requiring the control word as input to the appropriate program to create the N-bit key will already have been accomplished when they are required. Since there are multiple simultaneous scrambling data packets, each is stored in a different location in memory 275. Simultaneous monitoring of multiple programs can be performed by adding multiple program PID to the PID-table 230.
The invention reduces the user channel change time, by monitoring the control words 295 as derived from a predicted next user channel as by way of example described in U.S. Pat. No. 5,933,192 or U.S. Pat. No. 6,118,498. Optionally, all the channels in the broadcast system 210 may be monitored utilizing technology well known by those who are skilled in the art of developing satellite receiving systems. By processing all the descrambling keys in advance of the desired received program, the receiving system 200 can monitor all the channels existing on a transponder. Thus when the user changes channels, tuner data 265 can cause the immediate decoding of scrambled digital data, since the decryption input keys were previously received, and passed to the smart card 290 resulting in a set of output keys 277 stored in memory a memory 275.
The invention as herein described can, in a typical receiver system, reduce the processing time in the order of magnitude of 400 milliseconds in the completion of a user initiated channel change.
The de-scrambling input data in the stream is repeated in the data stream at a periodic rate. By way of example, in one commercial system this rate is a maximum 200 milliseconds. The smart card 290 is typically allowed up to 150 milliseconds to generate the 56-bit key 285. The decoder system is allowed up to 50 milliseconds to respond to the smart card, 290 and move the 56-bit key 285 to the transport register 280 and commence decoding of live transport data streams 245
All 3 steps are required sequentially, for each channel change.
When the user initiates a channel change, the system needs only to switch via tuner data 265 from the current program, to the background decoded 56-bit keys in memory 277. Utilizing programming methods well known to those skilled in the art of programming, many 56-bit keys are accessibly stored in memory 275.
In the prior art, only one video stream is generally displayed at a time, the notable exception being picture-in-picture (PIP) or similar systems. PIP systems allow for simultaneous display of more than one picture. However, few digital PIP systems exist in the market today. Predictive decode and monitoring of descrambling data could can be employed in conjunction with digital PIP. Furthermore, this invention would make digital PIP features faster, because the secondary channel is already being monitored and decoded, before the user chooses to display a second picture. Systems with or without PIP will benefit from this invention.
The invention herein disclosed includes a method of: descrambling an input data stream so that the smart card 290 utilizing the control word 295 input generates an N-bit data encryption decode key to permit the subsequent descrambling of digital data. Once the descrambling key 285 has been generated, it is stored in memory 273 and made immediately available as an N-bit key, as for example, to the 56 bit key 280 and the transport 240, so as to decode transport data into descrambled digital data 245. Each time a channel is changed, the process repeats the forgoing steps.
More particularly with reference to
Again, presuming a potential change exists, then referring to
It is to be understood that the form of this invention as shown is merely a preferred embodiment. Various changes may be made in the function and arrangement of parts; equivalent means may be substituted for those illustrated and described; and certain features may be used independently from others without departing from the spirit and scope of the invention as defined in the following claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US04/01573 | 1/20/2004 | WO | 00 | 2/4/2008 |
Number | Date | Country | |
---|---|---|---|
60494835 | Aug 2003 | US |