BACKGROUND OF THE INVENTIONThis invention relates to video data communication in which a limited reproduction right in video data is transferred between a broadcaster and a receiver.
Commonly, video programming is transmitted from a broadcaster to a user via a satellite or cable communications system. In some systems, users are able to request, and broadcasters provide, select video programming through the use of individually addressable decoding receivers. The user's decoder is activated upon receipt of the user's address which is transmitted along with the requested video programming.
The drawback of such systems is that the user is often able to record the requested video programming for later reproduction. This later reproduction occurs without any royalty payment to the broadcaster or other holder of copyrights in the video programming. Further, the recorded video programming can be disseminated by the user to others for additional reproductions without corresponding royalty payments.
OBJECTS AND SUMMARY OF THE INVENTIONAn object of the present invention is to provide a system for the transfer between a broadcaster and a user of a limited reproduction right in transmitted data.
Another object of the present invention is to enable a user to request from a broadcaster a particular limited reproduction right in a selected video program.
Yet another object of the present invention is to prevent the reproduction of transmitted data by a user without adequate payment for each reproduction.
In accordance with the present invention, an apparatus for receiving, recording, and reproducing data signals is provided. A receiver receives transmitted data signals along with an access-control signal, the latter serving to control subsequent processing of the received data signals. The processed data signals are recorded in a first storage medium, and the access-control signal is stored in a second storage medium. When the processed data signals subsequently are reproduced from the first storage medium the access-control signal is retrieved from the second storage medium, and is used to control the reprocessing of the reproduced data signals.
The above, and other objects, features and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments when read in conjunction with the accompanying drawings in which the same components are identified by the same reference numerals.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is a schematic diagram of a satellite broadcast system in which the present invention finds ready application;
FIG. 2 is a block diagram of a controlled-access broadcast digital video signal receiving system according to one embodiment of the present invention;
FIG. 3 is a block diagram of a controlled-access broadcast digital video signal receiving system according to another embodiment of the present invention;
FIG. 4 is a block diagram of a controlled-access broadcast digital video signal receiving system according to a further embodiment of the present invention;
FIG. 5 is a block diagram of a controlled-access broadcast digital video signal receiving system according to yet another embodiment of the present invention;
FIG. 6 is a flow diagram illustrating a communication and processing operation controlled by the controller of the controlled-access broadcast digital video signal receiving system of FIG. 2; and
FIG. 7 is another flow diagram illustrating another processing operation controlled by the controller of the controlled-access broadcast digital video signal receiving system of FIG.2.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTSFIG. 1 illustrates a satellite broadcast system incorporating a controlled-access broadcastsignal receiving system102 according to the present invention. As explained in the following, it is preferred that the controlled-access broadcastsignal receiving system102 be specifically adapted to receive and process digital video data. Nevertheless, it should be appreciated that this system can be modified to accommodate other digital or analog signals without departing from the scope of the invention. As it is understood that the system can easily be implemented to accommodate other types of data, the following explanation is specifically directed towards a controlled-access broadcast digital videosignal receiving system102.
The satellite television broadcasting system comprises abroadcasting station101, controlled-access broadcast digital videosignal receiving system102, anantenna103, avideo display105, acommunication link106, and asatellite107.Broadcasting station101 broadcasts video signals and access-control signals to the controlled-access broadcast digital videosignal receiving system102 which processes the video signals as a function of the access-control signals.
Broadcasting station101 transmits video and access-control signals to receivingsystem102 viacommunication link106,satellite107, or both.Communication link106 is a signal transmission medium that couplesbroadcasting station101 and receivingsystem102. Preferably,communication link106 comprises a conventional telephone line. Alternatively,communication link106 includes any of a number of other transmission media, such as a land-based broadcast system, a cable television system, a fiber optic network or the like.
Satellite107 is a satellite broadcast signal relay station that receives signals frombroadcasting station101 and relays the signals toantenna103.Antenna103 receives signals fromsatellite107 and supplies the signals to receivingsystem102. Alternatively,satellite107 can be replaced by any of a number of other transmission media, such as a land-based broadcast system, a cable television system, a fiber optic network or the like.
Receivingsystem102 receives video signals and access-control signals supplied bybroadcasting station101 and processes (e.g. descrambles, decodes, and records) the signals. Typically, video signals are recorded on a storage medium and subsequently reproduced for display. Alternatively, video signals are recorded on a storage medium and processed for display to a user substantially simultaneously. Access-control signals are stored in a memory or, alternatively, recorded on a storage medium which may be the same storage medium on which the video signals are recorded. In a preferred embodiment, receivingsystem102 is adapted to receive astorage cassette104 containing a tape on which video and access-control signals are recorded. Alternatively,storage cassette104 comprises a tape for storing video signals and a separate memory, such as a memory chip included therein, for storing access-control signals. In other embodiments, receivingsystem102 is adapted to receive any of a number of other storage media, such as a video disc, a magnetic media diskette, a compact disc or the like.Video display105, which preferably is a conventional display device, is coupled to and receives video signals from receivingsystem102 for display to a user.
In a preferred recording mode of operation,broadcasting station101 transmits video signals tosatellite107 which relays the signals toantenna103 from which the video signals are coupled to receivingsystem102. Also,broadcasting station101 transmits access-control signals throughcommunication link106 to the receiving system. Receivingsystem102 processes and records the video signals as a function of the access-control signals.
In a preferred reproduction mode of operation, the receiving system retrieves the previously stored access-control signals and uses those access-control signals to control the reproduction and processing of the previously recorded video signals. The video signals are supplied tovideo display105 or to another peripheral device (not shown).
An alternate satellite television broadcasting system according to the present invention comprises each of the elements described above except that only one ofcommunication link106 andsatellite107 is included. The alternate system is otherwise interconnected as in the above-described embodiment. Through the single transmission medium,broadcasting station101 transmits both video signals and access-control signals to receivingsystem102.
In another variation, receivingsystem102 transmits program requests, payment information, or other signals to broadcastingstation101 through one of the transmission media. Typically,communication link106 is used for this purpose.
A first embodiment of the controlled-access broadcast digital videosignal receiving system102 according to the present invention is illustrated in FIG. 2 assystem102A.Receiving system102A, is adapted for receiving, descrambling, enciphering, recording, deciphering and decoding digital video signals; and is comprised of atuner20, adescrambler21A, anencipherer22, a recording/reproducingsection23A, adecipherer25, adecoder26, anaccess controller28A, auser interface30, and amodem31.
Tuner20 receives input digital video signals, selects particular digital video signals, and supplies the selected signals to descrambler21A. Preferably, input digital video signals are satellite broadcast digital video signals acquired bysatellite antenna103 which is coupled totuner20. Alternatively, input digital video signals are acquired from another transmission medium that is coupled totuner20. Preferably, a user controls tuner20 to select signals from among different input digital video signals. The selected video signals include a time reference signal and a date reference signal.
Descrambler21A is coupled totuner20 and descrambles scrambled digital video signals supplied therefrom. As is well known in the art, transmitted video signals are commonly scrambled or coded by a signal provider to prevent unauthorized reception of the video signals.Descrambler21A supplies an unscrambled version of the digital video signals toencipherer22. Further,descrambler21A is coupled to aclock27 to supply the received time reference signal and the date reference signal thereto.
Encipherer22 is coupled todescrambler21A, recording/reproducingsection23A, andaccess controller28A. When enabled by the access controller,encipherer22 encrypts, according to an encryption key, descrambled video signals supplied bydescrambler21A to produce encrypted video signals. The encrypted video signals are supplied to recording/reproducingsection23A for recording. However, the encrypted video signals cannot be displayed by ordinary means. It is contemplated that the encryption key is prestored inencipherer22, or is supplied byaccess controller28A, or is included in the video signals or in the access-control signals supplied bybroadcasting station101. When disabled byaccess controller28A,encipherer22 passes descrambled video signals fromdescrambler21A directly tosection23A without encryption.
Recording/reproducingsection23A, through a record/playback head24, or the like, records onstorage medium40 video signals supplied byencipherer22.Section23A, throughhead24, also reads previously recorded video signals fromstorage medium40 and supplies the reproduced video signals todecipherer25. Preferably,section23A is a digital video tape recording/reproducing device (VTR) andstorage medium40 is a video tape. However, other types of storage media are contemplated, such as optical, magnetic or magneto-optic disc, solid-state memory, or the like.
Decipherer25 is coupled todecoder26 and, when enabled byaccess controller28A, is adapted to decrypt, according to an encryption key, encrypted signals supplied by recording/reproducingsection23A. It is contemplated that the encryption key is prestored indecipherer25, or is supplied thereto byaccess controller28A, or is included in the video signals or the access-control signals supplied bybroadcasting station101, or is stored instorage medium40, or is stored inaccess condition memory29. When disabled,decipherer25 passes video signals from recording/reproducingsection23A directly todecoder26 without decryption.
As is well known in the art, video signals are commonly compressed or otherwise coded to facilitate their transmission through a transmission medium.Decoder26 decodes such coded digital video signals as reproduced fromstorage medium40 to produce uncoded digital video signals which are coupled tovideo display105 for display. It is preferred thatdecoder26 is adapted to decode digital video signals encoded in accordance with the Moving Picture Image Coding Experts Group (MPEG) standard.
Clock27 is comprised of a clock device and a date device for tracking the time of day and the calendar date, respectively, known to those of ordinary skill in the art.Clock27 is coupled to accesscontroller28A and supplies time signals and date signals thereto. The clock receives a time reference signal and a date reference signal fromdescrambler21A and synchronizes its operation therewith.
User interface30 is coupled to accesscontroller28A and supplies user input signals thereto. The user input signals are generated as a function of input supplied by a user to the user interface which may include a keyboard or user-operated switches. Typical user input signals include a command to display video signals, a command to record broadcast video signals, an authorization code, a request for a specific video program, and so on.
Modem31 is coupled to accesscontroller28A and tocommunication link106 and facilitates the communication of signals through the communication link between broadcasting station101 (shown in FIG. 1) and the access controller. Ascommunication link106 is preferably a telephone line,modem31 is preferably a conventional telephone line modem.
Access controller28A is further coupled to anaccess condition memory29. It will be appreciated that, as a function of the signals supplied to accesscontroller28A byclock27,user interface30,modem31, andaccess condition memory29, the access controller controls the operation ofencipherer22 anddecipherer25. As will be discussed in greater detail below, depending upon whether applicable conditions have been fulfilled, the access controller enables or disables the operation ofencipherer22 anddecipherer25.Access controller28A stores access-control signals in and retrieves access-control signals fromaccess condition memory29. In an alternate embodiment, it is contemplated that theaccess controller28A stores both access-control signals and the encryption keys ofencipherer22 anddecipherer25 inaccess condition memory29.
Access-control signals indicate the conditions, if any, to be placed on the reproduction of the video component of the selected digital video signals. These conditions describe the circumstances under which a user may or may not reproduce the selected video signals. As a function of the access-control signals, the selected video signals recovered bydescrambler21A are processed prior to recording and processed again following reproduction. Depending on the particular conditions and circumstances, a user can be prevented entirely from accessing the selected digital video signals, given limited access to the signals, or given full access to the signals. Such conditions may include, but are not limited to, one or more of the following: (1) previous receipt of a payment signal frombroadcasting station101, (2) a numerical limit on the number of times particular video signals may be reproduced or displayed, (3) a temporal limit on the reproduction or display of video signals, and (4) previous receipt of a user authorization code. Preferably, the access-control signals are comprised of simple default values.
Also illustrated in FIG. 2 isstorage cassette104A which comprisesaccess condition memory29 andstorage medium40.Storage cassette104A is, as a whole, removably connected to receivingsystem102A.Access condition memory29 stores access-control signals indicating the conditions, if any, to be placed on the reproduction and/or recording of video signals onstorage medium40. Preferably,access condition memory29 is an integrated circuit RAM, integrated intostorage cassette104A but independent ofstorage medium40, as has been proposed heretofore, and electrically connectable to accesscontroller28A.Storage medium40 stores signals recorded thereon byhead24 and is preferably removably engaged therewith.
Operation of the embodiment of the controlled-access broadcast digital videosignal receiving system102A shown in FIG. 2 will be described below. An important feature of this embodiment is that access-control signals, corresponding to video signals that are to be recorded on or reproduced fromstorage medium40, are stored inaccess condition memory29.Access controller28A controls the operation ofencipherer22 anddecipherer25 as a function of one or more of the access-control signals stored inaccess condition memory29 and/or received frommodem31. In this manner, the encryption and decryption of video signals is controlled to prevent unauthorized reproduction of the video signals.
The configuration of the present invention is compatible with many different sequences of signal transfer betweenbroadcasting station101 and receivingsystem102A. Examples of useful signal transfer sequences, implemented in different modes of operation of the present invention, will be described in detail below. Through the different modes of operation, video programs are securely transferred between a broadcaster and a consumer for recording, but the consumer's ability to display the programs can be subjected to limitations.
In a first video-on-demand mode, a user enters into user interface30 a request for a specific video program.User interface30 transmits this request to accesscontroller28A, which, in turn, communicates the user's request throughmodem31 and communication link106 tobroadcasting station101. The broadcasting station transmits the requested video program tosatellite107 which relays the video program toantenna103 and supplies the video signals representing this program totuner20. It is expected that several video signals are coupled totuner20, which selects the particular video signals comprising the requested video program and supplies these selected video signals todescrambler21A. The descrambler descrambles these broadcast video signals and supplies a descrambled version of the video signals toencipherer22.Descrambler21A also supplies a time reference signal and a date reference signal, which accompany the video program transmission, toclock27.
Additionally,broadcasting station101 communicates access-control signals throughcommunication link106 andmodem31 to accesscontroller28A for storage inaccess condition memory29. The access-control signals serve to define the conditions or limitations, if any, upon the usage of the requested video program. In general, a user can either purchase or rent a particular video program from a broadcaster. In a prepayment method of purchase, a user pays for a video program and subsequently requests that the broadcaster transmit the program to the user's video receiving system.Broadcasting station101 transmits the requested program and an access-control signal indicating that the video program can be unconditionally recorded and reproduced (FULL ACCESS).Access controller28A stores the FULL ACCESS signal inaccess condition memory29 to disableencipherer22. Hence, descrambled video signals of the video program are supplied bydescrambler21A throughencipherer22, without encryption, to recording/reproducingsection23A, whereat the descrambled and unencrypted video signals are recorded onstorage medium40.
In a postpayment method of purchase, wherein a user elects to pay for a video program after it has been received by the user's receiving system,broadcasting station101 transmits the particular video program to receivingsystem102A along with an access-control signal indicating that the video program cannot be reproduced (NO REPRO).Access controller28A stores the NO REPRO signal inaccess condition memory29 and enablesencipherer22, causing it to encrypt, according to an encryption key, descrambled video signals of the video program supplied bydescrambler21A.Encipherer22 supplies encrypted video signals to recording/reproducingsection23A, whereat the encrypted video signals are recorded onstorage medium40.
It is contemplated that the user subsequently purchases the video program from the broadcaster. Upon payment,broadcasting station101 transmits an access-control signal to accesscontroller28A indicating that the recorded video program can be reproduced (REPRO OK), and this REPRO OK signal replaces the previously stored NO REPRO signal inmemory29. When the encrypted video signals subsequently are played back fromstorage medium40, they are supplied todecipherer25 which is enabled by the stored REPRO OK signal to decrypt the reproduced video signals.
In a second prepayment method of purchase, similar to the postpayment method, the user pays for the selected program prior to its transmission, butbroadcasting station101 first transmits the selected program to receivingsystem102A along with a NO REPRO signal.Access controller28A causesencipherer22 to encrypt the video signals of the video program and the encrypted signals are recorded onstorage medium40 while the NO REPRO signal is stored inaccess condition memory29. Upon completion of the video program transmission,broadcasting station101 transmits a REPRO OK signal; andaccess controller28A replaces the stored NO REPRO signal with the REPRO OK signal. Thus, the video program is recorded in encrypted form but the user can reproduce and decrypt the program an unlimited number of times. This second prepayment method has the advantage of producing video recordings that can only be reproduced in devices having compatible decryption capabilities.
Alternatively, a user can purchase the right to reproduce a video program a certain number (N) of times. The user thus “rents” the video program for N reproductions. In one mode, the user enters a request intouser interface30 to rent a video program for N reproductions.User interface30 transmits the request to accesscontroller28A which forwards the request throughmodem31 and communication link106 tobroadcasting station101.Broadcasting station101 transmits the requested video program along with an access-control signal indicating that the video program can only be reproduced N times (REPRO N TIMES). The access controller receives the REPRO N TIMES signal and stores it inaccess condition memory29. The video program is received bytuner20 and supplied todescrambler21A which descrambles the video program and supplies descrambled video signals toencipherer22. The encipherer, which is enabled by the access controller, encrypts the descrambled video signals, and supplies encrypted signals to recording/reproducingsection23A for recording onstorage medium40.
In another rental mode, wherein a user desires to rent a particular video program for a certain period of time, an access-control signal designating the period of time during which reproduction of the requested video program is authorized is supplied by the broadcasting system. For example, the user may request to rent a particular video program for a certain number of days (D). Receivingsystem102A transmits this request viacommunication link106 tobroadcasting station101. The broadcasting station calculates the date Y, as a function of D, on which the reproduction right should expire, and transmits the requested video program along with an access-control signal indicating that reproduction is allowed until date Y (REPRO UNTIL DATE Y). The access-control signal is received by receivingsystem102A and stored inaccess condition memory29. The access controller enables the operation ofencipherer22; and as described above, the requested video program is received, selected bytuner20, descrambled, enciphered, and recorded in enciphered form. Subsequently, the encrypted video program is reproduced, deciphered (so long as the reproduction operation is performed prior to date Y) and displayed.
As another example, a user can request to rent a particular video program for a certain number of hours (H). Receivingsystem102A transmits this request viacommunication link106 tobroadcasting station101 which calculates the time T, as a function of H, when the reproduction right should expire, and transmits the requested video program along with an access-control signal indicating that reproduction is allowed until time T (REPRO UNTIL TIME T). The received access-control signal is stored inaccess condition memory29; and the operation ofencipherer22 is enabled byaccess controller28A. As described above, the requested video program is received, selected, descrambled, enciphered, and recorded in an enciphered form.
Of course, there are many different methods of expressing the terms of a rental. The preceding expressions are intended merely as examples to assist in explaining the present invention and not as limits thereon. Further examples of useful rental terms include: reproduction of a video program for a certain number of hours or of days, or for a period of time in the future.
Analogous to the prepayment and postpayment methods of purchase, each rental of a video program can be prepaid or postpaid by the user. When the rental is prepaid,broadcasting station101 transmits the requested program and the access-control signal specifying the terms of the rental to receivingsystem102A which processes the video program (i.e., selectively encrypts the video signals) and stores the access-control signal as described above.
In contrast, when the rental is postpaid,broadcasting station101 transmits the requested program and a NO REPRO signal to receivingsystem102A, which encrypts and records the video program and stores the NO REPRO signal as described above. Upon proper payment,broadcasting station101 transmits the access-control signal specifying the terms of the rental to the receiving system which replaces the NO REPRO signal inaccess condition memory29 with the newly-transmitted access-control signal.
In a further variation, a certain segment of the video program can be made available for reproduction by a user in a “preview” mode of operation. In this “preview” mode a user can view a selected portion of the requested video program and later decide whether or not to purchase or rent the entire video program. In an illustrative implementation of the preview mode, the access-control signal corresponding to the preview segment is a REPRO OK signal and the access-control signal corresponding to the entire video program is a NO REPRO signal.
In a second video-on-demand mode, a user requests video programming from a broadcaster to be transmitted at a later time, perhaps the following day. The video programming may be, for example, one or more video programs selected by the user or a number of video programs selected by the broadcaster. In the latter case, it is contemplated that the user initially selects a particular type of video programming or selects video programming provided by a particular video program supplier.
The request for “delayed” transmission of the video programming is entered by the user intouser interface30.User interface30 transmits this request to accesscontroller28A which communicates the user's request throughmodem31 and communication link106 tobroadcasting station101.
Some period of time later,broadcasting station101 transmits the requested video programming tosatellite107 which relays the video programming toantenna103. Preferably, transmission of the video programming occurs during periods when broadcasters are “off-the-air” or during periods of low viewership of broadcast video signals.Antenna103 receives the video programming and supplies the video signals totuner20 from which the particular video signals comprising the requested video programming are supplied todescrambler21A which, in turn, supplies a descrambled version of the video signals toencipherer22.
In this mode,broadcasting station101 also transmits two access-control signals viacommunication link106 andmodem31 to accesscontroller28A. One access-control signal indicates that the video programming is to be erased on a certain date Y (ERASE ON DATE Y) and the other access-control signal is the NO REPRO signal.Access controller28A stores the ERASE ON DATE Y signal and the NO REPRO signal inaccess condition memory29.Encipherer22, when enabled, supplies encrypted video signals to recording/reproducingsection23A for recording onstorage medium40.
Subsequently, but prior to date Y, the user selects a video program from the requested video programming stored onstorage medium40 and pays the fee to rent the selected program for a particular rental term. Upon payment,broadcasting station101 transmits the access-control signal indicating the appropriate rental condition to accesscontroller28A which replaces the previously stored NO REPRO signal inmemory29. Hence, the ERASE ON DATE Y signal remains stored inaccess condition memory29.
Illustrative video signal reproduction modes of operation of receivingsystem102A now will be described. The process is initiated when a user enters a command intouser interface30 to reproduce a prestored video program recorded onstorage cassette104A. The user interface transmits the command to accesscontroller28A which retrieves the access-control signal stored inaccess condition memory29 of the storage cassette. The operation ofdecipherer25 is controlled as a function of the particular access-control signal(s) that is retrieved.
If, for example, the retrieved signal is a FULL ACCESS signal, then accesscontroller28A disablesdecipherer25. Recording/reproducingsection23A recovers video signals fromstorage medium40 and supplies the reproduced video signals todecipherer25, which passes the video signals todecoder26. As described above, the reproduced video signals are unencrypted; anddecoder26 decodes the video signals and supplies uncoded video signals tovideo display105.
If the NO REPRO signal is retrieved fromaccess condition memory29,access controller28A disables the operation ofdecipherer25. However, unlike the FULL ACCESS signal case, the video signals stored onstorage medium40 are encrypted. Hence, recording/reproducingsection23A reproduces encrypted video signals which are supplied todecipherer25 to be passed directly todecoder26 without decryption. The decoder decodes the encrypted video signals to produce uncoded but encrypted video signals which are supplied tovideo display105. As a result, the video display either cannot display the video signals at all or can only display a distorted version of the original video program.
As a further alternative,access controller28A may retrieve a REPRO OK signal fromaccess condition memory29 to enable the operation ofdecipherer25. Recording/reproducingsection23A reproduces the encrypted video signals stored onstorage medium40 and supplies the encrypted signals to enableddecipherer25 which decrypts the video signals and supplies unencrypted video signals todecoder26. The decoder decodes the video signals and supplies the resulting uncoded and decrypted video signals tovideo display105 for display. Because the video signals are uncoded and decrypted,video display105 displays the reproduced video program without distortion.
As yet another alternative, whenaccess controller28A retrieves a REPRO N TIMES signal fromaccess condition memory29, theaccess controller28A determines whether the number N is greater than a predetermined threshold value (e.g. zero). If the number N is not greater than the threshold value, then accesscontroller28A disables operation ofdecipherer25 and reproduction of the stored video signal proceeds as in the NO REPRO signal case. On the other hand, if the number N is greater than the threshold value, then accesscontroller28A enablesdecipherer25 and reproduction of the stored video signal proceeds as in the REPRO OK signal case.
After the video signal is reproduced fromstorage medium40, if the number N is greater than the threshold value,access controller28A subtracts one from the value of N to produce a new value N and writes a new REPRO N TIMES signal, utilizing the new value N, intoaccess condition memory29 whereat the previously stored REPRO N TIMES signal is replaced by the new REPRO N TIMES signal. According to this procedure, the particular video signals stored instorage medium40 to which the REPRO N TIMES signal corresponds are only reproduced the number of times represented by the number N. The value N stored inaccess condition memory29 thus reflects the remaining number of permitted reproductions of the particular video signals. Since the access condition memory is provided in thesame storage cassette104A asstorage medium40, and the video signals are encrypted on the storage medium, the video signals can only be reproduced for display N times even if the cassette is loaded into another receiving system, at least until a new access-control signal is stored.
When, as described above, a video program is rented for only a certain period of time,access controller28A retrieves the corresponding access-control signal fromaccess condition memory29 and also receives a clock signal and a date signal fromclock27. The clock signal and the date signal are compared to the retrieved access-control signal, and if the particular condition expressed in the access-control signal is satisfied such that reproduction is allowed, then decipherer25 is enabled and reproduction of the stored video signals proceeds as in the REPRO OK case. However, if the condition expressed by the access-control signal is not satisfied such that reproduction of the video signals is not allowed, then the decipherer is disabled and reproduction of the stored video signals proceeds as described with respect to the NO REPRO signal.
For example, whenaccess controller28A retrieves a REPRO UNTIL DATE Y signal fromaccess condition memory29, it compares the date signal fromclock27 to the date Y. If the date fromclock27 is prior to date Y, then the access controller enables the operation ofdecipherer25 to decrypt the reproduced, encrypted video signals. In a similar fashion, when the access controller retrieves a REPRO UNTIL TIME T signal from the access condition memory, it compares the time signal supplied byclock27 with the time T. If the time indicated by the time signal is prior to time T, then reproduction of the stored video signals proceeds as described with respect to the REPRO OK signal.
In an analogous manner, whenaccess controller28A retrieves an ERASE ON DATE Y signal fromaccess condition memory29, it compares the date signal fromclock27 to the date Y. If the date indicated byclock27 is the same as or past date Y, then the access controller controls recording/reproducingsection23A to erase the video signals stored onstorage medium40. A suitable control channel, or link, may be provided betweenaccess controller28A and recording/reproducingsection23A.
An alternate embodiment of receivingsystem102A additionally includes a connection betweendescrambler21A andaccess controller28A. Here, scrambled access-control signals that are transmitted by broadcastingstation101 along with the video signals are supplied to and descrambled bydescrambler21A from which they are coupled to the access controller. In this alternate embodiment, video signals are recorded and reproduced as described above, andencipherer22 anddecipherer25 are selectively enabled and disabled in response to the received access-control signals in the same manner as has been discussed.
As will be appreciated by one of ordinary skill in the art, each of the abovedescribed modes of signal reproduction wherein the user has prepaid for the video programming can be achieved substantially simultaneously with the recording of the broadcast video signals. In such a mode of operation, recording/reproducingsection23A functions both to record the processed broadcast video signals and to supply the video signals todecipherer25.Decipherer25, controlled byaccess controller28A, decrypts the video signals as a function of the access-control signal to be stored inaccess condition memory29 anddecoder26 decodes the resulting video signals for immediate display onvideo display105.
Another embodiment of the controlled-access broadcast digital videosignal receiving system102B according to the present invention is illustrated in FIG.3. Receivingsystem102B differs fromaforedescribed receiving system102A in that receivingsystem102B stores access-control signals and video signals in thesame storage medium40 ofstorage cassette104B.
Recording/reproducingsection23B, throughhead24, records onstorage medium40 instorage cassette104B video signals supplied byencipherer22 and access-control signals supplied byaccess controller28B; and also reads previously recorded video signals and previously recorded access-control signals from the storage medium. The reproduced video signals are supplied todecipherer25 and the reproduced access-control signals are supplied from the recording/reproducing section to accesscontroller28B. As before, recording/reproducingsection23B is a digital video tape recording/reproducing device (VTR) andstorage medium40 is a video tape; although the storage medium may be a magnetic disc, an optical disc, a magneto-optic disc, a solid-state device, or other recordable medium. It is also preferred that the access-control signals be stored in one or more sub-code regions of the storage medium.
When enabled byaccess controller28B,decipherer25 decrypts, according to an encryption key, encrypted signals reproduced by recording/reproducingsection23B. It is contemplated that the encryption key is prestored in the decipherer or is supplied thereto byaccess controller28B, or is included in the video signals or the access-control signals supplied bybroadcasting station101, or is stored in and read fromstorage medium40. When disabled,decipherer25 passes video signals from recording/reproducingsection23B directly todecoder26 without decrypting such signals.
As a function of the signals supplied to accesscontroller28B byclock27,user interface30,modem31, and recording/reproducingsection23B, the access controller controls the operation ofencipherer22 anddecipherer25 as has been described previously. Specifically, depending upon whether applicable conditions have been fulfilled, the access controller enables or disables the operation ofencipherer22 anddecipherer25.
Each signal transfer sequence, including variations thereon, described above with respect to receivingsystem102A is also implemented in similar modes of operation of receivingsystem102B. It will be appreciated, then, that the modes of operation of receivingsystem102B are substantially identical to the modes of operation of receivingsystem102A with the following illustrative exceptions.Access controller28B functions in the same manner asaccess controller28A, except that access-control signals are stored, through recording/reproducingsection23B, instorage medium40, instead of in a separate access condition memory. Recording/reproducingsection23B functions in the same manner assection23A except thatsection23B additionally records access-control signals on and reproduces access-control signals fromstorage medium40. The reproduced access-control signals are supplied from recording/reproducingsection23B to accesscontroller28B.
Similar to the alternate embodiment discussed in conjunction with FIG. 2, an alternate embodiment of receivingsystem102B additionally includes a connection betweendescrambler21A andaccess controller28B so that scrambled access-control signals that are transmitted by broadcastingstation101 along with the video signals are descrambled and supplied to the access controller. Of course,access controller28B uses these access-control signals in the same manner as discussed above.
A further embodiment of the controlled-access broadcast digital videosignal receiving system102C according to the present invention is illustrated in FIG.4. Receivingsystem102C, is adapted for receiving, descrambling, decoding, recording, and reproducing digital video signals and is similar to theaforedescribed receiving system102A of FIG.2. As in receivingsystem102A, receivingsystem102C stores access-control signals inaccess condition memory29 ofstorage cassette104A, while the video signals are stored onstorage medium40 of the storage cassette.
FIG. 4 differs from FIG. 2 in thatdescrambler21C of receivingsystem102C is coupled to accesscontroller28C, recording/reproducingsection23A, anddecoder26; andencipherer22 anddecipherer25 are not provided as separate circuits. When enabled byaccess controller28C,descrambler21C descrambles video signals supplied bytuner20 and supplies an unscrambled version of the digital video signals to recording/reproducingsection23A. Also, when enabled by the access controller,descrambler21C descrambles video signals reproduced by recording/reproducingsection23A and supplies an unscrambled version of the digital video signals todecoder26. When disabled byaccess controller28C,descrambler21C passes scrambled video signals fromtuner20 directly, without encryption, tosection23A and also passes video signals reproduced by the recording/reproducing section directly, without decryption, todecoder26. Scrambled video signals can be recorded but they cannot be displayed in scrambled form.
It will be appreciated thataccess controller28C functions in the same general manner asaccess controller28A, except thatdescrambler21C is controlled in accordance with the access-control signals rather thanencipherer22 anddecipherer25.
At those aforedescribed operational steps whereaccess controller28A enablesencipherer22,access controller28C disablesdescrambler21C to pass scrambled signals to the recording/reproducing section; and whereaccess controller28A disablesencipherer22,access controller28C enablesdescrambler21C to supply descrambled signals to the recording/reproducing section. However, in the operational steps whereaccess controller28A enablesdecipherer25,access controller28C similarly enablesdescrambler21C to descramble the signals reproduced by the recording/reproducing section. Whereaccess controller28A disablesdecipherer25,access controller28C similarly disablesdescrambler21C to pass todecoder26 signals reproduced by the recording/reproducing section.
In an alternate embodiment of receivingsystem102C, access-control signals, transmitted by broadcastingstation101 along with video signals, are received throughantenna103 and supplied bytuner20 todescrambler21C for descrambling and for coupling to accesscontroller28C.
A still further embodiment of the controlled-access broadcast digital videosignal receiving system102D according to the present invention is illustrated in FIG.5. Receivingsystem102D is seen to be a combination of portions of receivingsystem102C and receivingsystem102B (FIG.3). Similar to receivingsystem102B, receivingsystem102D stores access-control signals and video signals in thesame storage medium40 ofstorage cassette104B. Recording/reproducingsection23B supplies the reproduced video signals todescrambler21C and supplies the reproduced access-control signals to accesscontroller28D.
It will be appreciated that the modes of operation of receivingsystem102D are substantially similar to the modes of operation of receivingsystem102C with the following illustrative exceptions.Access controller28D functions in the same manner asaccess controller28C, except that access-control signals are stored instorage medium40 instead of in a separate access condition memory. Recording/reproducingsection23B functions in the same manner assection23A except thatsection23B additionally records access-control signals on and reproduces access-control signals fromstorage medium40. The reproduced access-control signals are supplied from recording/reproducingsection23B to accesscontroller28D.
Similar to the alternate embodiment discussed in conjunction with FIG. 4, access-control signals, transmitted by broadcastingstation101 along with video signals, are received throughantenna103 and supplied bytuner20 todescrambler21C for descrambling; and the descrambled access-control signals are supplied to accesscontroller28D. It is seen thataccess controller28D receives access-control signals from recording/reproducingsection23B and either frommodem31 or from descrambler21C, or from both.
FIG. 6 is a flow diagram of a preferred mode of operation of receivingsystem102A of FIG. 2, as controlled byaccess controller28A, wherein a user orders from a broadcaster a limited or an unlimited right (as may be desired) to reproduce a video program. The user initiates the process by entering a request for a particular video program atuser interface30. The process begins at step S60, whereaccess controller28A causesmodem31 to connect tobroadcasting station101.
Access controller28A transmits identification information throughmodem31 and communication link106 tobroadcasting station101 which checks the identification information against a subscription list and determines whether the user has subscribed to the broadcasting station's service, as represented by inquiry S61. If the user is not subscribed, the broadcasting station terminates the connection with receivingsystem102A in step S62.
If the user is subscribed, inquiry S61 is answered in the affirmative and operation continues to inquiry S63, which polls the user to determine whether or not the video program is to be purchased. If the user enters an affirmative response intouser interface30, operation proceeds to inquiry S64. Otherwise, operation proceeds to inquiry S65.
At inquiry S64, thebroadcasting station101 determines whether the user has prepaid for the video program and if not, the user is further queried to determine if payment will be made at that time. If the price of the video program has been previously paid or is immediately paid, then processing proceeds with step S66. Otherwise, processing proceeds with step S67.
In step S66,broadcasting station101 transmits the video program via satellite toantenna103 and transmits the FULL ACCESS signal viacommunication link106 andmodem31 to accesscontroller28A.Access controller28A disablesencipherer22, allowing the video program to be recorded in an unencrypted form onstorage medium40, and the access controller also stores the FULL ACCESS signal inaccess condition memory29.
In step S67,broadcasting station101 transmits the video program via satellite toantenna103 and transmits the NO REPRO signal viacommunication link106 andmodem31 to accesscontroller28A. The access controller enablesencipherer22, causing the video program to be encrypted and then recorded in encrypted form onstorage medium40, and the NO REPRO signal is stored inaccess condition memory29.
If the video program is not to be purchased, resulting in a negative answer to inquiry S63, the operation proceeds to inquiry S65 whereat the user is polled to determine whether the video program is to be rented for a number (N) of viewings. If the user enters an affirmative response intouser interface30, the number N is entered, and operation proceeds to inquiry S69. Otherwise, operation proceeds to inquiry S68.
At inquiry S69, thebroadcasting station101 determines whether the user has prepaid for the N viewings of the video program and if not, the user is further queried to determine if payment will be made at that time. If the fee for N viewings of the video program has been previously paid or is immediately paid, processing proceeds with step S71. Otherwise, processing proceeds with step S72.
In step S71,broadcasting station101 transmits the video program via satellite toantenna103 and transmits the REPRO N TIMES signal viacommunication link106 andmodem31 to accesscontroller28A. Theaccess controller28A enablesencipherer22, causing the video program to be encrypted and then recorded onstorage medium40; and the REPRO N TIMES signal is stored inaccess condition memory29.
In step S72,broadcasting station101 transmits the video program via satellite toantenna103 and transmits the NO REPRO signal viacommunication link106 andmodem31 to accesscontroller28A. The access controller enablesencipherer22, causing the video program to be encrypted and then recorded onstorage medium40; and the NO REPRO signal is stored inaccess condition memory29.
If the video program is not to be rented for N viewings, inquiry S65 is answered in the negative and the operation proceeds to inquiry S68 whereat the user is polled to determine whether a video program is to be rented for viewing until a date Y. If the user enters an affirmative response intouser interface30, the date Y is entered, and operation proceeds to inquiry S70. Otherwise, operation returns step S62, described above.
At inquiry S70, thebroadcasting station101 determines whether the user has prepaid for the rental of the video program until date Y and if not, the user is further queried to determine if payment will be made at that time. If the fee for the rental period has been previously paid or is immediately paid, then processing proceeds with step S73. Otherwise, processing proceeds with step S72, described above.
In step S73,broadcasting station101 transmits the video program via satellite toantenna103 and transmits the REPRO UNTIL DATE Y signal viacommunication link106 andmodem31 to accesscontroller28A. The access controller enablesencipherer22, causing the video program to be encrypted and then recorded in encrypted form onstorage medium40.Access controller28A also stores the REPRO UNTIL DATE Y signal inaccess condition memory29.
FIG. 7 is a flow diagram of a preferred mode of operation of receivingsystem102A of FIG. 2 wherein a user seeks to reproduce a selected previously recorded video program. The user initiates the process by supplying a request to reproduce a prerecorded video program atuser interface30 and the process begins at step S80, whereaccess controller28A retrieves fromaccess condition memory29 the access-control signal corresponding to the selected video program. The process proceeds to inquiry S81 whereat the access controller determines if the access-control signal is the NO REPRO signal. If so, processing proceeds with step S86; otherwise, processing proceeds to inquiry S82.
In step S86,access controller28A causesmodem31 to connect tobroadcasting station101 and transmits identification information and program information to the broadcasting station. Processing then proceeds to inquiry S88 which queries the user to determine if payment of the full purchase price for the video program will be made at that time. If the purchase price of the video program is paid, then processing proceeds with step S93. Otherwise, processing proceeds to inquiry S89.
In step S93,broadcasting station101 transmits the REPRO OK signal viacommunication link106 andmodem31 to accesscontroller28A which stores the REPRO OK signal inaccess condition memory29, replacing the NO REPRO signal, and processing proceeds to step S97. In step S97, the access controller enablesdecipherer25; and the selected video program which is reproduced fromstorage medium40 is decrypted bydecipherer25, decoded bydecoder26, and supplied for display tovideo display105.
If the retrieved access-control signal is not the NO REPRO signal, as represented by a negative answer to inquiry S81, inquiry S82 determines whether the access-control signal is the REPRO N TIMES signal. If so, processing proceeds with step S94. Otherwise, processing proceeds to inquiry S83. In step S94,access controller28A decrements N by one, debiting the single reproduction which will immediately follow. Further, the REPRO N−1 TIMES signal is stored inaccess condition memory29, replacing the access-control signal previously stored there, and processing proceeds to step S97 to reproduce and decrypt the video signal, described above.
If the retrieved access-control signal is not the REPRO N TIMES signal, inquiry S83 is made to determine if the access-control signal is the REPRO UNTIL DATE Y signal. If so, processing proceeds to inquiry S87. Otherwise, processing proceeds to inquiry S84. Inquiry S87 compares the date signal supplied byclock27, indicating the current date, with date Y. If the current date is prior to date Y, then processing proceeds to step S97, described above. Otherwise, processing proceeds to step S90, whereataccess controller28A determines that the applicable condition has not been satisfied and therefore no video signal reproduction is authorized. The access controller thereafter terminates the connection withbroadcasting station101.
If the retrieved access-control signal is neither the NO REPRO nor the REPRO N TIMES nor the REPRO UNTIL DATE Y signal, inquiry S84 determines if the access-control signal is the REPRO OK signal. If it is, processing proceeds with step S97, described above. Otherwise, processing advances to inquiry S85 whereataccess controller28A determines if the access-control signal is the FULL ACCESS signal. If so, processing proceeds with step S96. Otherwise, processing proceeds with step S92.
In step S92,access controller28A determines that it has failed to recognize the particular access-control signal stored incondition access memory29, if any. Lacking a recognizable access-control signal, no video signal reproduction is authorized.Access controller28A terminates the connection withbroadcasting station101. It should be appreciated that step S92 can be replaced with additional access-control signal definitions to provide further processing and access-control signal permutations.
In step S96,access controller28A disablesdecipherer25, and recording/reproducingsection23A reproduces the selected video program fromstorage medium40. The reproduced video program passes throughdecipherer25 for decoding bydecoder26, and is supplied tovideo display105 for display.
If the retrieved access-control signal is the NO REPRO signal and payment of the full purchase price is not made, inquiry S88 is answered in the negative and the process advances to inquiry S89, which queries the user to determine if the fee for N viewings of the video program will be paid. If the fee for N viewings of the video program is paid, then broadcastingstation101 transmits the REPRO N TIMES signal viacommunication link106 andmodem31 to accesscontroller28A, and processing proceeds with step S94, described above. Otherwise, processing proceeds to inquiry S91 which queries the user to determine if the fee for rental of the video program until date Y will be paid. If the fee for such a rental is paid, then processing proceeds with step S95. Otherwise, processing proceeds with step S90, described above.
In step S95,broadcasting station101 transmits the REPRO UNTIL DATE Y signal viacommunication link106 andmodem31 to accesscontroller28A which stores the REPRO UNTIL DATE Y signal inaccess condition memory29, replacing the NO REPRO signal, and processing proceeds to step S97, described above.
Those of ordinary skill in the art will readily appreciate the modifications to be made to the flow diagrams of FIGS. 6 and 7 to control the operation of the controlled-access broadcast video signal recording systems shown in FIGS. 3,4 and5. Hence, in the interest of brevity, further description of such modified flow diagrams is not made.
Although illustrative embodiments of the present invention and modifications thereof have been described in detail herein, it is to be understood that this invention is not limited to these precise embodiments and modifications, and that other modifications and variations may be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims. For example, it is contemplated that a broadcast video program can be processed by an apparatus according to the present invention for display to a user without a preceding or simultaneous recording of the video program.