Title of Invention | METHOD AND DEVICE FOR CONTROLLING PLURALITY OF RECEIVER/DECODERS FOR BROADCAST SYSTEM |
---|---|
Abstract | A method of instructing a receiver/decoder to perform an action is described. The method comprises transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to perform the action. Apparatus for generating a message comprising a command for transmission in a broadcast system, a corresponding receiver/decoder, and a message for transmission in a broadcast system, the message comprising a command to instruct the receiver/decoder to perform an action, are also described. |
Full Text | wo 01/45387 PCT/TBOO/02022 -1-RECEIVER/DECODER ACTION The invention relates to a receiver/decoder, and in particular to receiver/decoders used in broadcast systems, such as for televesion, radio, cellular phone or other such systems. Broadcast systems are used for transmitting signals, such as digital or analogue television signals, from a broadcast centre to a user, via a medium such as a satellite, cable or terrestrial broadcast link. Receiver/dcjcoders at the user end are used for receiving and/or decoding the signals, typically for input to a television set. In the case of digital transmission, digital channels are encoded into a digital data stream at the transmitter end, and are decoded at the receiver end using a receiver/decoderj which may typically be either in a digital set-top box (DSTB) or in an integrated digital television. In the case of analogue transmission, a receiver/decoder may be provided at the user to convert the transmitted signals into a format for input to a television set. 15 20 25 30 In known broadcast systems, actions may be taken at the receiver/decoder in response to a command from the user, such as may be input by a remote control device. Such commands may include changing channel or showing the status of the receiver/decoder on the screen. In addition, information regarding the settings or parameters of the receiver/decoder may be displayed on screen, so that the user may view them. The present invention seeks to remedy problems encountered with the above prior art. According to a first aspect of the invention, there is provided a method of requesting from a receiver/decoder (in a broadcast system) information relating to the receiver/decoder, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to send the information. The invention provides the advantage that infonnation can be obtained from the receiver/decoder without requiring manual intervention of the user of the receiver/decoder. By transmitting the command (from a commercial operator, for example) via a broadcast system, the need can be avoided for a separate medium to be wo 01/45387 PCT/IBOO/02022 -2-provided for transmitting the command. The broadcast system preferably includes a broadcast medium such as a satellite link, cable (including optical fibre), or terrestrial broadcast, as well as a transmitter for transmitting over the broadcast medium. Preferably, the broadcast system is used to broadcast audio and/or visual sigrials such as radio or television signals to the receiver/decoder. Thus it will be appreciated that a medium which is used to broadcast audio/visual signals maybe used to transmit the conmiand. The information preferably comprises information relating to at least one of a device (such as an input device or output device), a device manager, an application (running on the receiver/decoder, such as a c:hannel-changing application or a configuration application), and an operating system (installed in the receiver/decoder, such as a virtual machine, library or application interface). 15 The information preferably consists of non conditional access information. This can be useful because the existing non-audiovisual means for communicating between a receiver/decoder and a commercial operator, such as broadcast EMMs, for example, are generally specifically designed to transfer conditional access information. 20 The information may comprise information regarding one or more of the settings and parameters of the receiver/decoder actions carried out by the receiver/decoder and channel signal strength. Thus information relating to the receiver/decoder can be retrieved remotely. Such information may be useiul, for example, as statistical information or to allow the internal state of the receiver/decoder to be modelled remotely. In particular, the infomiation may be related to a fault associated with the receiver/decoder, and thus can be of use in fault-finding and debugging. The information preferably comprises user-customisable information. 30 Preferably, the information is assembled by the processor of the receiver/decoder, and is preferably sent by the processor of the receiver/decoder. It is preferably not sent by the smartcard. By using the receiver/decoder itself rather than, for example, the smartcard to send information, it is possible to avoid the use of confidential and/or sensitive wo 01/45387 PCT/IBOO/02022 -3-information. Thus encryption of the information may not be necessary. The information from the receiver/decoder may be sent to an SAS, or alternatively the information may be sent to an apparatus which can communicate with the receiver/decoder, such as a computer or a testing device. The apparatus may be connected to the receiver/decoder or may communicate with the receiver/decoder by other means such as an infrared link. The method preferably further comprises transmitting a command to the receiver/decoder via the broadcast system, the command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. Thus it is possible for the settings and/or parameters of the receiver/decoder to be altered remotely, for example by a commercial operator. This important feature is also provided independently. Accordingly, in another aspect there is provided a method of canying out an action to alter a setting and/or parameter of a receiver/decoder, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to carry out the action. The step of transmitting the command instructing the receiver/decoder to alter the setting and/or parameter of the receiver/decoder may be taken in response to the infonnation received from the receiver/decoder. Thus greater interaction can be obtained between a commercial operator, for example, and the receiver/decoder. This important feature may be provided independently. Accordingly, in another aspect there is provided a method of controlling a receiver/decoder, comprising transmitting a command via a broadcast system to the receiver/decoder, the command instructing the receiver/decoder to send infonnation relating to a setting and/or parameter of the receiver/decoder, and transmitting a further conmaand via the broadcast system to the receiver/decoder in response to the infonnation, instructing the receiver/decoder to carry out an action to alter the same or further setting and/or parameter of the receiver/decoder. wo 61/45387 FCT/IBOO/G2022 Either or both of the above settings and/or parameter are preferably user-configurable. This can allow a remote operator to simulate operation by a user. 5 The method preferably further comprise cotrectmg a fault associated with the receiver/decoder. Thus the owner of the receiver/decoder need not play any part in the process of curing the fault, and time and cost can be saved. The setting and/or parameter preferably relate to at least one of a device (such as an input device or output device), a device manager, an application (running on the receiver/decoder, such as a channel-changing application or a configmation aplication), and as operating system (installed is the receiver/decoder, such as a virtual machine, library or application interface). The action may comprise at least one of changing channels, changing the tuning of a channel and scanning channels. The scanning channels action may comprise a fill! scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) information relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed flie settings of the receiver/decoder. In this case, the receiver/decoder preferably stores DVB information corresponding to one or more receiver/decoder channels. The action may further comprise at least one of putting the receivegr/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of services, and downloadmg the global receiver/decoder software (such as, for example, newer- versions of the operating system, device driveis, applications, and so on). Clearly, fiirther actions of a general or specific nature may also be provided. Thus the commercial operator may update or change the tuning of a receiver/decoder remotely. Preferably, the method further includes the step of performing the action at the receiver/decoder in dependence on the; command. The method preferably further includes the step of subsequently deleting the command. This can reduce the risk that the same wo 01/45387 FCT/IBOO/02022 -5-command is earned out again. Preferably, the command is transmitted as part of a message and preferably the message is in the form of an entitlement managenient message. This can allow further information regarding the command and the transmitting of the command to be included in the message. Entitlement management messages (EMMs) are nonnally linked to access control, and have a certain structure such as a header and a data field. It will be appreciated that a message may take the foim, or be based on the structure of an entitlement management message, although it may not necessarily be used for managing entillement. The message may or may not be encrypted. According to embodiments of the invention, the message can be such that no confidentisJ or sensitive information (for example relating to & smartcard or encryption codes) is included in the message, and the message need not be encrypted. This may be advantageous regarding the efficiency of transmitting and receiving the message. Preferably the message further comprises an identifier of a commercial operator. Since the message will typically emanate from the commercial operator, this can allow the source of the message to be identifiedl. Ilie method may further comprise comparing the identifier to an identifier stored at the receiver/decoder and performing the action in deprndsnce on the result of the comparisoa In this way it can be enstued that only tliose receiver/decoders for which the commercial operator has responsibility are affected by the command. Preferably, the message comprises an identi:6er of at least one receiver/decodor, and the command instructs the at least one receiver/decoder to perform the action. This can allow a command to be directed to a particular receiver/decoder or groups of receive/decoders. 30 The message may comprise an identifier of only one receive/decoder, and the one receiver/decoder may perform the action. In this way. It is possible to cause a receiver/decoder to cany out an action from a remote location, the action being specific to that receiver/decoder. As is described below, this feature is particularly advantageous wo 01/45387 PCT/IBOO/02022 -6- in the monitoring of receiver/decoders and in the debugging of receiver/decoders. Preferably the message is generated by a Subscriber Authorization System (SAS). Preferably the command is sent by a Subscriber Management System (SMS) to the Subscriber Authorization System (SAS) for transmission. Preferably, the command is transmitted by the SAS, by which it will be appreciated that the command may be sent to a separate transmitter for transmission. Thus, in a preferred embodiment, the SMS generates a command to be sent to a receiver/decoder^ and sends details of the command to the SAS for transmission to the receiver/decoder. Preferably the SAS generates a message for transmission to the receiver/decoder. By this method, tlie SAS can be configured to accept and to transmit any command sent by the SMS without needing to be updated when a new type of command is to be sent to the receivfaydecoder. The method may fiirther comprise authenticating the message, the authentication process preferably comprising processing a signature in the message to verify that the m^sage has been generated by a trusted source. This can avoid imauthorised interference with the operation of the receiver/decoder. Preferably, the command is transmitted to and may be processed by the processor of the receiver/decoder, and preferably the command is not transmitted to the smartcard. By using the receiver/decoder itself rather than, for example, the smartcard to receive commands, it is possible to avoid the use of confidential and/or sensitive information in the command. Thus encryption of the command may not be necessary. Furthermore, it is advantageous for the request for ithe receiver/decoder to perfonn an action to be sent directly to the receiver/decoder itself. The command is preferably sent from a location remote iBrom the receiver/decodes-. Thus the method provides a way in which the settings and/or parameters of the receiver/decoder can be determined from a location remote from the receiver/decoder, for example the conmiercial operator. Thus, if a fault occurs in the receiver/decoder, the cause (and effect) of the fault can be analysed without requiring an engineer to travel to wo 01/45387 PCT/IBOO/02022 the location of the receiver/decoder. Correspondingly, the invention also provides a method of detennining a setting and/or parameter of a receiver/decoder from a location remote from the receiver/decoder, the method consprising the stqa of transmitting a command from the remote location via a broadcast system to the receiver/decoder, the command iustmcting the receiver/decode to send information relating to the setting and/or parameter of the receiver/decoder. Preferably the receiver/decoder is a single receiver/decoder and the information is sent from that one receiver/decoder. 10 The invention also provides a method of ahering a setting and/or parameter of a receiver/decoder from a location remote from the receiver/decoder, the method comprising transmitting a command from the remote location via a broadcast system to the receiver/decoder, the command instracting the receiver/decoder to alter a setting and/or parameter of the receiver/decoder. Thus it is possible for the settings and/or parameters of the receiver/decoder to be altered remotely, for example by a commercial operator. According to another aspect of the invention, there is provided a method of instnictiiig a receiver/decoder (in a broadcast system) to perfonn an action, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instmcting the receiver/decoder to perform the action. As mentioned above, the action may comprise altering a setting and/or parameter of the receiver/decoder. Thus the settings and/or parameters of a receiver/decoder can be altered remotely by a commercial operator. Also as mentioned above, the action may comprise sending information from the receiver/decoder, which may be information relating to the receiver/decoder. For example, the receiver/decoder may perform ai callback, to send information to the commercial operator, or elsewhere. In particularly preferred embodiments of the invention, the receiver/decoder is first wo 01/45387 PCT/IBOO/02022 8 requested to send information relating to the receiver/decoder and subsequently the settings and/or parameters of the receiver/decoder are altered. Such a method is particularly advantageous where a fault is identified. For example, first a request is made for information regarding the fault; subsequently, a command is sent requesting that the receiver/decoder perform an action to rectify the fault. The invention also provides a computer program for carrying out any of the methods described above, and a computer readable medium having stored thereon a program for canying out any of the methods described above. In another aspect of the invention there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the message comprising a command iiistructing the receiver/decoder to send information relating to the receiver/decoder. The means for generating the message may be, for example, a suitably programmed processor. The information preferably comprises information relating to at least one of a device, a device manager, an application, and an operating system, and the information preferably consists of non conditional access information. 20 25 The infoimation may comprise infomiation regarding one or mote of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and channel signal strength. The information may be related to a fault associated with the recei ver/decod er. The means for generating a message is preferably adapted to generate a iurther message, the iiirther message comprising a command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. In a related aspect, there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the message comprising a command instructing the receiver/decode to cany out an action to alter a setting and/or parameter of the receiver/decoder. wo 01/45387 PCT/IBOO/02022 -9- The apparatus preferably further comprising means for transmitting the command, the means for transmitting the command preferably being adapted to transmit the command in response to the information received from the receiver/decoder. In a related aspect, there is also provided apparatus comprising means for receiving infomiation from a receiver/decoder, and means for generating a message, the message comprising a command instructing the receiver/decoder to carry out an action to alter a setting and/or parameter of the receiver/decoder, and being determined in response to information received from the receiver/decoder. The means for generating a message may be adapted to generate a message to correct a fault associated with the recei ver/d ecod er. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least 30 The message may be in the fomi of an entitlement management message (EMM), which may or may not be encrypted. The message may further comprise an identifier of a commercial operator. wo 03/45387 PCT/DB00/02022 -10- The message may comprise an identifier of at least one receiver/decoder, and the command may be for instructing the at least one receiver/decoder to perform the action. In one embodiment, the message comprises an identifier of only one receiver/decoder and the command is for instructing the one receiver/decoder to perform the action. The message may iurther comprise an identifier of only one receiver/decoder, the one receiver/decoder performing the action. The apparatus may further comprise means for sending the message to a Subscriber Authorization System (SAS) for transmission, and may further comprise means for transmitting the message via a broadcast system. The apparatus preferably further comprises means for generating an authenticatable signature, and may further comprise means for combining the signature and the message. 15 Preferably the apparatus includes a multiplexer for multiplexing the message with another signal, such as a audio and/or visual signal. Preferably the apparatus is adapted to send the message (preferably as part of lEhe multiplexed signal) to a' broadcast system for transmission. 20 The apparatus may be further adapted to be included in a Subscriber Authorization System (SAS), and may further include a command generator for generating the command, and/or message generator for generating the message. The apparatus may further include an SAS for transmitting the command, and may include an SMS for sending the command to the SAS for transmission. The apparatus may further include an infomiation receiver for receiving information sent by the receiver/decoder. In another related aspect, there is provided apparatus for transmitting a command to a receiver/decoder via a broadcast system, the apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instract the receiver/decoder to perform an action. In a further related aspect there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the WO01/45387 PCT/IBOO/02022 -11- message comprismg a command instructing a receiver/decoder to perform an action. In a yet further related aspect there is provided apparatus for transmitting a command to a receiver/decoder via a broadcast system, the apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instruct the receiver/decoder to perform an action. In another related aspect of tiie invention there is provided apparatus for generating a message for transmission in a broadcast system, comprising means for generating the message, the message comprising a command instructing a receiver/decoder to perform an action. The means for generating the message may be, for example, a suitably programmed processor. The apparatus may be included in a Subscriber Authorization System (SAS). The SAS may be adaped to receive a command sent by a Subscriber Management System (SMS) and to generate the message in dependence on the command. The apparatus may be adapted to receive information sent by the receiver/decoder. The invention further provides apparatus for transmitting a command to a receiver/decoder via a broadcast system, the; apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instruct the receiver/decoder to perform an action to alter a setting and/or parameter of the receiver/decoder. Preferably the apparatus includes a command generator for generating the command. Preferably the command is a part of a message and the transmitter is adapted to transmit the message to the receiver/decoder. Preferably the apparatus further includes a message generator for generating the message. Preferably the transmitter is adapted to transmit the command to only one receiver/decoder. Preferably the transmitter is adapted to transmit the command to the processor of the receiver/decoder. Preferably, the apparatus includes an SAS for transmitting the command, and preferably wo 01/45387 PCT/IBOO/02022 -12- the apparatus further includes an SMS for sendmg the command to the SAS for transmission. Preferably the SAS is adapted to generate a message for transmission to the receiver/decoder. Preferably the apparatus further includes an information receiver for receiving infonnation sent by the receiver/decoder. Preferably the SAS includes the information receiver. In another aspect of the invention there is provided a receiver/decoder comprising a receiver for receiving a command from a transmitter, and a processor for sending information relatiog to the receiver/decoder in response to the command. The processor may provide an execution environment for running an application, for example by providing an operating system on which the application can run or by providing a virtual machine on which the application can run. Preferably the receiver/decoder is adapted to receive signals such as audio and/or visual signals which have been transmitted via the broadcsast system. The message may be multiplexed with such signals. The receiver/decoder may be, for example, a DSTB. The information preferably comprises information relating to at least one of a device, a device manager, an application, and an operating system, and the information preferably consists of non conditional access information. The information may comprise information regarding one or more of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and channel signal strength. The information may be related to a fault associated with the receiver/decoder. The processor is preferably adapted to assemble the information, and is preferably further adapted to send the information. It may also comprise means for sending the infonnation an SAS or to an apparatus which can communicate with the receiver/decoder. The receiver may be adapted to receive a further command, the processor then being WO01/45387 PCT/IBOO/02022 -13- further adapted to carry out an action of altering a setting and/or parameter of the receiver/decoder in response to the further command. The means for performing an action may be, for example, a suitably programmed processor. In a related aspect, there is provided a receiver/decoder, comprising a receiver for receiving a conamand from a transmitter, and a processor for performing an action of altering a setting and/or parameter of the Teceiver/decoder in response to the command. The processor may be adapted to correct a fault associated with the receiver/decoder by altering the setting and/or parameter. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least one of changing channels, changing the timing of a channel and scanning channels. The scanning channels action may comprise a full scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) infoimation relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed the settings of the receiver/decoder. In this case, the receiver/decoder preferably stores DVB information corresponding to one or more receiver/decoder channels. The action may further comprise at least one of puttmg the receiver/decoder into standby mode, rebooting the receiver/decoder to a given chaimel number, rebooting the receiver/decoder to a given channel DVB number, downloading a hst of services, and dovwiloading the global receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). Clearly, further actions of a general or specific nature may also be provided. The receiver/decoder may further comprise a buffer for storing commands received, and the receiver/decoder may be adapted to consult the buffer before performmg the action. For example, the receiver/decoder may be adapted to compare incoming commands with commands stored in the buffer, and to delete duphcate commands. In this way the execution of a duplicate action may be avoided. wo 01/45387 PCT/IBOO/02022 -14- Accordingly, the receiver/decoder preferably further comprises means for performing the action at the receiver/decoder in dependence on the command, and preferably fmther comprises means for subsequently deleting the command. Preferably the processor of the receiver/decoder is adapted to send information from the receiver/decoder m response to a command received by the receiver. The command is preferably adapted to be received as part of a message. 10 The message may be in the fonn of an entitlement management message (EMM), which may or may not be encrypted. The message may further comprise an identifier of a commercial operator. commercial operator. The message may comprise an identifier of at Jeast one receiver/decoder and the command may be for instructing the at least one receiver/decoder to perform the action, ha one embodiment, the message comprises an identifier of only one receiver/decoder, and the command is for instructing the one receiver/decoder to perform the action. The message may further comprise an identifier of only one receiver/decoder, the one receiver/decoder performing the action. The receiver/decoder may further comprise means for authenticating the message. Such means preferably comprises means for processing a signature in the message to verify that the message has been generated by a trusted sonrce. This can avoid imauthorised interference with the operation of the receiver/decode. The receiver is preferably adapted to receive tlie command from a Subscriber Authorization System (SAS), and is preferably adapted to pass the command to the processor. 30 The receiver is preferably adapted to leceive the command from a location remote from the receiver/decoder, and may be adapted to receive the command from a broadcast system. wo 01/45387 PCT/IBOO/02022 -15- The receiver/decoder preferably further comprises a detachable conditional access module, the coinniand then being not passed to the conditional access module. This can ensure that the conditional access module performs none of the processing. In a related aspect, there is provided a receiver/decoder comprising a receiver for receiving a command &om a broadcast system and means for performing an action of altering a setting and/or parameter of the receiver/decoder in response to the command. In another aspect there is also provided a receiver/decoder comprising means for receiving a command from a transnaitter, and a processor for performing an action in response to the command, the transmitter preferably being part of a broadcast system. There is also provided a receiver/decoder comprising means for receiving a command from a broadcast system and means for performing an action in response to the command. In another aspect of the invention there is provided a receiver/decoder comprising a receiver for receiving a command from a transmitter, and a processor for performing an action in response to the command, wherein the transmitter is preferably pan of a broadcast system. In a related aspect of the invention there is provided a receiver/decoder comprising means for receiving a command from a broadcast system and means for perfonning an action in response to the command-In another aspect there is provided a message for transmission in a broadcast system, comprising a command instructing a receiver/decoder to send infonnation relating to the receiver/decoder. The infonnation preferably comprises information relating to at least one of a device, a device manager, an aplication, and an operating system, and the information preferably consists of non conditional access information. The information may comprise information regarding one or more of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and wo 01/45387 PCT/lBOO/02022 -16- channel signal strength. The infonnation may be related to a fault associated with the receiver/decoder. The message may further comprise a command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. In a related aspect there is correspondingly provided a message for transmission in a broadcast system, comprising a command instnjcting a receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least one of changing channels, changing the tuning of a channel and scanning channels. The scanning channels action may comprise a full scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) information relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed the settings of the receiver/decoder, hi this case, the receiver/decoder preferably stores DVB infonnation corresponding to one or more receiver/decoder channels. The action may further comprise at least one of putting the receiver/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of services, and downloading the global receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). Clearly, further actions of a general or specific nature may also be provided. The message may be in the form of an entitlement management message (EMM). The message may or may not be encrypted, although in some cases encryption of the message will be necessary. The message may further comprise an identifier of a commercial operator. The message may comprise an identifier of at least one receiver/decoder, and the wo 01/45387 PCT/IBOO/02022 command may be for instructing the at least one receiver/decoder to perform the action. In one embodiment, the message comprises an identifier of only one receiver/decoder, and the command is for instmcting the one receiver/decoder to perform the action. The message may further comprise an identifier of only one receiver/decoder. As indicated above,, there are advantages in sending a command to a single receiver/decoder. The message may further comprise a digital signature, which can allow the message to be authenticated. The message may also include a parameter associated with the command. For example, if the command is a change channel command, the parameto" may be one of channel number and an identifier of a broadcast signal. In a related aspect of the invention there is provided a message for transmission in a broadcast system, the message comprising a command to instruct the receiver/decoder to perform an action. In a fiirther related aspect of the invention there is provided a message for instructing a receiver/decoder in a broadcast system to perform an action, the message comprising a command to instract the receiver/decoder to perforto the action. 20 25 30 The invention also provides a system comprising apparatus for generating a message is any of the forms described above and a broadcast sysitem for transmitting the message to a receiver/decoder, and preferably further comprising a receiver/decoder in any of the forms described above. The invention further provides a system comprising apparatus for generating a command in any of the forms described above sind a broadcast system for transmitting the command to a receiver/decoder, and preferably further comprising a receiver/decoder in any of the forms described above. The invention also provides a systenri including a transmitter for transmitting a command to a receiver/decoder via a broadcast system, and further comprising a receiver/decoder adapted to perform an action in rissponse to the command. The action preferably comprises altering a setting and/or parameter of the receiver/decoder. Details of actions wo 01/45387 PCT/IBOO/02022 -18 which are possible, and various corresponding limitations, are given above. Preferably the system further includes a message generator for generating a message including the command, the transmitter being adapted to transmit the message to the receiver/decoder. Preferably the system includes an SMS and an SAS, the SMS being adapted to generate the command and to send the command to the SAS, the SAS being adapted to geaemte a message based on the command and to transmit the message to the receiver/decoder. In another aspect there is provided a computer program product for progranaming a receiver/decoder to perform any of th;e methods descnbed above. hx a farther aspect there is provided a signal embodying any of the messages described above. In another aspect there is provide a signal embodying any of the above computer The invention also provides a method and apparatus substantially as described with reference to and as illustrated in the accompanying drawings. Featttres of one aspect may be applied to other aspects; similarly, method features may be applied to apparatus aspects and vice versa. Preferred features of the present invention will now be described, purely by way of example, with reference to the accompanying drawings, in which:- Figure I shows an overview of a typical digital television system; Figure 2 shows an overview of a conditioal access system; Figure 3 shows the stmcture of an Entitlement Management Message (EMM); Figure 4 shows the stmcture of a Subscriber Authorisation System; Figure 5 is a block diagram of a receiver/decoder; Figure 6 shows the architecture of a receiver/decoder; wo 01/45387 PCT/IBOO/02022 -19- Figure 7a shows the structure of an Individual DSTB Action command; Figure 7b shows the structure of an Audience DSTB Action command; Figure 8a shows the structure of an Individual DSTB Action EMM; and Figure Sb shows the structuie of an Audience DSTB Action EMM System Overview An overview of a digital television system 1 is shown in Figure 1. The invention includes a mostly conventional digital television system 2 that uses the known MPEG-2 compression system to transmit compressed digital signals. In more detail, MPEG-2 compressor 3 in a broadcast centre receives a digital signal stream (typically a stream of video signals). The compressor 3 is connected to a multiplexer and scrambJer 4 by linkage 5- The multiplexer 4 receives a plurality of further input signals, assembles the transport stream and transnuts compressed digital signals to a transmitter 6 of the broadcast centre via linkage 7, which can of course take a vade variety of forms including telecommunications links. The transmitter 6 transmits electromagnetic signals via uplink 8 towards a satellite transponder 9, where they are electronically processed and broadcast via notional downlink 10 to earth receiver 12, conventionally in the fonn of a dish owned or rented by the end user. Other transport channels for transmission of the data are of couise possible, such as tenrestrial broadcast, cable transmission, combined satelliWcable links, telephone networks etc. The signals recei\'ed by receiver 12 axe transmitted to an integrated receiver/decoder 13 owned or rented by the end user and connected to tlie end user's television set 14. The receiver/decoder 53 decodes the compressed MPEG-2 signal into a television signal for the television set 14. Although a separate receiver/decoder is shown in Figure 1, the receiver/decoder may also be part of an integrated digital television. As used herein, the temi receiver/decoder includes a scrparate receiver/decoder, such as a set-top box, and a television having a receiver/decoder integrated therewith. In a multichannel system, the multiplexer 4 handles audio and video information received from a number of parallel sources and interacts with the transmitter 6 to broadcast the information along a corresponding number of channels. In addition to audiovisual wo 01/45387 PCTyiBOO/02022 -20- information, messages or applications or any other sort of digital data may be introduced in some or all of these channels interlaced with the transmitted digital audio and video information. A conditional access system 15 is connected to the mtsltiplexer 4 and the receiver/decoder 13, and is located partly in the broadcast centre and partly in the receiver/decoder. It enables the end user to access digital television broadcasts from one or more broadcast suppliers. A smartcard, capable of deciphering messages relating to commercial offers (that is, one or several television programmes sold by the broadcast supplier), can be inserted into the receiver/decoder 13. Using the receiver/decoder 13 and smartcard, the end user may purchase commercial oflers in either a subscription mode or a pay-per-view mode. As mentioned above, programmes transmitted by the system are scrambled at the multiplexer 4, the conditions and encryption keys applied to a given transmission being detemiined by the access control system 15. Transmission of scrambled data in this way is well known in the field of pay TV systems. Typically, scrambled data is transmitted together with a control word for descrambling of the data, the control word itself being encrypted by a so-called exploitation key and transmitted in encrypted form. The scrambled data and encrypted control word are then received by the receiver/decoder 13 having access to an equivalent to the exploitation key stored on a smartcard inserted in the receiver/decoder to decrypt the encrypted control word and thereafter descramble the transmitted data. A paid-up subscriber will receive, for example, in a broadcast monthly EMM (Entitlement Management Message) the exploitation key necessary to decrypt the encrypted control word so as to permit viewing of the transmissionu An interactive system 16, also coimected to the multiplexer 4 and the receiver/decoder 13 and again located partly in the broadcast centre and partly in the receiver/decoder, enables the end user to interact with various applications via a back channel 17. The back channel may be, for example a Public Switched Telephone Network (PSTN) channel (for example, a modemmed back channel) or an Out of Band (OOB) channel. The back channel may also be used for communications used in the conditional access system 15. ^WO01/45387 PCT/lBOO/02022 -21. Conditional Access System With reference to Figure 2, in overview the conditional access system 15 includes a Subscriber Authorization System (SAS) 30. The SAS 30 is connected to one or more Subscriber Management Systems (SMS) 32, one SMS for each broadcast supplier, by a link 34, which maybe a TCP-IP link or other type of link. Alternatively, one SMS could be shared between two commercial operators, or one operator could use two SMSs, and soon. First encrypting units in the form of ciphering units 36 utilising "mother" smarlcards 38 are connected to the SAS by linkage 40. Second encrypting units again in the form of ciphering units 42 utilising mother smaitcards 44 are connected to the multiplexer 4 by linkage 46. The receiver/decoder 13 receives a "daughter" smartcard 48. The receiver/decoder is connected directly to the SAS 30 via Commum'cations Servers 50 and the modemmed back channel 17. The SAS sends amongst other things subscription rights to the daughter smartcard on request. The smartcards contain confidential information from one or more commercial operators. The "mother" smartcard encrypts different kinds of messages and the "daughter" smartcards decrypt the messages, if they have the rights to do so. With reference to Figure 2, in the broadcast centre, the digital video signal is first compressed (or bit rate reduced), using the MPEG-2 compressor 3. This compressed signal is then transmitted to the multiplexer and scrambler 4 in order to be multiplexed with other data, such as other compressed data. The scrambler generates a control word used in the scrambling process and included in the MFEG-2 stream in the multiplexer 4. The control word is generated internally and enables the end user's integrated receiver/decoder 13 to descramble the programme. Access criteria, indicating how the programme is commercialised, are also added to the MPEG-2 stream. The programme may be commercialised in either one of a nimiber of "subscription" modes and/or one of a number of "Pay Per View" (PPV) modes or events. In the subscription mode, the end user subscribes to one or more commercial offers, or "bouquets", thus getting the rights tcj watch every channel inside those bouquets. In the wo 01/45387 PCT/IBOO/02022 -22- Pay Per View mode, the end user is provided with the capability to ptirchase events as he wishes. Both the control word and the access criteria are used to build an Entitlement Control Message (ECM); this is a message sent in relation with one scrambled program; the message contains a control word (which allows for the descrambling of the program) and the access criteria of the broadcast program. The access criteria and control word are transmitted to the second encrypting imit 42 via the linkage 46. In this imit, an ECM is generated, encrypted and transmitted on to the multiplexer and scrambler 4* 10 Each service broadcast by a broadcast supplier in a data stream comprises a number of distinct components; for example a television programme includes a video component, an audio component, a sub-title component and so on. Each of these components of a service is individually scrambled and encrypted for subsequent broadcast In respect of each scrambled component of the service, a separate ECM is required. The multiplexer 4 receives electrical signals comprising encrypted BMMs from the SAS 30, encrypted ECMs from the second encrypting unit 42 and compressed prograrmnes from the compressor 3. The multiplexer 4 scrambles the programmes and traLnsmits the scrambled programmes, the encrypted EMMs and the encrypted ECMs as electric signals to broadcast system 54, which may be for example a satellite system as shown in Figure 1, or other broadcast system. The receiver/decoder 13 demultiplexes the signals to obtain scrambled programmes with encrypted EMMs and enciypted ECMs. The receiver/decoder receives the broadcast signal and extracts the MPEC3-2 data stream. If a programme is scrambled, the receiver/decoder 13 extracts the corresponding ECM from the MPEG-2 stream and passes the ECM to the "daughter" smartcard 48 of the end user. This slots into a housing in the receiver/decoder 13. The daughter smartcard 48 controls whether the end user has the right to decrypt the ECM and to access the programme. If not, a negative status is passed to the receiver/decoder 13 to indicate that the programme cannot be descrambled. Zf the end user does have the rights, the ECM is decrypted and the control word extracted. The decoder 13 can then descramble the programme using this control word. The MPEG-2 stream is decompressed and translated into a video sirial for onward traissmission to television set 14. wo 01/45387 PCT/IBOO/02022 -23- If the programme is not scrambled, no ECM will have been transmitted with the MPEG-2 stream and the receiver/decoder 13 decompresses the data and transforms the signal into a video signal for transmission to television set 14. The Subscriber Management System (SMS) 30 includes a database 52 which manages, amongst others, all of the end user files, conunercial offers (stich as tariffs and promotions), subscriptions, PPV details, and data regarding end user consumption and authorization. The SMS may be physically remote from the SAS. The SMS 32 transmits messages to the SAS 30 which imply modifications to or creations of Entitlement Management Messages (EMMs) to be transmitted to end users. The SMS 32 also transmits messages to the SAS 30 which impliy no modifications or creations of EMMs but imply only a change in an end usef s state (relating to the authorization granted to the end user when ordering products or to the amoimt that the end user will be charged). The SAS 30 also sends messages (typically requesting information such as call-back information or billing infonnation) to the SMS 32, so that it will be apparent that communication between the two is two-way. Entitlement Managemest Messages (EMMs) The EMM is a message dedicated to an individual end user (subscriber), or a group of end users, only, in contrast with an ECM, which is dedicated to one scrambled programme only or a set of scrambled programmes if part of the same commercial offer. Various specific types of EMM are possible. Individual EMMs are dedicated to individual subscribers, and are typically used in the provision of Pay Per View services; these contain the group identifier and the position of the subscriber in that group. So-called "Group" subscription EMMs are dedicated to groups of, say, 256 individual users, and are typically used in the administration of some subscription services. Audience EMMs are dedicated to entire audiences. An "audience" is the totality of subscriber having smartcards which bear the same Operator Identifier (OPI). Finally, a "unique" EMM is addressed to the unique identifier of the smartcard. The general form of an EMM which is used in tlie preferred embodiments is now described with reference to Figure 3.. Basically, the EMM, which is implonented as a wo 01/45387 PCT/IBOO/02022 series of digital data bits, comprises a header 60, the EMM proper 62, and a signature 64. The header 60 in turn comprises a type identifier 66 to identiiy the type of EMM, a length identifier 68 which gives the length of the EMM, an optional address 70 for the EMM, an operator identifier 72 and a key identifier 74. Finally, the signature 64, which is also optional, provides a number of checks against corruption of the remaining data in the EMM. The type identifer in the header identifies the message as an EMM. Subscriber Authorization System (SAS) Messages generated by the SMS 32 are passed \ia linkage 34 to the Subscriber Authorization System (SAS) 30, which in turn generates messages acknowledging receipt of the messages generated by the SMS 32 and passes these acknowledgements to the SMS 32. Messages which may be passed to the SAS include subscriber suspension, for example, due to non-payment, subscribe" modification, for example to add or remove certain commercial offers, and provide rights, for example for a specific event in PPV mode. The SAS 30 manages databases that store the status of all subscribers declared by the SMS 32. According to the status and the various messages sent by the SMS, the SAS generates BMMs for the subscribera* smartcards. The EMMs are ciphered by the SAS cyphering units 36 and sent to the multiplexer 4. To ensure that the EMMs are received by the subscriber, the SAS sends these messages cyclically. The cycle depends on the type of EMM, but is typically betweeia 30 seconds and 30 minutes. A typical configuration of the SAS 30 is shown in Figure 4. In overview the SAS 30 comprises a Subscription Chain area 100 to give rights for subscription mode and to renew the rights automatically each month, a Pay Per View (PPV) Oiain area 102 to give rights for WY events, and an EMM Injector 104 for passing BMMs create! by the Subscription and PPV chain areas to the multiplexer and scrambler 4, and hence to feed the MPEG stream with EMMs. If other rights are to be granted, such as Pay Per File (PPF) rights in the case of downloading computer software to a user's Personal Computer, other similar areas are also provided. One function of the SAS 30 is to manage the access rights to television programmes, available as commercial offers in subscription mode or sold as PPV events aecordirig to wo 01/45387 PCT/IBOO/02022 -25- different modes of commercialisation (pre-book mode, impulse mode). The SAS 30, according to those rights and to infoi-mation received from the SMS 32, generates EMMs for the subscriber. The Subscription Chain area 100 comprises a Command Interface (CI) 106, a Subscriber Technical Management (STM) server 108, a Message Generator (MG) 110, and the Ciphering Unit 36. The PPV Chain area 102 comprises an Authorisation Server (AS) 112, Database Servers 114, 116 which contain relational databases for storing relevant details of the end users. Order Centralized Server (OCS) 118, a Server for Programme Broadcaster (SPB) 120, a Message Generator (MG) 122 whose function is basically the same as that for the Subscription Cliain area, and Ciphering Unit 36. The EMM Injector 104 comprises a plurality of Message Emitters (MEs) 124, 126, 128 and 130 and Software Multiplexers (SMUXs) 132 and 134. In the prefeired embodiment, there are two MEs, 124 and 126 for the Message Generator 132, -with the other two MEs 128 and 130 for the Message Generator 134. MEs 124 and 126 are connected to the SMUX 132 whilst MEs 128 and 130 are connected to the SMUX 134. The Message Generators 110 and 122 transform commands issued by the STM 108 and the OCS 118, respectively, into EMMs. The MGs determine the duration and the rate of emission of the EMMs. The MGs also cipher the EMMs using a dedicated ciphering unit. They then pass the ciphered EMM to the respective MEs, which transmit the EMMs cyclically. As shown in Figure 4, more than one Mli can be connected to a single MG, the qjpropriate ME being determinecl by the MG according to the operator referred to in the EMM. During the lifetime of a given EMM, the MG stores it inside its own database. The EMM is erased from the database as soon as its emission duration has expired. This database ensures consistency between the MG and ME, The Message Emitters 124,126,128,130 receive EMMs from the respective MGs along with several parameters, such as broadcast start date, broadcast stop date, and broadcast cycle. The MGs then manage the broadcast of the EMMs according to the specified parameters. Receiver/decoder wo 01/45387 PCT/IBOO/02022 -26- Referring to Figure 5, the various eJements of receiver/decoder 13 will now be described in tenns of iimctional blocks. The receiver/decoder 13, which may be, for example, a digital set-top box (DSTB), comprises a central processor 220 Including associated memory elements and adapted to receive input data from a serial interface 221, a parallel interface 222, a modem 223 (connected to the modem back channel 17 of Fig. 1), and switch contacts 224 on the front panel of the decoder. The receiver/decoder is additionally adapted to receive inputs from an infra-red remote control 225 via a control imit 226 and also possesses two smartcard readers 227, 228 adapted to read bank and subscription smartcards 242, 240 respectively. The subscription smartcard reader 228 engages with an inserted subscription card 240 and with a conditional access unit 229 to supply the necessaiy control word to a demultiplexer/descrambler 230 to enable the encrypted broadcast signal to be descrambled. The decoder also includes a conventional tuner 231 and demodulator 232 to receive and demodulate the satellite transmission before being iihered and demultiplexed by the unit 230. As used in this description, an application is preferably a piece of computer code ibr controlling high level iunctions of preferably the receiver/decoder 13. For example, when the end user positions the focus of remote control 225 on a button object seen on the screen of the television set 14 and presses a validation key, the instruction sequence associated with the button Is run. An interactive application proposes menus and executes commancfe at the request of the end user and provides data related to the purpose of the application. Applications may be either resident applications, that is, stored in the ROM (or FLASH or other non-volatile memory) of the receiver/decoder 13, or broadcast and downloaded into the RAM or FLASH memory of the receiver/decoder 13. Applications are stored in memoiy locations in the receiver/decoder 13 and represented as resource files. The resource files comprise graphic object description unit files, variables block unit files, instruction sequence files, application files and data files, as wo 01/45387 PCT/rBOO/02022 -27-described in more detail in the above-mentioned patent specifications. The receiver/decoder contains memory divided into a RAM volume, a FLASH volume and a ROM volume, but this physical organization is distinct from the logical organization. The memory may iiirther be divided into memory volumes associated with the various interfaces. From one point of view, the memory can be regarded as part of the hardware; from another point of view, the memory can be regarded as supporting or containing the whole of the system shown apart from the hardware. Architecture of receiver/decoder The receiver/decoder contains five software layers, organized so that the software can be implemented in any receiver/decoder and with any ojierating system. Referring to Figure 6, the various software layers are Application Layer 250, Application Programming Interface (API) layer 252, Virtual Machine Layer 254, Device Layer 256 and System Software/Hardware Layer 258. The Application Layer 250 encompasses applications that are either resident in or downloaded to the receiver/decoder. They may be interactive applications used by customers, written in, for example, Java, HTML, MHEG-5 or other languages, or they may be applications used by the receiver/decoder to ran such applications. This layer is based on a set of open Application Programming Interfaces (APIs) provided by the Virtual Machine layer. This system allows applications to be downloaded to flash or RAM memory in the receiver/decoder on-the-fly or on demand. The application code can be transmitted in compressed or uiicompressed format using protocols such as Data Storage Media Command and Control (DSMCC), Network File Server (NFS) or other protocols. Interactive applications are applications that the user interacts with, for example, to obtain products and services, such as electronic program guides, telebanking applications and games. The following resident applications are used to manage interactive apphcations: • Boot. The Boot apphcation 260 is the first application launched when the receiver/decoder is powered on. The Boot application starts the different "Managers" in the Virtual Machine, the first being the Application Manager 262. WO01/45387 PCT/IBOO/02022 -28- • Application Manager. The Application Manager 262 manages the interactive applications that are run in the receiver/decoder, that is, it starts, stops, suspends, resumes, handles events and deals with communication between applications. It allows multiple applications to run at once, and thns is involved in the allocation of resources among them. Tliis application is completely transparent to the user. • Setup. The purpose of &e SetUp application 264 is to configure the receiver/decoder, primarily the first time it is used. It performs actions such as scanning for TV channels, setting the date and time, establishing user preferences, and so on. However, the SetUp appHcation can be used at any time by the user to change the receiver/decoder configuration. • Zapping. The Zapping application 268 is used to change channels using the Program-up, Program-down and numeric keys. When another form of zapping is used, for example, through a banner (pilot) appHcation, the Zapping apph'cation is stopped. • Callbadc. The Callback application is used to extract the values of various parameters stored in the receiver/decoder memory and return these values to the commercial operator via modenmied back channel 17, or by oihsr means. The API layer 252 provides high-level utilities for interactive application development It includes several packages that make up this high-level API. The packages provide all the functionality necessary to run interactive applications. The packages are accessible by the applications. In a preferred embodiment the API is adapted to run applications written in the Java programming language. Furthennore, it can interpret HTML and other formats, such as MHEG-5. Besides these interpreters,, it also includes other packages and service module that are detachable and extensible as requirements clictate. The Virtual Machine layer 254 is composed of language interpreters and variotis modules and systems. It consists of everything necessary to receive and execute interactive applications in the receiver/decoder. The Device Interface layer 256 includes a Device Manager and devices. Devices are software modules which consist of the logical resources necessary for management of wo 01/45387 PCT/IBOO/02022 -29- external events and physical interfaces. The Device Layer manages communication channels between drivers and applications and provides enhanced error excq^tion checking. Some examples of managed devices are: card readers, modems, network, PCMCIA (Personal Computer Memory Card International Association), LED display and so on. Programmers do not have to deal with this layer directly, since the API layer controls the devices from above. The System Software/Hardware layer 258 is provided by the manufacturer of the receiver/decoder. Because of the modularity of the system and because services supplied by the OS (such as event scheduling and memoiy management) are part of the Virtual Machine, the higher layers are not tied to a particular real-time operating system (RTOS) or to a particular processor. Receiver/decoder actions With reference to Figures 1 and 2 above, the present broadcasting system 1 is adapted to send commands from the commercial operator (broadcast supplier) at the SMS 32, via an SAS 30, to a user's receiver/decoder 13, instructing the receiver/decoder to perfoxm specific actions. For example, the commercial operator may wish to request certain information, for example of selected parameters, from the receiver/decoder, in which case it sends a so-called callback command. On receipt of this command, the receiver/decoder extracts the values of the relevant parameters from its memoiy and sends the values back to the commercial operator in the form of a callback message. The callback command can be used to request any type of information from the receiver/decoder, such as status or setup options. As an example, the conmiercial operator may wish to check the signal level received at the receiver/decoder from the satellite dish. The signal level gives an indication of whetha the satellite is correctly orientated and whether the receiver/decoder is correctly tuned. The callback command can instruct the receiver/decoder to send the vdue of the signal level back to the commercial operator. This can help the commercial operator to track any reception problems that may occm-. Alternatively, the channel to which a receiver/decoder is tuned, or options selected by a tiser, could be sent back to the commercial operator using the callback command. wo 03/45387 PCT/IBOO/02022 -30- Other mformation which could be sent by the receiver/decoder includes details of the last actions, for example the last 50 actioins, of the receiver/decoder. Such infonnation could be used for statistical analysis and/or for debugging the receiver/decoder. The information could be statistical infonnation regarding parameters and/or settings of the receiver/decoder, for example settings chosen by the user, for example language and/or subtitles settings. As described in more detail below, the callback is carried out by the receiver/decoder itself and not, for example, by the smartcard. Furthennore, the call back is made to the SAS. The callback may be made, for example, using a telephone link, or in any other way. Alternatively, the commercial operator may wish information relating to the receiver/decoder to be sent to another apparatus, such as a computer connected to the receiver/decoder, for example via serial interface 21 or parallel interface 22. In this case, information such as that described above is sent to tlie apparatus. In another example, the commercial operator may wish to cause the receiver/decoder to perform a scanning operation. Scamung is the operation of tuning channels on the receiver to particular frequencies which carry broadcast signals. This can be done automatically, for example by searching for frequencies which cany signals and setting the receiver/decoder channels to those frequencies. In the case of digital broadcasting, it is also possible to identify the pa:rticular broadcast signal by reading Digital Video Broadcasting (DVB) identifiers in the signal. In this way it is possible to assign particular broadcast signals to particular channels. Scanning can be either full, in which case all frequencies are scanned and all signalls assigned channels, or partial, for example to find new signals. A commercial operator may wish to force a receiver/decoder to carry out a full or partial scanning, for example to ensure that the user has all channels tuned in, or because new broadcast signals are being suppliecl and the tuning; of the receiver/decoder should be changed to allow the user to view the new signals. To effect scanning, the commercial operator sends a scanning command to the receiver/decoder. The scanning command may be either to perfonn full scanninjj, or else to scani selected channels and/or frequency wo 01/45387 PCT/IBOO/02022 -Si-ranges. On receipt of this command, the receiver/decoder performs the appropriate scanning operation. The commercial operator may also send a command forcing the receiver/decoder to change to another channel. This might be done, for example, in the case of a disaster, so that the user can be warned of the disaster by a programme which is on another channel, A command is sent speciiying the channel to which the receiver/decoder should switch. The channel to which the receiver/decoder should switch may be specified by speciiying the channel number. However, the user may have retuned the channels on the receiver/decoder, so that the commercial operator is not aware of which signals the various channels are nmed to. Thus, the channel to which the receiver/decoder should switch is preferably specified by specifying the DVB characteristics of the signal to which the receiver/decoder should switch. . On receipt of a command, the receiver/decoder change to the specified channel. The command may be configured so that the action is taken by the receiver/decoder at a predetermined time, for example tiie channel may be changed at a predetermined time. In order to instruct the receiver/dec;oder to perform an action, the commercial operator sends a command fi-om the SMS 32 to the SAS 30. This command may either be an 'Individual DSTB Action" command, in the case where an individiaal receiver/decoder is to perform the action, or an "Audience DSTB Action** command in the case where all receiver/decoders, or a group of rec:eiver/decoders, are to perform the action. It will be noted that the command is sent to the receiver/decoder from the SAS and not directly from the SMS. As described below, the SAS constructs a suitable EMM for transmission to the receiver/decoder. The structure of an Individual DSTB Action command which is sent from the SMS 32 to the SAS 30 is shown in Figure 7a. Refenring to Figure 7a, command 300 includes a command identifier 302, operator identifier 304, smartcard number field 306, type of action field 308, and parameters field 310. The command identifier 302 identifies the conmiand as an Individual DSTB Action command. Operator Identifier 304 identifies the commercial operator fi-om which the command originates. The smartcard number wo 01/45387 PCT/IBOO/02022 -32- field 306 contains the smartcard number of the receiver/decoder which is to perform the action. The type of action field 308 specifies the type of action which is to be taken by the receiver/decoder. The parameters field 310 contains various parameters which are associated with the action, such as channel number to which the receiver/decoder should change. The structure of an Audience DSTB Action command which is sent fi-om the SMS 32 to the SAS 30 is shown in Figure 7b. Referring to Figure 7b, command 320 includes a command identifier 322, operator identifier 324, type of action field 326, and parameters iield 328. The command identifier 322 identifies the conmiand as an Audience DSTB Action command. Operator Identifier 324 identifies the commercial operator from which the command originates. The type of action field 326 specifies the type of action which is to be taken by the receiver/decoder. The parameters field 328 contains various parameters which are associated with the action, such as channel number to which the receiver/decoder should change. Optionally, command 320 includes a field 330 containing one or more identifiers which identify a particular group of receiver/decoders which are to perform the action. For example, the identifiers may identify a group of receiver/decoders based on one or more of at least geographic area, customer category, commercial offer, session number and product number. Depending on the implementation, only one identifier may be used, or a plurality of identifiers may be used. In the latter cjise, the plurality of identifiers may be combined using logical operators such as AND, OR, XOR and/or NOT. Further details of the use of identifiers specifying groups of users for whom messages are intended are given in co-pending European patent application number 99401958.6 in the name of the present applicant, the subject matter of which is incorporated herein by reference. When the SAS receives (fi-om the SMS) an Individual DSTB Action command or an Audience DSTB Action command it constructs a special EMM, referred to herein as a DSTB Action EMM, in order to transmit the command to the appropriate receiver/decoder(s). Referring again to Figure 4, the conmiaad sent from the SMS is received by the Command Interface (CI) 106 and passed to the Subscriber Technical Management (STM) server 108. The STM server 108 identifies the command as a DSTB wo 01/4538? PCT/IBOO/02022 -33- Action command, and instructs the Message Generator (MG) to generate a DSTB Action EMM. In the case of an Individual DSTB Action coirnmand, an Individual DSTB Action EMM is generated, while in the case of an Audience DSTB Action command, an Audience DSTB Action EMM is generated. The structure of an Individual DSTB Action EMM is shown in Figure 8a. Referring to Figure 8a, Individual DSTB Action EMM 350 comprises a header 352, EMM proper 354, and, optionally, signature 356. Header 352 contains a type identifier 358, an operator identifier 360, smartcard nximber field 362, as well as other information as described above with reference to Figure 3. The type identifier 358 identifies the EMM as an individual EMM, the operator identifier 360 identiJ5es the commercial operator which sent the command, and the smartcard number field 362 contains the smartcard number of the recipient receiver/decoder. The EMM proper 354 comprises an identifier 364 which identifies the EMM as a DSTB Action EMM, type of action field 366, which specifies the type of action which is to be taken by the receiver/decoder, a list of parameters 368 which are associated! with the action, and index 369 which takes a value which is specific to that particular EMM, so that that EMM can be identified. The structure of an Audience DSTB Action EMM is shown in Figure 8b. As in the Individual DSTB Action EMM, the Audience DSTB Action EMM 370 contains a heado" 372, EMM proper 374 and optionally signature 376. Header 372 includes a type identifier 378 which identifies the EIvIM as an audience EMM and an operator identifier 380 which identifies the commercial operator which sent the command. The EMM proper 374 comprises an identifier 382 which identifies the EMM as a DSTB Action EMM, type of action field 384, which specifies the t>'pe of action which is to be taken by the receiver/decoder(s), a list of parameters 386 wliich are associated with the action, optionally, a field 388 which specifies groups of receiver/decoders which are to cany out the action, and index 389 which takes a value which is specific to that particular EMM, so that that EMM can be identified. The index is incremented by one for successive messages, but may be generated by alternative means in variants of the preferred embodiment. It should be noted that the SAS 30 does not need to recognise the particular action that is to be taken by the receiver/decodejr; it merely conistructs an EMM which includes the wo 01/45387 PCT/IBOO/02022 -34- type of action and parameter values which are in the DSTB Action command. In this way, new receiver/decoder actions can be added without the SAS 30 needing to be updated. In the preferred embodiment, the predefined types of action (each being identified by a unique number) include changing to a given channel number, changing to a given channel DVB number, putting the receiver/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of sen'ices, and downloading the global ¦ receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). As mentioned above, however, further actions may be defined. The optional signature comprises an MD5 signature, to provide means of authenticating the message, and a further field to indicate the rank of the authentication key. If the signature is present, the smartcard provides a means of authenticating the signed message, but is not otherwise involved - its involvement is peripheral to the operation. In variants of the preferred embodiment, different authentication systems are used, and the authentication process may take place within the receiver/decoder itself^ thereby eliminating entirely the involvement of the smartcard in the operation. As well as generating the relevant EMM, the MG 110 also detennines the broadcast start and stop time and cycle rate of the EMM. The length, of time for which a EMM is to be broadcast and the cycle rate are generally set to a certain value for DSTB Action EMMs, but they might be altered, for example, at the request of the operator, or in dependence on the global bitrate of the broadcast signal. Once the EMM has been generated, it is optionally ciphered using Ciphering Unit 36. In many cases, however, ciphering of the EMM will not be required. The EMM, together with the broadca.st start and stop time and cycle rate, are then passed to the EMM injector 104. The EMM injector is responsible for inserting the EMM into the broadcast data stream at the appropriate times, in dependence on the broadcast start and stop time and cycle rate. The EMM is stored in a database at the Message Emitter (ME) 124 or 126. The EMM is inserted into the broaclcast data stream by the impropriate wo 03/45387 PCT/BB00/02022 -35- software multiplexer (SMUX) 132 or 134, and multiplexer 4. The EMM is then transmitted in the broadcast signal for reception by the receiver/decoder 13. Referring again to Figure 5, the broadcast signal is received and demodulated by tuner 31 and demodulator 32 respectively. The demodulated signal is passed to demultiplexer 30, which separates the various components of the signal. Audio signals are passed to audio decoder 33, video signals are passed to video decoder 34, and EMMs are passed to central processing unit (CPU) 20 and stored in a buffer. The receiver/decoder 13, under control of the application manager (block 262 in Figure 6), first determines whether the EMM is an audience EMM or an individual EMM, by checking the type identifier 358, 378. If the EMM is an individual EMM, it checks the smartcard number in the smartcard number field 362 of the EMM to see if it corresponds to the smartcard number of the receiver/decoder. If the smartcard numbers correspond, the EMM is kept; if not, it is discarded. The receiver/decoder then determines the type of EMM, by extracting the value from the EMM identifier field 362, 382. In the case of a DSTB Action EMM, the receiver/decoder identifies the EMM as such. It then extracts the type of action to be taken from the type of action field 366, 384, and the associated parameters from the parameters field 368, 386. In the case of an Audience DSTB Action EMM, if field 388, which specifies groups of receiver/decoders which are to carry out the action, is present, the receiver/decoder extracts the values from that field and compares them to the values of corresponding parameters stored in the receiver/decoder memory oi: in the smartcard. Stored in the CPU memory are various user identifiers, such as geographic zone and customer category of the user, and commercial offers, products and sessions which the user has purchased. The receiver/decoder compares the identifiers extracted from the EMM to the corresponding user identifiers. Where logical operators are included, the receiver/decoder extracts the logical operators and applies them to the identifiers. In this way, the receiver/decoder is able to determine whether or not it should perform the action. So that repeatedly broadcast commands are only executed once (two successive identical commands sent by the SMS are considered as two different commands), the DSTB has wo 01/45387 PCT/IBOO/02022 -36- logical buffers to store previous commands. When the DSTB receives a command, it checks the buffers to see if they contain a command identical to the one received. If so, the DSTB will not execute it. Once the action to be taken and the associated parameters have been extracted, the receiver/decoder perfonns the appropriate action. Action is taken in the receiver/decoder by calling the appropriate application in the receiver/decoder. For example, if the action is to change channel, then a call is made to the zapping application 268, speciiying the channel number to v/hich the receiver/decoder should tune, or the DVB characteristics of the signal corresponding to the channel to which the receiver/decoder should tune. The receiver/decoder keeps a table of channels and the corresponding DVB characteristics, for example the DVB triplet, of the signals to which the channels are tuned. In this way, the receiver/decoder can determine which channel corresponds to which incoming signal. Thus, by speciiying the DVB characteristics, for example the DVB triplet, of the signal to which the receiver/decoder should tune, the receiver/decoder can tune to the correct signal even if the user has retuned the receiver/decoder. If the action is to reconfigure the re:ceiver/decoder, then a call is made to the SetUp application 264, specifying that the receiver/decoder is to be reconfigured. If the action is to rescan some or all channels, then a call is made to the SetUp application 264, specifying which channels and/or witch frequency ranges are to be rescaimed. If the action is to report on the receiver/decoder status, then a call is made to the callback application 270. The callback application then extracts the values of various parameters stored in the receiver/decoder memory and returns; these values to the operator via modemmed back channel 17, or by other means. Parameters which may be returned by the callback application include the last 50 actions performed by the receiver/decoder, the channel to which the receiver/decoder is tuned, the frequency to which the receiver/decoder is tuned, signal level at the input to the receiver/decoder, options chosen by the subscriber, such as language, subtitles or personal preferences, or any other information available to the receiver/decoder. Finally, when the receiver/decoder has received a DSTB Action EMM, it •'bums" the PCT/IBOO/02022 -37- EMM, so that the action is not repeated. This is done by comparing incoming EMMs to ones that have already been received, by using the index 224 in the EMM. Incoming EMMs which have the same index as EMMs which have akeady been received, are removed from the buffer. The following example illustrates how the receiver/decoder can be used to enable debugging from a remote location. Such debugging is, for example, carried out on a subscriber's receiver/decoder by the commercial operator, without the need for the commercial operator to visit the subscriber to inspect and/or test the subscriber's equipment. The example illustrates the advantage of a system in which commands may be sent to an individual receiver/decoder and in which the individual receiver/decoder may send information to the commercial operator. According to the example, a subscriber notes a poor signal of a channel, for example channel 16, of liis receiver/decoder, m this case a DSTB. The subscriber contacts the commercial operator (for example by telephone) and reports the poor signal. The commercial operator causes a command to be sent to the DSTB of the individual subscriber to request from the DSTB infomiation regarding the tuning of channel 16 and its signal strength. On receipt of the command, the DSTB sends the requested information to the commercial operator. The commercial operator analyses the information and can then, for example, send a further command to the receiver/decoder to perform an action to improve the signal of ch;mnel 16. That action may be, for example, a forced retuning of the channel to improve the signal. Thus it will be seen that the problem experienced by the subscriber, in this case the poor signal, has been overcome without requiring a visit to the subscriber's home by the operator. In summary, the commercial opemtor can send a message to order the DSTB of a subscriber to perfoim a particular action: Change the current channel with the channel being defined by the number (but this number can be redefmed by the subscriber, so this is only useful to a particular operator). • Change the current channel with the channel being defined by the DVB channel 10 characteristics The commercial operator can also send a message to order the DSTB of all subscribers to perform a particular action: Change the current channel with the channel being defined by the number (but this number can be redefined by the subscriber, so this is only useful to a particular operator). Change the current channel with the chaimel being defined by DVB channel characteristics It will be understood that the present invention has been described above purely by way of example, and modifications of detail can be made within the scope of the invention-Each feature disclosed in the description, and (where appropriate) the claims and drawings may be provided independently or in any appropriate combination. Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims. -39-WE CLAIM: 1. A method of controlling a plurality of receiver/decoders (13) for a broadcast system, comprising transmitting a command (300; 320; 350; 370) via a broadcast system (54) to the receiver/decoders (13), the command (300; 320; 350; 370) instructing the receiver/decoders (13) to carry out an action. 2. The method as claimed in claim 1, wherein the command (300; 320; 350; 370) is sent in an Entitlement Management Message (EMM) (350; 370). 3. The method as claimed in claim 2, wherein the EMM (350; 370) is an audience EMM (370). 4. The method as claimed in claim 1, wherein the receiver/decoder (13) comprises a memory (220) and wherein the command (300; 320; 350; 370) comprises a command identifier (302; 322; 352; 372) that each receiver/decoder (13), upon reception of a command (300; 320; 350; 370), compares with command identifiers stored in the memory (220), and the receiver/decoder (13) only carries out the action if the command identifier (302; 322; 352; 372) is not stored in the memory (220). 5. The method as claimed in claim 4, wherein each receiver/decoder (13) stores the command identifier (302; 322; 352; 372) In the memory (220) upon carrying out the action. 6. The method as claimed in claim 1, wherein the command (300; 320; 350; 370) comprises a field (330; 388) that specifies groups of receiver/decoders (13) that are to carry out the action, and each receiver/decoder (13) carries out the action only if it belongs to at least one of the groups. -40- 7. The method as claimed in claim 1, wherein each receiver/decoder (13) carries out the action by calling an appropriate internal application (260; 262; 264; 268). 8. The method as claimed in claim 1, wherein the action is a change of channels. 9. The method as claimed in claim 8, wherein the channel to change to is defined by its channel characteristics. 10. A receiver/decoder (13) for a broadcast system, comprising a receiver for receiving a command (300; 320; 350; 370) from a transmitter (6), a memory (220) for storing command identifiers (302; 322; 352; 372), and a processor (220) for performing an action of altering a setting and/or parameter of the receiver/decoder (13) in response to the'command (300; 320; 350; 370), wherein the processor (220) is adapted to extract the command identifier (302; 322:; 352; 372) of the received command (300; 320; 350; 370), compare it with the stored command identifiers, and perform the action only if the command identifier (302; 322; 352; 372) is not stored in the memory (220). 11. The receiver/decoder as claimed in ClaimlO, wherein the action comprises changing channels. 12. The receiver/decoder as claimed in Claim 11, wherein the changing of channels is effected using DVB information relating to the channels. 13. The receiver/decoder as claimed in ClaimlO, wherein the command (300; 320; 350; 370) is adapted to be received as part of a message. 14. The receiver/decoder as claimed in Claim 13, wherein the message is in the form of an entitlement management message (350; 370). -41 - 15. The receiver/decoder as claimed in ClaimlO, wherein the command (300; 320; 350; 370) comprises an identifier (330; 388) of at least one receiver/decoder (13), and wherein the receiver/decoder (13) performs the action only if it corresponds to the Identifier (330; 388). 16. The receiver/decoder as claimed in claim 10, wherein the processor stores the command identifier in the memory (220) upon performing the action of the command (300; wo 01/45387 PCT/TBOO/02022 -1-RECEIVER/DECODER ACTION The invention relates to a receiver/decoder, and in particular to receiver/decoders used in broadcast systems, such as for televesion, radio, cellular phone or other such systems. Broadcast systems are used for transmitting signals, such as digital or analogue television signals, from a broadcast centre to a user, via a medium such as a satellite, cable or terrestrial broadcast link. Receiver/dcjcoders at the user end are used for receiving and/or decoding the signals, typically for input to a television set. In the case of digital transmission, digital channels are encoded into a digital data stream at the transmitter end, and are decoded at the receiver end using a receiver/decoderj which may typically be either in a digital set-top box (DSTB) or in an integrated digital television. In the case of analogue transmission, a receiver/decoder may be provided at the user to convert the transmitted signals into a format for input to a television set. 15 20 25 30 In known broadcast systems, actions may be taken at the receiver/decoder in response to a command from the user, such as may be input by a remote control device. Such commands may include changing channel or showing the status of the receiver/decoder on the screen. In addition, information regarding the settings or parameters of the receiver/decoder may be displayed on screen, so that the user may view them. The present invention seeks to remedy problems encountered with the above prior art. According to a first aspect of the invention, there is provided a method of requesting from a receiver/decoder (in a broadcast system) information relating to the receiver/decoder, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to send the information. The invention provides the advantage that infonnation can be obtained from the receiver/decoder without requiring manual intervention of the user of the receiver/decoder. By transmitting the command (from a commercial operator, for example) via a broadcast system, the need can be avoided for a separate medium to be wo 01/45387 PCT/IBOO/02022 -2-provided for transmitting the command. The broadcast system preferably includes a broadcast medium such as a satellite link, cable (including optical fibre), or terrestrial broadcast, as well as a transmitter for transmitting over the broadcast medium. Preferably, the broadcast system is used to broadcast audio and/or visual sigrials such as radio or television signals to the receiver/decoder. Thus it will be appreciated that a medium which is used to broadcast audio/visual signals maybe used to transmit the conmiand. The information preferably comprises information relating to at least one of a device (such as an input device or output device), a device manager, an application (running on the receiver/decoder, such as a c:hannel-changing application or a configuration application), and an operating system (installed in the receiver/decoder, such as a virtual machine, library or application interface). 15 The information preferably consists of non conditional access information. This can be useful because the existing non-audiovisual means for communicating between a receiver/decoder and a commercial operator, such as broadcast EMMs, for example, are generally specifically designed to transfer conditional access information. 20 The information may comprise information regarding one or more of the settings and parameters of the receiver/decoder actions carried out by the receiver/decoder and channel signal strength. Thus information relating to the receiver/decoder can be retrieved remotely. Such information may be useiul, for example, as statistical information or to allow the internal state of the receiver/decoder to be modelled remotely. In particular, the infomiation may be related to a fault associated with the receiver/decoder, and thus can be of use in fault-finding and debugging. The information preferably comprises user-customisable information. 30 Preferably, the information is assembled by the processor of the receiver/decoder, and is preferably sent by the processor of the receiver/decoder. It is preferably not sent by the smartcard. By using the receiver/decoder itself rather than, for example, the smartcard to send information, it is possible to avoid the use of confidential and/or sensitive wo 01/45387 PCT/IBOO/02022 -3-information. Thus encryption of the information may not be necessary. The information from the receiver/decoder may be sent to an SAS, or alternatively the information may be sent to an apparatus which can communicate with the receiver/decoder, such as a computer or a testing device. The apparatus may be connected to the receiver/decoder or may communicate with the receiver/decoder by other means such as an infrared link. The method preferably further comprises transmitting a command to the receiver/decoder via the broadcast system, the command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. Thus it is possible for the settings and/or parameters of the receiver/decoder to be altered remotely, for example by a commercial operator. This important feature is also provided independently. Accordingly, in another aspect there is provided a method of canying out an action to alter a setting and/or parameter of a receiver/decoder, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to carry out the action. The step of transmitting the command instructing the receiver/decoder to alter the setting and/or parameter of the receiver/decoder may be taken in response to the infonnation received from the receiver/decoder. Thus greater interaction can be obtained between a commercial operator, for example, and the receiver/decoder. This important feature may be provided independently. Accordingly, in another aspect there is provided a method of controlling a receiver/decoder, comprising transmitting a command via a broadcast system to the receiver/decoder, the command instructing the receiver/decoder to send infonnation relating to a setting and/or parameter of the receiver/decoder, and transmitting a further conmaand via the broadcast system to the receiver/decoder in response to the infonnation, instructing the receiver/decoder to carry out an action to alter the same or further setting and/or parameter of the receiver/decoder. wo 61/45387 FCT/IBOO/G2022 Either or both of the above settings and/or parameter are preferably user-configurable. This can allow a remote operator to simulate operation by a user. 5 The method preferably further comprise cotrectmg a fault associated with the receiver/decoder. Thus the owner of the receiver/decoder need not play any part in the process of curing the fault, and time and cost can be saved. The setting and/or parameter preferably relate to at least one of a device (such as an input device or output device), a device manager, an application (running on the receiver/decoder, such as a channel-changing application or a configmation aplication), and as operating system (installed is the receiver/decoder, such as a virtual machine, library or application interface). The action may comprise at least one of changing channels, changing the tuning of a channel and scanning channels. The scanning channels action may comprise a fill! scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) information relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed flie settings of the receiver/decoder. In this case, the receiver/decoder preferably stores DVB information corresponding to one or more receiver/decoder channels. The action may further comprise at least one of putting the receivegr/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of services, and downloadmg the global receiver/decoder software (such as, for example, newer- versions of the operating system, device driveis, applications, and so on). Clearly, fiirther actions of a general or specific nature may also be provided. Thus the commercial operator may update or change the tuning of a receiver/decoder remotely. Preferably, the method further includes the step of performing the action at the receiver/decoder in dependence on the; command. The method preferably further includes the step of subsequently deleting the command. This can reduce the risk that the same wo 01/45387 FCT/IBOO/02022 -5-command is earned out again. Preferably, the command is transmitted as part of a message and preferably the message is in the form of an entitlement managenient message. This can allow further information regarding the command and the transmitting of the command to be included in the message. Entitlement management messages (EMMs) are nonnally linked to access control, and have a certain structure such as a header and a data field. It will be appreciated that a message may take the foim, or be based on the structure of an entitlement management message, although it may not necessarily be used for managing entillement. The message may or may not be encrypted. According to embodiments of the invention, the message can be such that no confidentisJ or sensitive information (for example relating to & smartcard or encryption codes) is included in the message, and the message need not be encrypted. This may be advantageous regarding the efficiency of transmitting and receiving the message. Preferably the message further comprises an identifier of a commercial operator. Since the message will typically emanate from the commercial operator, this can allow the source of the message to be identifiedl. Ilie method may further comprise comparing the identifier to an identifier stored at the receiver/decoder and performing the action in deprndsnce on the result of the comparisoa In this way it can be enstued that only tliose receiver/decoders for which the commercial operator has responsibility are affected by the command. Preferably, the message comprises an identi:6er of at least one receiver/decodor, and the command instructs the at least one receiver/decoder to perform the action. This can allow a command to be directed to a particular receiver/decoder or groups of receive/decoders. 30 The message may comprise an identifier of only one receive/decoder, and the one receiver/decoder may perform the action. In this way. It is possible to cause a receiver/decoder to cany out an action from a remote location, the action being specific to that receiver/decoder. As is described below, this feature is particularly advantageous wo 01/45387 PCT/IBOO/02022 -6- in the monitoring of receiver/decoders and in the debugging of receiver/decoders. Preferably the message is generated by a Subscriber Authorization System (SAS). Preferably the command is sent by a Subscriber Management System (SMS) to the Subscriber Authorization System (SAS) for transmission. Preferably, the command is transmitted by the SAS, by which it will be appreciated that the command may be sent to a separate transmitter for transmission. Thus, in a preferred embodiment, the SMS generates a command to be sent to a receiver/decoder^ and sends details of the command to the SAS for transmission to the receiver/decoder. Preferably the SAS generates a message for transmission to the receiver/decoder. By this method, tlie SAS can be configured to accept and to transmit any command sent by the SMS without needing to be updated when a new type of command is to be sent to the receivfaydecoder. The method may fiirther comprise authenticating the message, the authentication process preferably comprising processing a signature in the message to verify that the m^sage has been generated by a trusted source. This can avoid imauthorised interference with the operation of the receiver/decoder. Preferably, the command is transmitted to and may be processed by the processor of the receiver/decoder, and preferably the command is not transmitted to the smartcard. By using the receiver/decoder itself rather than, for example, the smartcard to receive commands, it is possible to avoid the use of confidential and/or sensitive information in the command. Thus encryption of the command may not be necessary. Furthermore, it is advantageous for the request for ithe receiver/decoder to perfonn an action to be sent directly to the receiver/decoder itself. The command is preferably sent from a location remote iBrom the receiver/decodes-. Thus the method provides a way in which the settings and/or parameters of the receiver/decoder can be determined from a location remote from the receiver/decoder, for example the conmiercial operator. Thus, if a fault occurs in the receiver/decoder, the cause (and effect) of the fault can be analysed without requiring an engineer to travel to wo 01/45387 PCT/IBOO/02022 the location of the receiver/decoder. Correspondingly, the invention also provides a method of detennining a setting and/or parameter of a receiver/decoder from a location remote from the receiver/decoder, the method consprising the stqa of transmitting a command from the remote location via a broadcast system to the receiver/decoder, the command iustmcting the receiver/decode to send information relating to the setting and/or parameter of the receiver/decoder. Preferably the receiver/decoder is a single receiver/decoder and the information is sent from that one receiver/decoder. 10 The invention also provides a method of ahering a setting and/or parameter of a receiver/decoder from a location remote from the receiver/decoder, the method comprising transmitting a command from the remote location via a broadcast system to the receiver/decoder, the command instracting the receiver/decoder to alter a setting and/or parameter of the receiver/decoder. Thus it is possible for the settings and/or parameters of the receiver/decoder to be altered remotely, for example by a commercial operator. According to another aspect of the invention, there is provided a method of instnictiiig a receiver/decoder (in a broadcast system) to perfonn an action, the method comprising transmitting a command to the receiver/decoder via a broadcast system, the command instmcting the receiver/decoder to perform the action. As mentioned above, the action may comprise altering a setting and/or parameter of the receiver/decoder. Thus the settings and/or parameters of a receiver/decoder can be altered remotely by a commercial operator. Also as mentioned above, the action may comprise sending information from the receiver/decoder, which may be information relating to the receiver/decoder. For example, the receiver/decoder may perform ai callback, to send information to the commercial operator, or elsewhere. In particularly preferred embodiments of the invention, the receiver/decoder is first wo 01/45387 PCT/IBOO/02022 8 requested to send information relating to the receiver/decoder and subsequently the settings and/or parameters of the receiver/decoder are altered. Such a method is particularly advantageous where a fault is identified. For example, first a request is made for information regarding the fault; subsequently, a command is sent requesting that the receiver/decoder perform an action to rectify the fault. The invention also provides a computer program for carrying out any of the methods described above, and a computer readable medium having stored thereon a program for canying out any of the methods described above. In another aspect of the invention there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the message comprising a command iiistructing the receiver/decoder to send information relating to the receiver/decoder. The means for generating the message may be, for example, a suitably programmed processor. The information preferably comprises information relating to at least one of a device, a device manager, an application, and an operating system, and the information preferably consists of non conditional access information. 20 25 The infoimation may comprise infomiation regarding one or mote of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and channel signal strength. The information may be related to a fault associated with the recei ver/decod er. The means for generating a message is preferably adapted to generate a iurther message, the iiirther message comprising a command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. In a related aspect, there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the message comprising a command instructing the receiver/decode to cany out an action to alter a setting and/or parameter of the receiver/decoder. wo 01/45387 PCT/IBOO/02022 -9- The apparatus preferably further comprising means for transmitting the command, the means for transmitting the command preferably being adapted to transmit the command in response to the information received from the receiver/decoder. In a related aspect, there is also provided apparatus comprising means for receiving infomiation from a receiver/decoder, and means for generating a message, the message comprising a command instructing the receiver/decoder to carry out an action to alter a setting and/or parameter of the receiver/decoder, and being determined in response to information received from the receiver/decoder. The means for generating a message may be adapted to generate a message to correct a fault associated with the recei ver/d ecod er. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least 30 The message may be in the fomi of an entitlement management message (EMM), which may or may not be encrypted. The message may further comprise an identifier of a commercial operator. wo 03/45387 PCT/DB00/02022 -10- The message may comprise an identifier of at least one receiver/decoder, and the command may be for instructing the at least one receiver/decoder to perform the action. In one embodiment, the message comprises an identifier of only one receiver/decoder and the command is for instructing the one receiver/decoder to perform the action. The message may iurther comprise an identifier of only one receiver/decoder, the one receiver/decoder performing the action. The apparatus may further comprise means for sending the message to a Subscriber Authorization System (SAS) for transmission, and may further comprise means for transmitting the message via a broadcast system. The apparatus preferably further comprises means for generating an authenticatable signature, and may further comprise means for combining the signature and the message. 15 Preferably the apparatus includes a multiplexer for multiplexing the message with another signal, such as a audio and/or visual signal. Preferably the apparatus is adapted to send the message (preferably as part of lEhe multiplexed signal) to a' broadcast system for transmission. 20 The apparatus may be further adapted to be included in a Subscriber Authorization System (SAS), and may further include a command generator for generating the command, and/or message generator for generating the message. The apparatus may further include an SAS for transmitting the command, and may include an SMS for sending the command to the SAS for transmission. The apparatus may further include an infomiation receiver for receiving information sent by the receiver/decoder. In another related aspect, there is provided apparatus for transmitting a command to a receiver/decoder via a broadcast system, the apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instract the receiver/decoder to perform an action. In a further related aspect there is provided apparatus for generating a message for transmission via a broadcast system, comprising means for generating the message, the WO01/45387 PCT/IBOO/02022 -11- message comprismg a command instructing a receiver/decoder to perform an action. In a yet further related aspect there is provided apparatus for transmitting a command to a receiver/decoder via a broadcast system, the apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instruct the receiver/decoder to perform an action. In another related aspect of tiie invention there is provided apparatus for generating a message for transmission in a broadcast system, comprising means for generating the message, the message comprising a command instructing a receiver/decoder to perform an action. The means for generating the message may be, for example, a suitably programmed processor. The apparatus may be included in a Subscriber Authorization System (SAS). The SAS may be adaped to receive a command sent by a Subscriber Management System (SMS) and to generate the message in dependence on the command. The apparatus may be adapted to receive information sent by the receiver/decoder. The invention further provides apparatus for transmitting a command to a receiver/decoder via a broadcast system, the; apparatus comprising a transmitter for transmitting a command to the receiver/decoder to instruct the receiver/decoder to perform an action to alter a setting and/or parameter of the receiver/decoder. Preferably the apparatus includes a command generator for generating the command. Preferably the command is a part of a message and the transmitter is adapted to transmit the message to the receiver/decoder. Preferably the apparatus further includes a message generator for generating the message. Preferably the transmitter is adapted to transmit the command to only one receiver/decoder. Preferably the transmitter is adapted to transmit the command to the processor of the receiver/decoder. Preferably, the apparatus includes an SAS for transmitting the command, and preferably wo 01/45387 PCT/IBOO/02022 -12- the apparatus further includes an SMS for sendmg the command to the SAS for transmission. Preferably the SAS is adapted to generate a message for transmission to the receiver/decoder. Preferably the apparatus further includes an information receiver for receiving infonnation sent by the receiver/decoder. Preferably the SAS includes the information receiver. In another aspect of the invention there is provided a receiver/decoder comprising a receiver for receiving a command from a transmitter, and a processor for sending information relatiog to the receiver/decoder in response to the command. The processor may provide an execution environment for running an application, for example by providing an operating system on which the application can run or by providing a virtual machine on which the application can run. Preferably the receiver/decoder is adapted to receive signals such as audio and/or visual signals which have been transmitted via the broadcsast system. The message may be multiplexed with such signals. The receiver/decoder may be, for example, a DSTB. The information preferably comprises information relating to at least one of a device, a device manager, an application, and an operating system, and the information preferably consists of non conditional access information. The information may comprise information regarding one or more of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and channel signal strength. The information may be related to a fault associated with the receiver/decoder. The processor is preferably adapted to assemble the information, and is preferably further adapted to send the information. It may also comprise means for sending the infonnation an SAS or to an apparatus which can communicate with the receiver/decoder. The receiver may be adapted to receive a further command, the processor then being WO01/45387 PCT/IBOO/02022 -13- further adapted to carry out an action of altering a setting and/or parameter of the receiver/decoder in response to the further command. The means for performing an action may be, for example, a suitably programmed processor. In a related aspect, there is provided a receiver/decoder, comprising a receiver for receiving a conamand from a transmitter, and a processor for performing an action of altering a setting and/or parameter of the Teceiver/decoder in response to the command. The processor may be adapted to correct a fault associated with the receiver/decoder by altering the setting and/or parameter. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least one of changing channels, changing the timing of a channel and scanning channels. The scanning channels action may comprise a full scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) infoimation relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed the settings of the receiver/decoder. In this case, the receiver/decoder preferably stores DVB information corresponding to one or more receiver/decoder channels. The action may further comprise at least one of puttmg the receiver/decoder into standby mode, rebooting the receiver/decoder to a given chaimel number, rebooting the receiver/decoder to a given channel DVB number, downloading a hst of services, and dovwiloading the global receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). Clearly, further actions of a general or specific nature may also be provided. The receiver/decoder may further comprise a buffer for storing commands received, and the receiver/decoder may be adapted to consult the buffer before performmg the action. For example, the receiver/decoder may be adapted to compare incoming commands with commands stored in the buffer, and to delete duphcate commands. In this way the execution of a duplicate action may be avoided. wo 01/45387 PCT/IBOO/02022 -14- Accordingly, the receiver/decoder preferably further comprises means for performing the action at the receiver/decoder in dependence on the command, and preferably fmther comprises means for subsequently deleting the command. Preferably the processor of the receiver/decoder is adapted to send information from the receiver/decoder m response to a command received by the receiver. The command is preferably adapted to be received as part of a message. 10 The message may be in the fonn of an entitlement management message (EMM), which may or may not be encrypted. The message may further comprise an identifier of a commercial operator. commercial operator. The message may comprise an identifier of at Jeast one receiver/decoder and the command may be for instructing the at least one receiver/decoder to perform the action, ha one embodiment, the message comprises an identifier of only one receiver/decoder, and the command is for instructing the one receiver/decoder to perform the action. The message may further comprise an identifier of only one receiver/decoder, the one receiver/decoder performing the action. The receiver/decoder may further comprise means for authenticating the message. Such means preferably comprises means for processing a signature in the message to verify that the message has been generated by a trusted sonrce. This can avoid imauthorised interference with the operation of the receiver/decode. The receiver is preferably adapted to receive tlie command from a Subscriber Authorization System (SAS), and is preferably adapted to pass the command to the processor. 30 The receiver is preferably adapted to leceive the command from a location remote from the receiver/decoder, and may be adapted to receive the command from a broadcast system. wo 01/45387 PCT/IBOO/02022 -15- The receiver/decoder preferably further comprises a detachable conditional access module, the coinniand then being not passed to the conditional access module. This can ensure that the conditional access module performs none of the processing. In a related aspect, there is provided a receiver/decoder comprising a receiver for receiving a command &om a broadcast system and means for performing an action of altering a setting and/or parameter of the receiver/decoder in response to the command. In another aspect there is also provided a receiver/decoder comprising means for receiving a command from a transnaitter, and a processor for performing an action in response to the command, the transmitter preferably being part of a broadcast system. There is also provided a receiver/decoder comprising means for receiving a command from a broadcast system and means for performing an action in response to the command. In another aspect of the invention there is provided a receiver/decoder comprising a receiver for receiving a command from a transmitter, and a processor for performing an action in response to the command, wherein the transmitter is preferably pan of a broadcast system. In a related aspect of the invention there is provided a receiver/decoder comprising means for receiving a command from a broadcast system and means for perfonning an action in response to the command-In another aspect there is provided a message for transmission in a broadcast system, comprising a command instructing a receiver/decoder to send infonnation relating to the receiver/decoder. The infonnation preferably comprises information relating to at least one of a device, a device manager, an aplication, and an operating system, and the information preferably consists of non conditional access information. The information may comprise information regarding one or more of the settings and/or parameters of the receiver/decoder, actions carried out by the receiver/decoder, and wo 01/45387 PCT/lBOO/02022 -16- channel signal strength. The infonnation may be related to a fault associated with the receiver/decoder. The message may further comprise a command instructing the receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. In a related aspect there is correspondingly provided a message for transmission in a broadcast system, comprising a command instnjcting a receiver/decoder to carry out an action of altering a setting and/or parameter of the receiver/decoder. The setting and/or parameter preferably relate to at least one of a device, a device manager, an application, and an operating system. The action may comprise at least one of changing channels, changing the tuning of a channel and scanning channels. The scanning channels action may comprise a full scan, a scan of a part of a range and/or an update scan. The changing of channels is preferably effected using Digital Video Broadcasting (DVB) information relating to the channels. The use of DVB can enable the channel to be changed even if the user has changed the settings of the receiver/decoder, hi this case, the receiver/decoder preferably stores DVB infonnation corresponding to one or more receiver/decoder channels. The action may further comprise at least one of putting the receiver/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of services, and downloading the global receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). Clearly, further actions of a general or specific nature may also be provided. The message may be in the form of an entitlement management message (EMM). The message may or may not be encrypted, although in some cases encryption of the message will be necessary. The message may further comprise an identifier of a commercial operator. The message may comprise an identifier of at least one receiver/decoder, and the wo 01/45387 PCT/IBOO/02022 command may be for instructing the at least one receiver/decoder to perform the action. In one embodiment, the message comprises an identifier of only one receiver/decoder, and the command is for instmcting the one receiver/decoder to perform the action. The message may further comprise an identifier of only one receiver/decoder. As indicated above,, there are advantages in sending a command to a single receiver/decoder. The message may further comprise a digital signature, which can allow the message to be authenticated. The message may also include a parameter associated with the command. For example, if the command is a change channel command, the parameto" may be one of channel number and an identifier of a broadcast signal. In a related aspect of the invention there is provided a message for transmission in a broadcast system, the message comprising a command to instruct the receiver/decoder to perform an action. In a fiirther related aspect of the invention there is provided a message for instructing a receiver/decoder in a broadcast system to perform an action, the message comprising a command to instract the receiver/decoder to perforto the action. 20 25 30 The invention also provides a system comprising apparatus for generating a message is any of the forms described above and a broadcast sysitem for transmitting the message to a receiver/decoder, and preferably further comprising a receiver/decoder in any of the forms described above. The invention further provides a system comprising apparatus for generating a command in any of the forms described above sind a broadcast system for transmitting the command to a receiver/decoder, and preferably further comprising a receiver/decoder in any of the forms described above. The invention also provides a systenri including a transmitter for transmitting a command to a receiver/decoder via a broadcast system, and further comprising a receiver/decoder adapted to perform an action in rissponse to the command. The action preferably comprises altering a setting and/or parameter of the receiver/decoder. Details of actions wo 01/45387 PCT/IBOO/02022 -18 which are possible, and various corresponding limitations, are given above. Preferably the system further includes a message generator for generating a message including the command, the transmitter being adapted to transmit the message to the receiver/decoder. Preferably the system includes an SMS and an SAS, the SMS being adapted to generate the command and to send the command to the SAS, the SAS being adapted to geaemte a message based on the command and to transmit the message to the receiver/decoder. In another aspect there is provided a computer program product for progranaming a receiver/decoder to perform any of th;e methods descnbed above. hx a farther aspect there is provided a signal embodying any of the messages described above. In another aspect there is provide a signal embodying any of the above computer The invention also provides a method and apparatus substantially as described with reference to and as illustrated in the accompanying drawings. Featttres of one aspect may be applied to other aspects; similarly, method features may be applied to apparatus aspects and vice versa. Preferred features of the present invention will now be described, purely by way of example, with reference to the accompanying drawings, in which:- Figure I shows an overview of a typical digital television system; Figure 2 shows an overview of a conditioal access system; Figure 3 shows the stmcture of an Entitlement Management Message (EMM); Figure 4 shows the stmcture of a Subscriber Authorisation System; Figure 5 is a block diagram of a receiver/decoder; Figure 6 shows the architecture of a receiver/decoder; wo 01/45387 PCT/IBOO/02022 -19- Figure 7a shows the structure of an Individual DSTB Action command; Figure 7b shows the structure of an Audience DSTB Action command; Figure 8a shows the structure of an Individual DSTB Action EMM; and Figure Sb shows the structuie of an Audience DSTB Action EMM System Overview An overview of a digital television system 1 is shown in Figure 1. The invention includes a mostly conventional digital television system 2 that uses the known MPEG-2 compression system to transmit compressed digital signals. In more detail, MPEG-2 compressor 3 in a broadcast centre receives a digital signal stream (typically a stream of video signals). The compressor 3 is connected to a multiplexer and scrambJer 4 by linkage 5- The multiplexer 4 receives a plurality of further input signals, assembles the transport stream and transnuts compressed digital signals to a transmitter 6 of the broadcast centre via linkage 7, which can of course take a vade variety of forms including telecommunications links. The transmitter 6 transmits electromagnetic signals via uplink 8 towards a satellite transponder 9, where they are electronically processed and broadcast via notional downlink 10 to earth receiver 12, conventionally in the fonn of a dish owned or rented by the end user. Other transport channels for transmission of the data are of couise possible, such as tenrestrial broadcast, cable transmission, combined satelliWcable links, telephone networks etc. The signals recei\'ed by receiver 12 axe transmitted to an integrated receiver/decoder 13 owned or rented by the end user and connected to tlie end user's television set 14. The receiver/decoder 53 decodes the compressed MPEG-2 signal into a television signal for the television set 14. Although a separate receiver/decoder is shown in Figure 1, the receiver/decoder may also be part of an integrated digital television. As used herein, the temi receiver/decoder includes a scrparate receiver/decoder, such as a set-top box, and a television having a receiver/decoder integrated therewith. In a multichannel system, the multiplexer 4 handles audio and video information received from a number of parallel sources and interacts with the transmitter 6 to broadcast the information along a corresponding number of channels. In addition to audiovisual wo 01/45387 PCTyiBOO/02022 -20- information, messages or applications or any other sort of digital data may be introduced in some or all of these channels interlaced with the transmitted digital audio and video information. A conditional access system 15 is connected to the mtsltiplexer 4 and the receiver/decoder 13, and is located partly in the broadcast centre and partly in the receiver/decoder. It enables the end user to access digital television broadcasts from one or more broadcast suppliers. A smartcard, capable of deciphering messages relating to commercial offers (that is, one or several television programmes sold by the broadcast supplier), can be inserted into the receiver/decoder 13. Using the receiver/decoder 13 and smartcard, the end user may purchase commercial oflers in either a subscription mode or a pay-per-view mode. As mentioned above, programmes transmitted by the system are scrambled at the multiplexer 4, the conditions and encryption keys applied to a given transmission being detemiined by the access control system 15. Transmission of scrambled data in this way is well known in the field of pay TV systems. Typically, scrambled data is transmitted together with a control word for descrambling of the data, the control word itself being encrypted by a so-called exploitation key and transmitted in encrypted form. The scrambled data and encrypted control word are then received by the receiver/decoder 13 having access to an equivalent to the exploitation key stored on a smartcard inserted in the receiver/decoder to decrypt the encrypted control word and thereafter descramble the transmitted data. A paid-up subscriber will receive, for example, in a broadcast monthly EMM (Entitlement Management Message) the exploitation key necessary to decrypt the encrypted control word so as to permit viewing of the transmissionu An interactive system 16, also coimected to the multiplexer 4 and the receiver/decoder 13 and again located partly in the broadcast centre and partly in the receiver/decoder, enables the end user to interact with various applications via a back channel 17. The back channel may be, for example a Public Switched Telephone Network (PSTN) channel (for example, a modemmed back channel) or an Out of Band (OOB) channel. The back channel may also be used for communications used in the conditional access system 15. ^WO01/45387 PCT/lBOO/02022 -21. Conditional Access System With reference to Figure 2, in overview the conditional access system 15 includes a Subscriber Authorization System (SAS) 30. The SAS 30 is connected to one or more Subscriber Management Systems (SMS) 32, one SMS for each broadcast supplier, by a link 34, which maybe a TCP-IP link or other type of link. Alternatively, one SMS could be shared between two commercial operators, or one operator could use two SMSs, and soon. First encrypting units in the form of ciphering units 36 utilising "mother" smarlcards 38 are connected to the SAS by linkage 40. Second encrypting units again in the form of ciphering units 42 utilising mother smaitcards 44 are connected to the multiplexer 4 by linkage 46. The receiver/decoder 13 receives a "daughter" smartcard 48. The receiver/decoder is connected directly to the SAS 30 via Commum'cations Servers 50 and the modemmed back channel 17. The SAS sends amongst other things subscription rights to the daughter smartcard on request. The smartcards contain confidential information from one or more commercial operators. The "mother" smartcard encrypts different kinds of messages and the "daughter" smartcards decrypt the messages, if they have the rights to do so. With reference to Figure 2, in the broadcast centre, the digital video signal is first compressed (or bit rate reduced), using the MPEG-2 compressor 3. This compressed signal is then transmitted to the multiplexer and scrambler 4 in order to be multiplexed with other data, such as other compressed data. The scrambler generates a control word used in the scrambling process and included in the MFEG-2 stream in the multiplexer 4. The control word is generated internally and enables the end user's integrated receiver/decoder 13 to descramble the programme. Access criteria, indicating how the programme is commercialised, are also added to the MPEG-2 stream. The programme may be commercialised in either one of a nimiber of "subscription" modes and/or one of a number of "Pay Per View" (PPV) modes or events. In the subscription mode, the end user subscribes to one or more commercial offers, or "bouquets", thus getting the rights tcj watch every channel inside those bouquets. In the wo 01/45387 PCT/IBOO/02022 -22- Pay Per View mode, the end user is provided with the capability to ptirchase events as he wishes. Both the control word and the access criteria are used to build an Entitlement Control Message (ECM); this is a message sent in relation with one scrambled program; the message contains a control word (which allows for the descrambling of the program) and the access criteria of the broadcast program. The access criteria and control word are transmitted to the second encrypting imit 42 via the linkage 46. In this imit, an ECM is generated, encrypted and transmitted on to the multiplexer and scrambler 4* 10 Each service broadcast by a broadcast supplier in a data stream comprises a number of distinct components; for example a television programme includes a video component, an audio component, a sub-title component and so on. Each of these components of a service is individually scrambled and encrypted for subsequent broadcast In respect of each scrambled component of the service, a separate ECM is required. The multiplexer 4 receives electrical signals comprising encrypted BMMs from the SAS 30, encrypted ECMs from the second encrypting unit 42 and compressed prograrmnes from the compressor 3. The multiplexer 4 scrambles the programmes and traLnsmits the scrambled programmes, the encrypted EMMs and the encrypted ECMs as electric signals to broadcast system 54, which may be for example a satellite system as shown in Figure 1, or other broadcast system. The receiver/decoder 13 demultiplexes the signals to obtain scrambled programmes with encrypted EMMs and enciypted ECMs. The receiver/decoder receives the broadcast signal and extracts the MPEC3-2 data stream. If a programme is scrambled, the receiver/decoder 13 extracts the corresponding ECM from the MPEG-2 stream and passes the ECM to the "daughter" smartcard 48 of the end user. This slots into a housing in the receiver/decoder 13. The daughter smartcard 48 controls whether the end user has the right to decrypt the ECM and to access the programme. If not, a negative status is passed to the receiver/decoder 13 to indicate that the programme cannot be descrambled. Zf the end user does have the rights, the ECM is decrypted and the control word extracted. The decoder 13 can then descramble the programme using this control word. The MPEG-2 stream is decompressed and translated into a video sirial for onward traissmission to television set 14. wo 01/45387 PCT/IBOO/02022 -23- If the programme is not scrambled, no ECM will have been transmitted with the MPEG-2 stream and the receiver/decoder 13 decompresses the data and transforms the signal into a video signal for transmission to television set 14. The Subscriber Management System (SMS) 30 includes a database 52 which manages, amongst others, all of the end user files, conunercial offers (stich as tariffs and promotions), subscriptions, PPV details, and data regarding end user consumption and authorization. The SMS may be physically remote from the SAS. The SMS 32 transmits messages to the SAS 30 which imply modifications to or creations of Entitlement Management Messages (EMMs) to be transmitted to end users. The SMS 32 also transmits messages to the SAS 30 which impliy no modifications or creations of EMMs but imply only a change in an end usef s state (relating to the authorization granted to the end user when ordering products or to the amoimt that the end user will be charged). The SAS 30 also sends messages (typically requesting information such as call-back information or billing infonnation) to the SMS 32, so that it will be apparent that communication between the two is two-way. Entitlement Managemest Messages (EMMs) The EMM is a message dedicated to an individual end user (subscriber), or a group of end users, only, in contrast with an ECM, which is dedicated to one scrambled programme only or a set of scrambled programmes if part of the same commercial offer. Various specific types of EMM are possible. Individual EMMs are dedicated to individual subscribers, and are typically used in the provision of Pay Per View services; these contain the group identifier and the position of the subscriber in that group. So-called "Group" subscription EMMs are dedicated to groups of, say, 256 individual users, and are typically used in the administration of some subscription services. Audience EMMs are dedicated to entire audiences. An "audience" is the totality of subscriber having smartcards which bear the same Operator Identifier (OPI). Finally, a "unique" EMM is addressed to the unique identifier of the smartcard. The general form of an EMM which is used in tlie preferred embodiments is now described with reference to Figure 3.. Basically, the EMM, which is implonented as a wo 01/45387 PCT/IBOO/02022 series of digital data bits, comprises a header 60, the EMM proper 62, and a signature 64. The header 60 in turn comprises a type identifier 66 to identiiy the type of EMM, a length identifier 68 which gives the length of the EMM, an optional address 70 for the EMM, an operator identifier 72 and a key identifier 74. Finally, the signature 64, which is also optional, provides a number of checks against corruption of the remaining data in the EMM. The type identifer in the header identifies the message as an EMM. Subscriber Authorization System (SAS) Messages generated by the SMS 32 are passed \ia linkage 34 to the Subscriber Authorization System (SAS) 30, which in turn generates messages acknowledging receipt of the messages generated by the SMS 32 and passes these acknowledgements to the SMS 32. Messages which may be passed to the SAS include subscriber suspension, for example, due to non-payment, subscribe" modification, for example to add or remove certain commercial offers, and provide rights, for example for a specific event in PPV mode. The SAS 30 manages databases that store the status of all subscribers declared by the SMS 32. According to the status and the various messages sent by the SMS, the SAS generates BMMs for the subscribera* smartcards. The EMMs are ciphered by the SAS cyphering units 36 and sent to the multiplexer 4. To ensure that the EMMs are received by the subscriber, the SAS sends these messages cyclically. The cycle depends on the type of EMM, but is typically betweeia 30 seconds and 30 minutes. A typical configuration of the SAS 30 is shown in Figure 4. In overview the SAS 30 comprises a Subscription Chain area 100 to give rights for subscription mode and to renew the rights automatically each month, a Pay Per View (PPV) Oiain area 102 to give rights for WY events, and an EMM Injector 104 for passing BMMs create! by the Subscription and PPV chain areas to the multiplexer and scrambler 4, and hence to feed the MPEG stream with EMMs. If other rights are to be granted, such as Pay Per File (PPF) rights in the case of downloading computer software to a user's Personal Computer, other similar areas are also provided. One function of the SAS 30 is to manage the access rights to television programmes, available as commercial offers in subscription mode or sold as PPV events aecordirig to wo 01/45387 PCT/IBOO/02022 -25- different modes of commercialisation (pre-book mode, impulse mode). The SAS 30, according to those rights and to infoi-mation received from the SMS 32, generates EMMs for the subscriber. The Subscription Chain area 100 comprises a Command Interface (CI) 106, a Subscriber Technical Management (STM) server 108, a Message Generator (MG) 110, and the Ciphering Unit 36. The PPV Chain area 102 comprises an Authorisation Server (AS) 112, Database Servers 114, 116 which contain relational databases for storing relevant details of the end users. Order Centralized Server (OCS) 118, a Server for Programme Broadcaster (SPB) 120, a Message Generator (MG) 122 whose function is basically the same as that for the Subscription Cliain area, and Ciphering Unit 36. The EMM Injector 104 comprises a plurality of Message Emitters (MEs) 124, 126, 128 and 130 and Software Multiplexers (SMUXs) 132 and 134. In the prefeired embodiment, there are two MEs, 124 and 126 for the Message Generator 132, -with the other two MEs 128 and 130 for the Message Generator 134. MEs 124 and 126 are connected to the SMUX 132 whilst MEs 128 and 130 are connected to the SMUX 134. The Message Generators 110 and 122 transform commands issued by the STM 108 and the OCS 118, respectively, into EMMs. The MGs determine the duration and the rate of emission of the EMMs. The MGs also cipher the EMMs using a dedicated ciphering unit. They then pass the ciphered EMM to the respective MEs, which transmit the EMMs cyclically. As shown in Figure 4, more than one Mli can be connected to a single MG, the qjpropriate ME being determinecl by the MG according to the operator referred to in the EMM. During the lifetime of a given EMM, the MG stores it inside its own database. The EMM is erased from the database as soon as its emission duration has expired. This database ensures consistency between the MG and ME, The Message Emitters 124,126,128,130 receive EMMs from the respective MGs along with several parameters, such as broadcast start date, broadcast stop date, and broadcast cycle. The MGs then manage the broadcast of the EMMs according to the specified parameters. Receiver/decoder wo 01/45387 PCT/IBOO/02022 -26- Referring to Figure 5, the various eJements of receiver/decoder 13 will now be described in tenns of iimctional blocks. The receiver/decoder 13, which may be, for example, a digital set-top box (DSTB), comprises a central processor 220 Including associated memory elements and adapted to receive input data from a serial interface 221, a parallel interface 222, a modem 223 (connected to the modem back channel 17 of Fig. 1), and switch contacts 224 on the front panel of the decoder. The receiver/decoder is additionally adapted to receive inputs from an infra-red remote control 225 via a control imit 226 and also possesses two smartcard readers 227, 228 adapted to read bank and subscription smartcards 242, 240 respectively. The subscription smartcard reader 228 engages with an inserted subscription card 240 and with a conditional access unit 229 to supply the necessaiy control word to a demultiplexer/descrambler 230 to enable the encrypted broadcast signal to be descrambled. The decoder also includes a conventional tuner 231 and demodulator 232 to receive and demodulate the satellite transmission before being iihered and demultiplexed by the unit 230. As used in this description, an application is preferably a piece of computer code ibr controlling high level iunctions of preferably the receiver/decoder 13. For example, when the end user positions the focus of remote control 225 on a button object seen on the screen of the television set 14 and presses a validation key, the instruction sequence associated with the button Is run. An interactive application proposes menus and executes commancfe at the request of the end user and provides data related to the purpose of the application. Applications may be either resident applications, that is, stored in the ROM (or FLASH or other non-volatile memory) of the receiver/decoder 13, or broadcast and downloaded into the RAM or FLASH memory of the receiver/decoder 13. Applications are stored in memoiy locations in the receiver/decoder 13 and represented as resource files. The resource files comprise graphic object description unit files, variables block unit files, instruction sequence files, application files and data files, as wo 01/45387 PCT/rBOO/02022 -27-described in more detail in the above-mentioned patent specifications. The receiver/decoder contains memory divided into a RAM volume, a FLASH volume and a ROM volume, but this physical organization is distinct from the logical organization. The memory may iiirther be divided into memory volumes associated with the various interfaces. From one point of view, the memory can be regarded as part of the hardware; from another point of view, the memory can be regarded as supporting or containing the whole of the system shown apart from the hardware. Architecture of receiver/decoder The receiver/decoder contains five software layers, organized so that the software can be implemented in any receiver/decoder and with any ojierating system. Referring to Figure 6, the various software layers are Application Layer 250, Application Programming Interface (API) layer 252, Virtual Machine Layer 254, Device Layer 256 and System Software/Hardware Layer 258. The Application Layer 250 encompasses applications that are either resident in or downloaded to the receiver/decoder. They may be interactive applications used by customers, written in, for example, Java, HTML, MHEG-5 or other languages, or they may be applications used by the receiver/decoder to ran such applications. This layer is based on a set of open Application Programming Interfaces (APIs) provided by the Virtual Machine layer. This system allows applications to be downloaded to flash or RAM memory in the receiver/decoder on-the-fly or on demand. The application code can be transmitted in compressed or uiicompressed format using protocols such as Data Storage Media Command and Control (DSMCC), Network File Server (NFS) or other protocols. Interactive applications are applications that the user interacts with, for example, to obtain products and services, such as electronic program guides, telebanking applications and games. The following resident applications are used to manage interactive apphcations: • Boot. The Boot apphcation 260 is the first application launched when the receiver/decoder is powered on. The Boot application starts the different "Managers" in the Virtual Machine, the first being the Application Manager 262. WO01/45387 PCT/IBOO/02022 -28- • Application Manager. The Application Manager 262 manages the interactive applications that are run in the receiver/decoder, that is, it starts, stops, suspends, resumes, handles events and deals with communication between applications. It allows multiple applications to run at once, and thns is involved in the allocation of resources among them. Tliis application is completely transparent to the user. • Setup. The purpose of &e SetUp application 264 is to configure the receiver/decoder, primarily the first time it is used. It performs actions such as scanning for TV channels, setting the date and time, establishing user preferences, and so on. However, the SetUp appHcation can be used at any time by the user to change the receiver/decoder configuration. • Zapping. The Zapping application 268 is used to change channels using the Program-up, Program-down and numeric keys. When another form of zapping is used, for example, through a banner (pilot) appHcation, the Zapping apph'cation is stopped. • Callbadc. The Callback application is used to extract the values of various parameters stored in the receiver/decoder memory and return these values to the commercial operator via modenmied back channel 17, or by oihsr means. The API layer 252 provides high-level utilities for interactive application development It includes several packages that make up this high-level API. The packages provide all the functionality necessary to run interactive applications. The packages are accessible by the applications. In a preferred embodiment the API is adapted to run applications written in the Java programming language. Furthennore, it can interpret HTML and other formats, such as MHEG-5. Besides these interpreters,, it also includes other packages and service module that are detachable and extensible as requirements clictate. The Virtual Machine layer 254 is composed of language interpreters and variotis modules and systems. It consists of everything necessary to receive and execute interactive applications in the receiver/decoder. The Device Interface layer 256 includes a Device Manager and devices. Devices are software modules which consist of the logical resources necessary for management of wo 01/45387 PCT/IBOO/02022 -29- external events and physical interfaces. The Device Layer manages communication channels between drivers and applications and provides enhanced error excq^tion checking. Some examples of managed devices are: card readers, modems, network, PCMCIA (Personal Computer Memory Card International Association), LED display and so on. Programmers do not have to deal with this layer directly, since the API layer controls the devices from above. The System Software/Hardware layer 258 is provided by the manufacturer of the receiver/decoder. Because of the modularity of the system and because services supplied by the OS (such as event scheduling and memoiy management) are part of the Virtual Machine, the higher layers are not tied to a particular real-time operating system (RTOS) or to a particular processor. Receiver/decoder actions With reference to Figures 1 and 2 above, the present broadcasting system 1 is adapted to send commands from the commercial operator (broadcast supplier) at the SMS 32, via an SAS 30, to a user's receiver/decoder 13, instructing the receiver/decoder to perfoxm specific actions. For example, the commercial operator may wish to request certain information, for example of selected parameters, from the receiver/decoder, in which case it sends a so-called callback command. On receipt of this command, the receiver/decoder extracts the values of the relevant parameters from its memoiy and sends the values back to the commercial operator in the form of a callback message. The callback command can be used to request any type of information from the receiver/decoder, such as status or setup options. As an example, the conmiercial operator may wish to check the signal level received at the receiver/decoder from the satellite dish. The signal level gives an indication of whetha the satellite is correctly orientated and whether the receiver/decoder is correctly tuned. The callback command can instruct the receiver/decoder to send the vdue of the signal level back to the commercial operator. This can help the commercial operator to track any reception problems that may occm-. Alternatively, the channel to which a receiver/decoder is tuned, or options selected by a tiser, could be sent back to the commercial operator using the callback command. wo 03/45387 PCT/IBOO/02022 -30- Other mformation which could be sent by the receiver/decoder includes details of the last actions, for example the last 50 actioins, of the receiver/decoder. Such infonnation could be used for statistical analysis and/or for debugging the receiver/decoder. The information could be statistical infonnation regarding parameters and/or settings of the receiver/decoder, for example settings chosen by the user, for example language and/or subtitles settings. As described in more detail below, the callback is carried out by the receiver/decoder itself and not, for example, by the smartcard. Furthennore, the call back is made to the SAS. The callback may be made, for example, using a telephone link, or in any other way. Alternatively, the commercial operator may wish information relating to the receiver/decoder to be sent to another apparatus, such as a computer connected to the receiver/decoder, for example via serial interface 21 or parallel interface 22. In this case, information such as that described above is sent to tlie apparatus. In another example, the commercial operator may wish to cause the receiver/decoder to perform a scanning operation. Scamung is the operation of tuning channels on the receiver to particular frequencies which carry broadcast signals. This can be done automatically, for example by searching for frequencies which cany signals and setting the receiver/decoder channels to those frequencies. In the case of digital broadcasting, it is also possible to identify the pa:rticular broadcast signal by reading Digital Video Broadcasting (DVB) identifiers in the signal. In this way it is possible to assign particular broadcast signals to particular channels. Scanning can be either full, in which case all frequencies are scanned and all signalls assigned channels, or partial, for example to find new signals. A commercial operator may wish to force a receiver/decoder to carry out a full or partial scanning, for example to ensure that the user has all channels tuned in, or because new broadcast signals are being suppliecl and the tuning; of the receiver/decoder should be changed to allow the user to view the new signals. To effect scanning, the commercial operator sends a scanning command to the receiver/decoder. The scanning command may be either to perfonn full scanninjj, or else to scani selected channels and/or frequency wo 01/45387 PCT/IBOO/02022 -Si-ranges. On receipt of this command, the receiver/decoder performs the appropriate scanning operation. The commercial operator may also send a command forcing the receiver/decoder to change to another channel. This might be done, for example, in the case of a disaster, so that the user can be warned of the disaster by a programme which is on another channel, A command is sent speciiying the channel to which the receiver/decoder should switch. The channel to which the receiver/decoder should switch may be specified by speciiying the channel number. However, the user may have retuned the channels on the receiver/decoder, so that the commercial operator is not aware of which signals the various channels are nmed to. Thus, the channel to which the receiver/decoder should switch is preferably specified by specifying the DVB characteristics of the signal to which the receiver/decoder should switch. . On receipt of a command, the receiver/decoder change to the specified channel. The command may be configured so that the action is taken by the receiver/decoder at a predetermined time, for example tiie channel may be changed at a predetermined time. In order to instruct the receiver/dec;oder to perform an action, the commercial operator sends a command fi-om the SMS 32 to the SAS 30. This command may either be an 'Individual DSTB Action" command, in the case where an individiaal receiver/decoder is to perform the action, or an "Audience DSTB Action** command in the case where all receiver/decoders, or a group of rec:eiver/decoders, are to perform the action. It will be noted that the command is sent to the receiver/decoder from the SAS and not directly from the SMS. As described below, the SAS constructs a suitable EMM for transmission to the receiver/decoder. The structure of an Individual DSTB Action command which is sent from the SMS 32 to the SAS 30 is shown in Figure 7a. Refenring to Figure 7a, command 300 includes a command identifier 302, operator identifier 304, smartcard number field 306, type of action field 308, and parameters field 310. The command identifier 302 identifies the conmiand as an Individual DSTB Action command. Operator Identifier 304 identifies the commercial operator fi-om which the command originates. The smartcard number wo 01/45387 PCT/IBOO/02022 -32- field 306 contains the smartcard number of the receiver/decoder which is to perform the action. The type of action field 308 specifies the type of action which is to be taken by the receiver/decoder. The parameters field 310 contains various parameters which are associated with the action, such as channel number to which the receiver/decoder should change. The structure of an Audience DSTB Action command which is sent fi-om the SMS 32 to the SAS 30 is shown in Figure 7b. Referring to Figure 7b, command 320 includes a command identifier 322, operator identifier 324, type of action field 326, and parameters iield 328. The command identifier 322 identifies the conmiand as an Audience DSTB Action command. Operator Identifier 324 identifies the commercial operator from which the command originates. The type of action field 326 specifies the type of action which is to be taken by the receiver/decoder. The parameters field 328 contains various parameters which are associated with the action, such as channel number to which the receiver/decoder should change. Optionally, command 320 includes a field 330 containing one or more identifiers which identify a particular group of receiver/decoders which are to perform the action. For example, the identifiers may identify a group of receiver/decoders based on one or more of at least geographic area, customer category, commercial offer, session number and product number. Depending on the implementation, only one identifier may be used, or a plurality of identifiers may be used. In the latter cjise, the plurality of identifiers may be combined using logical operators such as AND, OR, XOR and/or NOT. Further details of the use of identifiers specifying groups of users for whom messages are intended are given in co-pending European patent application number 99401958.6 in the name of the present applicant, the subject matter of which is incorporated herein by reference. When the SAS receives (fi-om the SMS) an Individual DSTB Action command or an Audience DSTB Action command it constructs a special EMM, referred to herein as a DSTB Action EMM, in order to transmit the command to the appropriate receiver/decoder(s). Referring again to Figure 4, the conmiaad sent from the SMS is received by the Command Interface (CI) 106 and passed to the Subscriber Technical Management (STM) server 108. The STM server 108 identifies the command as a DSTB wo 01/4538? PCT/IBOO/02022 -33- Action command, and instructs the Message Generator (MG) to generate a DSTB Action EMM. In the case of an Individual DSTB Action coirnmand, an Individual DSTB Action EMM is generated, while in the case of an Audience DSTB Action command, an Audience DSTB Action EMM is generated. The structure of an Individual DSTB Action EMM is shown in Figure 8a. Referring to Figure 8a, Individual DSTB Action EMM 350 comprises a header 352, EMM proper 354, and, optionally, signature 356. Header 352 contains a type identifier 358, an operator identifier 360, smartcard nximber field 362, as well as other information as described above with reference to Figure 3. The type identifier 358 identifies the EMM as an individual EMM, the operator identifier 360 identiJ5es the commercial operator which sent the command, and the smartcard number field 362 contains the smartcard number of the recipient receiver/decoder. The EMM proper 354 comprises an identifier 364 which identifies the EMM as a DSTB Action EMM, type of action field 366, which specifies the type of action which is to be taken by the receiver/decoder, a list of parameters 368 which are associated! with the action, and index 369 which takes a value which is specific to that particular EMM, so that that EMM can be identified. The structure of an Audience DSTB Action EMM is shown in Figure 8b. As in the Individual DSTB Action EMM, the Audience DSTB Action EMM 370 contains a heado" 372, EMM proper 374 and optionally signature 376. Header 372 includes a type identifier 378 which identifies the EIvIM as an audience EMM and an operator identifier 380 which identifies the commercial operator which sent the command. The EMM proper 374 comprises an identifier 382 which identifies the EMM as a DSTB Action EMM, type of action field 384, which specifies the t>'pe of action which is to be taken by the receiver/decoder(s), a list of parameters 386 wliich are associated with the action, optionally, a field 388 which specifies groups of receiver/decoders which are to cany out the action, and index 389 which takes a value which is specific to that particular EMM, so that that EMM can be identified. The index is incremented by one for successive messages, but may be generated by alternative means in variants of the preferred embodiment. It should be noted that the SAS 30 does not need to recognise the particular action that is to be taken by the receiver/decodejr; it merely conistructs an EMM which includes the wo 01/45387 PCT/IBOO/02022 -34- type of action and parameter values which are in the DSTB Action command. In this way, new receiver/decoder actions can be added without the SAS 30 needing to be updated. In the preferred embodiment, the predefined types of action (each being identified by a unique number) include changing to a given channel number, changing to a given channel DVB number, putting the receiver/decoder into standby mode, rebooting the receiver/decoder to a given channel number, rebooting the receiver/decoder to a given channel DVB number, downloading a list of sen'ices, and downloading the global ¦ receiver/decoder software (such as, for example, newer versions of the operating system, device drivers, applications, and so on). As mentioned above, however, further actions may be defined. The optional signature comprises an MD5 signature, to provide means of authenticating the message, and a further field to indicate the rank of the authentication key. If the signature is present, the smartcard provides a means of authenticating the signed message, but is not otherwise involved - its involvement is peripheral to the operation. In variants of the preferred embodiment, different authentication systems are used, and the authentication process may take place within the receiver/decoder itself^ thereby eliminating entirely the involvement of the smartcard in the operation. As well as generating the relevant EMM, the MG 110 also detennines the broadcast start and stop time and cycle rate of the EMM. The length, of time for which a EMM is to be broadcast and the cycle rate are generally set to a certain value for DSTB Action EMMs, but they might be altered, for example, at the request of the operator, or in dependence on the global bitrate of the broadcast signal. Once the EMM has been generated, it is optionally ciphered using Ciphering Unit 36. In many cases, however, ciphering of the EMM will not be required. The EMM, together with the broadca.st start and stop time and cycle rate, are then passed to the EMM injector 104. The EMM injector is responsible for inserting the EMM into the broadcast data stream at the appropriate times, in dependence on the broadcast start and stop time and cycle rate. The EMM is stored in a database at the Message Emitter (ME) 124 or 126. The EMM is inserted into the broaclcast data stream by the impropriate wo 03/45387 PCT/BB00/02022 -35- software multiplexer (SMUX) 132 or 134, and multiplexer 4. The EMM is then transmitted in the broadcast signal for reception by the receiver/decoder 13. Referring again to Figure 5, the broadcast signal is received and demodulated by tuner 31 and demodulator 32 respectively. The demodulated signal is passed to demultiplexer 30, which separates the various components of the signal. Audio signals are passed to audio decoder 33, video signals are passed to video decoder 34, and EMMs are passed to central processing unit (CPU) 20 and stored in a buffer. The receiver/decoder 13, under control of the application manager (block 262 in Figure 6), first determines whether the EMM is an audience EMM or an individual EMM, by checking the type identifier 358, 378. If the EMM is an individual EMM, it checks the smartcard number in the smartcard number field 362 of the EMM to see if it corresponds to the smartcard number of the receiver/decoder. If the smartcard numbers correspond, the EMM is kept; if not, it is discarded. The receiver/decoder then determines the type of EMM, by extracting the value from the EMM identifier field 362, 382. In the case of a DSTB Action EMM, the receiver/decoder identifies the EMM as such. It then extracts the type of action to be taken from the type of action field 366, 384, and the associated parameters from the parameters field 368, 386. In the case of an Audience DSTB Action EMM, if field 388, which specifies groups of receiver/decoders which are to carry out the action, is present, the receiver/decoder extracts the values from that field and compares them to the values of corresponding parameters stored in the receiver/decoder memory oi: in the smartcard. Stored in the CPU memory are various user identifiers, such as geographic zone and customer category of the user, and commercial offers, products and sessions which the user has purchased. The receiver/decoder compares the identifiers extracted from the EMM to the corresponding user identifiers. Where logical operators are included, the receiver/decoder extracts the logical operators and applies them to the identifiers. In this way, the receiver/decoder is able to determine whether or not it should perform the action. So that repeatedly broadcast commands are only executed once (two successive identical commands sent by the SMS are considered as two different commands), the DSTB has wo 01/45387 PCT/IBOO/02022 -36- logical buffers to store previous commands. When the DSTB receives a command, it checks the buffers to see if they contain a command identical to the one received. If so, the DSTB will not execute it. Once the action to be taken and the associated parameters have been extracted, the receiver/decoder perfonns the appropriate action. Action is taken in the receiver/decoder by calling the appropriate application in the receiver/decoder. For example, if the action is to change channel, then a call is made to the zapping application 268, speciiying the channel number to v/hich the receiver/decoder should tune, or the DVB characteristics of the signal corresponding to the channel to which the receiver/decoder should tune. The receiver/decoder keeps a table of channels and the corresponding DVB characteristics, for example the DVB triplet, of the signals to which the channels are tuned. In this way, the receiver/decoder can determine which channel corresponds to which incoming signal. Thus, by speciiying the DVB characteristics, for example the DVB triplet, of the signal to which the receiver/decoder should tune, the receiver/decoder can tune to the correct signal even if the user has retuned the receiver/decoder. If the action is to reconfigure the re:ceiver/decoder, then a call is made to the SetUp application 264, specifying that the receiver/decoder is to be reconfigured. If the action is to rescan some or all channels, then a call is made to the SetUp application 264, specifying which channels and/or witch frequency ranges are to be rescaimed. If the action is to report on the receiver/decoder status, then a call is made to the callback application 270. The callback application then extracts the values of various parameters stored in the receiver/decoder memory and returns; these values to the operator via modemmed back channel 17, or by other means. Parameters which may be returned by the callback application include the last 50 actions performed by the receiver/decoder, the channel to which the receiver/decoder is tuned, the frequency to which the receiver/decoder is tuned, signal level at the input to the receiver/decoder, options chosen by the subscriber, such as language, subtitles or personal preferences, or any other information available to the receiver/decoder. Finally, when the receiver/decoder has received a DSTB Action EMM, it •'bums" the PCT/IBOO/02022 -37- EMM, so that the action is not repeated. This is done by comparing incoming EMMs to ones that have already been received, by using the index 224 in the EMM. Incoming EMMs which have the same index as EMMs which have akeady been received, are removed from the buffer. The following example illustrates how the receiver/decoder can be used to enable debugging from a remote location. Such debugging is, for example, carried out on a subscriber's receiver/decoder by the commercial operator, without the need for the commercial operator to visit the subscriber to inspect and/or test the subscriber's equipment. The example illustrates the advantage of a system in which commands may be sent to an individual receiver/decoder and in which the individual receiver/decoder may send information to the commercial operator. According to the example, a subscriber notes a poor signal of a channel, for example channel 16, of liis receiver/decoder, m this case a DSTB. The subscriber contacts the commercial operator (for example by telephone) and reports the poor signal. The commercial operator causes a command to be sent to the DSTB of the individual subscriber to request from the DSTB infomiation regarding the tuning of channel 16 and its signal strength. On receipt of the command, the DSTB sends the requested information to the commercial operator. The commercial operator analyses the information and can then, for example, send a further command to the receiver/decoder to perform an action to improve the signal of ch;mnel 16. That action may be, for example, a forced retuning of the channel to improve the signal. Thus it will be seen that the problem experienced by the subscriber, in this case the poor signal, has been overcome without requiring a visit to the subscriber's home by the operator. In summary, the commercial opemtor can send a message to order the DSTB of a subscriber to perfoim a particular action: Change the current channel with the channel being defined by the number (but this number can be redefmed by the subscriber, so this is only useful to a particular operator). • Change the current channel with the channel being defined by the DVB channel 10 characteristics The commercial operator can also send a message to order the DSTB of all subscribers to perform a particular action: Change the current channel with the channel being defined by the number (but this number can be redefined by the subscriber, so this is only useful to a particular operator). Change the current channel with the chaimel being defined by DVB channel characteristics It will be understood that the present invention has been described above purely by way of example, and modifications of detail can be made within the scope of the invention-Each feature disclosed in the description, and (where appropriate) the claims and drawings may be provided independently or in any appropriate combination. Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims. -39-WE CLAIM: 1. A method of controlling a plurality of receiver/decoders (13) for a broadcast system, comprising transmitting a command (300; 320; 350; 370) via a broadcast system (54) to the receiver/decoders (13), the command (300; 320; 350; 370) instructing the receiver/decoders (13) to carry out an action. 2. The method as claimed in claim 1, wherein the command (300; 320; 350; 370) is sent in an Entitlement Management Message (EMM) (350; 370). 3. The method as claimed in claim 2, wherein the EMM (350; 370) is an audience EMM (370). 4. The method as claimed in claim 1, wherein the receiver/decoder (13) comprises a memory (220) and wherein the command (300; 320; 350; 370) comprises a command identifier (302; 322; 352; 372) that each receiver/decoder (13), upon reception of a command (300; 320; 350; 370), compares with command identifiers stored in the memory (220), and the receiver/decoder (13) only carries out the action if the command identifier (302; 322; 352; 372) is not stored in the memory (220). 5. The method as claimed in claim 4, wherein each receiver/decoder (13) stores the command identifier (302; 322; 352; 372) In the memory (220) upon carrying out the action. 6. The method as claimed in claim 1, wherein the command (300; 320; 350; 370) comprises a field (330; 388) that specifies groups of receiver/decoders (13) that are to carry out the action, and each receiver/decoder (13) carries out the action only if it belongs to at least one of the groups. -40- 7. The method as claimed in claim 1, wherein each receiver/decoder (13) carries out the action by calling an appropriate internal application (260; 262; 264; 268). 8. The method as claimed in claim 1, wherein the action is a change of channels. 9. The method as claimed in claim 8, wherein the channel to change to is defined by its channel characteristics. 10. A receiver/decoder (13) for a broadcast system, comprising a receiver for receiving a command (300; 320; 350; 370) from a transmitter (6), a memory (220) for storing command identifiers (302; 322; 352; 372), and a processor (220) for performing an action of altering a setting and/or parameter of the receiver/decoder (13) in response to the'command (300; 320; 350; 370), wherein the processor (220) is adapted to extract the command identifier (302; 322:; 352; 372) of the received command (300; 320; 350; 370), compare it with the stored command identifiers, and perform the action only if the command identifier (302; 322; 352; 372) is not stored in the memory (220). 11. The receiver/decoder as claimed in ClaimlO, wherein the action comprises changing channels. 12. The receiver/decoder as claimed in Claim 11, wherein the changing of channels is effected using DVB information relating to the channels. 13. The receiver/decoder as claimed in ClaimlO, wherein the command (300; 320; 350; 370) is adapted to be received as part of a message. 14. The receiver/decoder as claimed in Claim 13, wherein the message is in the form of an entitlement management message (350; 370). -41 - 15. The receiver/decoder as claimed in ClaimlO, wherein the command (300; 320; 350; 370) comprises an identifier (330; 388) of at least one receiver/decoder (13), and wherein the receiver/decoder (13) performs the action only if it corresponds to the Identifier (330; 388). 16. The receiver/decoder as claimed in claim 10, wherein the processor stores the command identifier in the memory (220) upon performing the action of the command (300; A method of instructing a receiver/decoder to perform an action is described. The method comprises transmitting a command to the receiver/decoder via a broadcast system, the command instructing the receiver/decoder to perform the action. Apparatus for generating a message comprising a command for transmission in a broadcast system, a corresponding receiver/decoder, and a message for transmission in a broadcast system, the message comprising a command to instruct the receiver/decoder to perform an action, are also described. |
---|
Patent Number | 207997 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Indian Patent Application Number | IN/PCT/2002/00752/KOL | ||||||||
PG Journal Number | 27/2007 | ||||||||
Publication Date | 06-Jul-2007 | ||||||||
Grant Date | 04-Jul-2007 | ||||||||
Date of Filing | 04-Jun-2002 | ||||||||
Name of Patentee | CANAL + SOCIETE ANONYME | ||||||||
Applicant Address | 85/89,QUAI ANDRE CITROEN ,F-75711 PARIS CEDEX 15, | ||||||||
Inventors:
|
|||||||||
PCT International Classification Number | H 04 N 5/00 | ||||||||
PCT International Application Number | PCT/IB00/02022 | ||||||||
PCT International Filing date | 2000-12-18 | ||||||||
PCT Conventions:
|