WO1997004553A1 - Data packet handling - Google Patents

Data packet handling Download PDF

Info

Publication number
WO1997004553A1
WO1997004553A1 PCT/IB1996/000640 IB9600640W WO9704553A1 WO 1997004553 A1 WO1997004553 A1 WO 1997004553A1 IB 9600640 W IB9600640 W IB 9600640W WO 9704553 A1 WO9704553 A1 WO 9704553A1
Authority
WO
WIPO (PCT)
Prior art keywords
messages
shared
signal
sub
emm
Prior art date
Application number
PCT/IB1996/000640
Other languages
French (fr)
Inventor
Ian Kenneth Stuchburry
Original Assignee
Philips Electronics N.V.
Philips Norden Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Philips Electronics N.V., Philips Norden Ab filed Critical Philips Electronics N.V.
Priority to EP96917632A priority Critical patent/EP0793880A1/en
Priority to JP9506470A priority patent/JPH10505995A/en
Publication of WO1997004553A1 publication Critical patent/WO1997004553A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0457Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management

Definitions

  • the present invention relates to systems for receiving and handling packetised data and particularly, but not exclusively, to conditional access reception systems for handling encrypted broadcast data.
  • conditional access systems data reception (for example of television pictures) is restricted to a specific subset of receivers, such as subscribers to a satellite movie channel.
  • the data is transmitted in scrambled form and requires particular codes or 'keys' to enable it to be descrambled. These codes may be held by a subscriber or they may be transmitted in encrypted form along with the scrambled data and require the user to present a particular form of entitlement to allow decryption of the codes and hence descrambling of the data.
  • An example of an encrypted broadcast system is described in European patent application EP-A-0 641 103, which describes the application of probabilistic determination to the generation of secure codes for subscriber and supplier.
  • a problem with encrypted broadcast and other data handling systems occurs where the transmitted data is in the form of a header followed by a succession of data packets and the receiver is required to analyse the header to determine which of the following packets is actually required.
  • This can be a particular problem with domestic satellite broadcast systems where the user will typically have a satellite receiver with integral descrambler coupled to a separate smartcard reader with decryptor: the descrambler passes the header to the decryptor for analysis and the decryptor responds with an identification code for the packets required. If the first packet following the header is one of those required, then there is a chance that it will be missed due to the decryptor not having responded in time.
  • a system for receiving a signal transmitted together with management messages comprising means for receiving the transmitted signal, signal processing means for processing the received signal, and a sub-system for controlling the signal processing means and acting in response to the management messages
  • the management messages include general messages and shared messages, a general message preceding and indicating that a plurality of shared messages are to be transmitted, and said sub-system requiring an appropriate shared message to enable processing of the signal and being arranged to monitor shared messages to detect a shared message which is addressed thereto, characterised in that the system includes means for recognising a general message, memory means are provided for storing a plurality of shared messages, means are provided for causing shared messages to be stored in said memory when a general message has been recognised and means are provided for enabling the sub-system to access the shared messages in the memory.
  • Such a system may be used as a conditional access system enabling a subscriber to obtain access to a signal when transmitted in scrambled form together with the said management messages.
  • the said signal processing means would be operable to process the scrambled signal under the control of a descrambler to enable the original signal to be recovered, and the sub-system would control the descrambler in response to the management messages.
  • the management messages may comprise general and shared entitlement management messages and the sub-system may require an appropriate shared entitlement management message to enable descrambling of the signal.
  • the sub-system may be operable to detect shared messages addressed thereto by reading a code carried by the general message, using that code to access one of a plurality of shared address (SA) values stored in a look-up table of the sub-system, and comparing the accessed SA value with respective shared address values carried by respective shared messages.
  • SA shared address
  • Such a look-up table may be held in a removable data storage device (such as a smartcard) with the sub-system including connection means operable to receive the data storage device and access information held therein.
  • FIG. 2 is a flow chart representing conventional handling of global and shared entitlement management messages (EMMs);
  • FIG 3 schematically illustrates a descrambler stage, as in Figure 1 , embodying the invention
  • Figure 4 schematically illustrates a decryptor stage for use with the descrambler of Figure 3.
  • Figure 5 is a flow chart illustrating the handling of EMMs in the descrambler and decryptor stages of Figures 3 and 4.
  • FIG. 1 A suitable reception system for such schemes is illustrated in Figure 1 and comprises a receiving dish 10 with associated satellite outdoor unit (SOU) 12, a receiver stage 14, a conditional access sub-system (CASS) 16, and a video monitor 18.
  • SOU satellite outdoor unit
  • SCS conditional access sub-system
  • the SOU 12 controls the dish in terms of, for example, satellite position, polarisation, band width selection of the down converter and so forth, in dependence on control signals received from a control stage 20 of the receiver 14.
  • the output from the SOU is an RF signal which is fed to a tuner stage 22 of the receiver 14.
  • the detailed construction of the SOU 12 will be familiar to those skilled in the art, plays no part in the operation of the present invention, and will not be further described.
  • the tuner 22 In response to user selection (via user I/O 24) of a particular encrypted 5 satellite broadcast channel, the tuner 22 outputs the scrambled AV signal to a data processing/descrambler stage 26.
  • Encrypted control words and entitlement management messages (EMMs) from the signal are passed to a decryptor stage 28 in the CASS 16.
  • a so-called "secure" part of the decryptor comprises a user-inserted smart card 30 accessed under control of a local 0 control unit 32 by a suitable card reader 34.
  • the decryptor 28 is able to decrypt the control words (as will be described), which decrypted codes are passed back to the descrambler 26 in the receiver.
  • These code words define how the scrambled AV signal is to be treated by the descrambler which then applies that treatment and outputs the descrambled 5 signal to the video monitor 18 for display.
  • the Eurocrypt system defines four types of EMMs, depending on whether the broadcast is for general reception or is to be limited to certain groups of subscribers. These are:
  • EMM-G Global
  • EMM-U Unique
  • EMM-S Shared Entitlement for a small group of users 4.
  • EMM-C Cold-C Entitlement for a large number of users All EMM packets have the same packet address; they differ only in terms of their packet type. However, EMM-U, EMM-C and EMM-S packets have an additional address field at the start of the packet, which is used to limit the applicability of the packet. For example, an EMM-U has a 36-bit Unique Address (UA) field which identifies the packet as belonging to one particular customer. The decryptor sends this UA information to the descrambler as part of an acquisition specification for the EMM-U packets.
  • UA Unique Address
  • the descrambler can then filter out all the EMM-U packets which do not contain the same UA value.
  • SA Shared Address
  • EMM-C packets which have a 12-bit Collective Address.
  • EMM-G and EMM-S messages which are used in conjunction to enable shared entitlements to be distributed.
  • a single EMM-G packet acts as a header for a series of EMM-S packets (each EMM-S for a different group of customers).
  • the SA given by the decryptor acquisition specification is determined by a Program Provider Identification (PPID) field given in the EMM- G.
  • PPID Program Provider Identification
  • a smartcard can contain details for up to 50 Program Providers, so the decryptor of the CASS 16 must analyse the EMM-G before requesting the EMM-S: it must identify the PPID in the packet in order to look up the correct SA for the descrambler 26 to use.
  • EMM-G processing begins at step 101 with receipt of an EMM-G.
  • the descrambler sends the EMM-G to the decryptor, where it is then analysed (step 103) to find out which EMM-S needs to be acquired.
  • the decryptor sends the acquisition specification to the descrambler (step 104) on receipt of which the descrambler starts acquisition of the desired EMM-S packets, at step 105.
  • the descrambler receives a first EMM-S and, at step 107, it passes this to the decryptor.
  • the application of the EMM-S by the decryptor will be described hereinafter.
  • the descrambler is set also to call for an EMM-S but without specifying any particular SA. As a result, it will receive all the EMM-S packets in the broadcast. However, it does not send them to the decryptor, but stores them in the hardware buffers of the acquisition system. Some little time later (having analysed the EMM-G), the decryptor will call for an EMM-S with a particular SA value. The descrambler then starts to sequentially read each successive EMM-S out of the buffer. It filters them based on the SA and passes those which match to the decryptor: the rest are thrown away.
  • FIGS 3 and 4 respectively show the descrambler and decryptor of Figure 1 in greater detail.
  • the incoming AV signal 40 includes a number of independent service components: in the example shown, the AV signal consists of a video signal V, two audio signals A 1 ⁇ A 2 - for example a soundtrack in two different languages, and two data signals D ⁇ D;, such as teletext.
  • a demultiplexer 42 receiving the incoming AV signal assigns the various components of the signal to respective ones of eight acquisition channels, each with buffering for eight packets of data.
  • the video, audio and data signal components V, A A 2 , D ⁇ D 2 are read out of respective buffers 44 to respective descrambling stages 52, 54, 56, 58, 60.
  • the encrypted code words (ECW) and entitlement management messages (EMM-G and EMM-S) from the incoming signal are assigned to further ones of the acquisition channels by the demultiplexer 42 and, after buffering in respective random access memories (RAMs 46,48,50), are passed via control logic/filter stage 38 to the decryptor 28, shown in Figure 4. Note that the card reader 34 and CASS local control 32 have been omitted from the figure for reasons of clarity.
  • the encrypted code words ECW may be buffered 62 in successive buffers and sequentially read out by multiplexer 64 for decrypting.
  • the EMM packets are read into a register 66: if the packet is an EMM-G, the PPID is read out to provide an address to the Provider memory 68 of the smartcard.
  • the Provider memory 68 in turn outputs a shared address acquisition specification (SAq) to the decoder.
  • SAq shared address acquisition specification
  • the packet is an EMM-S supplied in response to the SAq, this is supplied from the register 66 to a decryption stage 70 which also receives the encrypted code words ECW from the multiplexer 64, sequentially decrypts them on the basis of the EMM-S, and outputs the stream of decrypted code words DCW to the descrambler.
  • a decryption stage 70 which also receives the encrypted code words ECW from the multiplexer 64, sequentially decrypts them on the basis of the EMM-S, and outputs the stream of decrypted code words DCW to the descrambler.
  • different decrypted control words may be required for different ones of the AV signal components.
  • three control words CW.1-3 are shown, with CW.1 required for descrambling of both the video V and first audio A, components, CW.2 required for both the second audio A 2 and second data D 2 components, and CW.3 required for the first data component D v
  • CW.1 required for descrambling of both the video V and first audio A
  • CW.2 required for both the second audio A 2 and second data D 2 components
  • CW.3 required for the first data component D v
  • the process begins (at step 201) with the receipt of an EMM-G.
  • the descrambler requests all EMM-S packets (regardless of SA) and, under direction of the control stage 38, the EMM-S packets for each of the signal components are stored in the RAM buffer 50 of the assigned acquisition channel (step 203).
  • the descrambler sends the EMM-G to the decryptor register 66 via the RAM 48 in its acquisition channel and the control stage 38 (step 204).
  • the decryptor analyses the EMM-G (to find out which EMM-S packets to acquire) by reading the PPID field and using this to address Provider memory 68.
  • the decryptor sends the acquisition request SAq (output from memory 68) to the descrambler.
  • the control stage 60 of the descrambler reads the EMM-S values directly from the RAM buffer 50 and filters them by discarding all those whose SA does not correspond to that specified in the SAq. Finally, at step 208, the matched EMM-S packets are sent to the decryptor.
  • the problem of loss of early EMM-S packets is avoided as all are buffered once a global EMM-G has been received: the delay (G-S) between receipt of the EMM-G and following EMM-S packets is reduced as may be seen by comparing Figures 2 and 5.
  • the system also avoids the problems due to the EMM-G having a lower priority than, for example, code words since the descrambler will start to store the EMM-S packets as soon as the EMM-G is detected, even if priority levels delay the sending of the EMM-G to the decryptor. From reading the present disclosure, other modifications will be apparent to persons skilled in the art.

Abstract

A data packet handling system is provided for receiving a sequence of data packets where the first packet (EMM-G) includes coding identifying one or more of the following packets (EMM-S) as required by the system. Following receipt of the first packet (201), all subsequent packets are buffered (202, 203) whilst the first is analysed (204-6) to determine which, if any, of the following packets are required. Having made the determination, the subsequent packets are read out of the buffer (207) and those not required are discarded. The system has particular application to the handling of entitlement messages for encrypted audio/video signal broadcasts.

Description

DESCRIPTION
DATA PACKET HANDLING
The present invention relates to systems for receiving and handling packetised data and particularly, but not exclusively, to conditional access reception systems for handling encrypted broadcast data.
In conditional access systems, data reception (for example of television pictures) is restricted to a specific subset of receivers, such as subscribers to a satellite movie channel. The data is transmitted in scrambled form and requires particular codes or 'keys' to enable it to be descrambled. These codes may be held by a subscriber or they may be transmitted in encrypted form along with the scrambled data and require the user to present a particular form of entitlement to allow decryption of the codes and hence descrambling of the data. An example of an encrypted broadcast system is described in European patent application EP-A-0 641 103, which describes the application of probabilistic determination to the generation of secure codes for subscriber and supplier. A problem with encrypted broadcast and other data handling systems occurs where the transmitted data is in the form of a header followed by a succession of data packets and the receiver is required to analyse the header to determine which of the following packets is actually required. This can be a particular problem with domestic satellite broadcast systems where the user will typically have a satellite receiver with integral descrambler coupled to a separate smartcard reader with decryptor: the descrambler passes the header to the decryptor for analysis and the decryptor responds with an identification code for the packets required. If the first packet following the header is one of those required, then there is a chance that it will be missed due to the decryptor not having responded in time. This in turn leads to insufficient of the packet data being presented to the decryptor to enable generation of all the necessary code words required for descrambling with consequent loss of, for example, picture and/or sound for the user. Similar problems may be encountered in any system required to perform analysis of leading data to identify required ones from a following data packet sequence.
It is, therefore an object of the present invention to enable capture of all required packets identified in a preceding header.
It is a further object to enable such capture in an encrypted broadcast system wherein the packet data includes subscriber grouping codes.
In accordance with the present invention there is provided a system for receiving a signal transmitted together with management messages, the system comprising means for receiving the transmitted signal, signal processing means for processing the received signal, and a sub-system for controlling the signal processing means and acting in response to the management messages, wherein the management messages include general messages and shared messages, a general message preceding and indicating that a plurality of shared messages are to be transmitted, and said sub-system requiring an appropriate shared message to enable processing of the signal and being arranged to monitor shared messages to detect a shared message which is addressed thereto, characterised in that the system includes means for recognising a general message, memory means are provided for storing a plurality of shared messages, means are provided for causing shared messages to be stored in said memory when a general message has been recognised and means are provided for enabling the sub-system to access the shared messages in the memory.
Such a system may be used as a conditional access system enabling a subscriber to obtain access to a signal when transmitted in scrambled form together with the said management messages. In such an application, the said signal processing means would be operable to process the scrambled signal under the control of a descrambler to enable the original signal to be recovered, and the sub-system would control the descrambler in response to the management messages. The management messages may comprise general and shared entitlement management messages and the sub-system may require an appropriate shared entitlement management message to enable descrambling of the signal.
The sub-system may be operable to detect shared messages addressed thereto by reading a code carried by the general message, using that code to access one of a plurality of shared address (SA) values stored in a look-up table of the sub-system, and comparing the accessed SA value with respective shared address values carried by respective shared messages. Such a look-up table may be held in a removable data storage device (such as a smartcard) with the sub-system including connection means operable to receive the data storage device and access information held therein.
Further features and advantages are recited in the claims hereinafter, and will be apparent from reading of the following in which preferred embodiments of the present invention are described in terms of an encrypted satellite broadcast reception system by way of example only and with reference to the accompanying drawings in which: Figure 1 schematically represents the components of a satellite broadcast reception system;
Figure 2 is a flow chart representing conventional handling of global and shared entitlement management messages (EMMs);
Figure 3 schematically illustrates a descrambler stage, as in Figure 1 , embodying the invention;
Figure 4 schematically illustrates a decryptor stage for use with the descrambler of Figure 3; and
Figure 5 is a flow chart illustrating the handling of EMMs in the descrambler and decryptor stages of Figures 3 and 4.
The following description is concerned principally with the operation of over-the-air entitlement distribution processes, such as the handling of encrypted satellite broadcasts according to the well-known Eurocrypt encryption scheme. A suitable reception system for such schemes is illustrated in Figure 1 and comprises a receiving dish 10 with associated satellite outdoor unit (SOU) 12, a receiver stage 14, a conditional access sub-system (CASS) 16, and a video monitor 18.
The SOU 12 controls the dish in terms of, for example, satellite position, polarisation, band width selection of the down converter and so forth, in dependence on control signals received from a control stage 20 of the receiver 14. The output from the SOU is an RF signal which is fed to a tuner stage 22 of the receiver 14. The detailed construction of the SOU 12 will be familiar to those skilled in the art, plays no part in the operation of the present invention, and will not be further described.
In response to user selection (via user I/O 24) of a particular encrypted 5 satellite broadcast channel, the tuner 22 outputs the scrambled AV signal to a data processing/descrambler stage 26. Encrypted control words and entitlement management messages (EMMs) from the signal are passed to a decryptor stage 28 in the CASS 16. A so-called "secure" part of the decryptor comprises a user-inserted smart card 30 accessed under control of a local 0 control unit 32 by a suitable card reader 34. By use of the smart card 30, the decryptor 28 is able to decrypt the control words (as will be described), which decrypted codes are passed back to the descrambler 26 in the receiver. These code words define how the scrambled AV signal is to be treated by the descrambler which then applies that treatment and outputs the descrambled 5 signal to the video monitor 18 for display.
The Eurocrypt system defines four types of EMMs, depending on whether the broadcast is for general reception or is to be limited to certain groups of subscribers. These are:
1. EMM-G (Global) Entitlement message for the whole audience o 2. EMM-U (Unique) Entitlement for a single user
3. EMM-S (Shared) Entitlement for a small group of users 4. EMM-C (Collective) Entitlement for a large number of users All EMM packets have the same packet address; they differ only in terms of their packet type. However, EMM-U, EMM-C and EMM-S packets have an additional address field at the start of the packet, which is used to limit the applicability of the packet. For example, an EMM-U has a 36-bit Unique Address (UA) field which identifies the packet as belonging to one particular customer. The decryptor sends this UA information to the descrambler as part of an acquisition specification for the EMM-U packets. On receipt of this acquisition specification, the descrambler can then filter out all the EMM-U packets which do not contain the same UA value. A similar technique is used for EMM-S packets, except that the SA (Shared Address) is only 24-bits wide, and for EMM-C packets which have a 12-bit Collective Address.
The following description principally concerns the relationship between EMM-G and EMM-S messages, which are used in conjunction to enable shared entitlements to be distributed. For these, a single EMM-G packet acts as a header for a series of EMM-S packets (each EMM-S for a different group of customers). The SA given by the decryptor acquisition specification is determined by a Program Provider Identification (PPID) field given in the EMM- G. Typically, a smartcard can contain details for up to 50 Program Providers, so the decryptor of the CASS 16 must analyse the EMM-G before requesting the EMM-S: it must identify the PPID in the packet in order to look up the correct SA for the descrambler 26 to use.
The conventional order of events in a descrambler and decryptor is as shown in the flowchart of Figure 2. EMM-G processing begins at step 101 with receipt of an EMM-G. At step 102, the descrambler sends the EMM-G to the decryptor, where it is then analysed (step 103) to find out which EMM-S needs to be acquired. Having determined the desired EMM-S, the decryptor sends the acquisition specification to the descrambler (step 104) on receipt of which the descrambler starts acquisition of the desired EMM-S packets, at step 105. At step 106, the descrambler receives a first EMM-S and, at step 107, it passes this to the decryptor. The application of the EMM-S by the decryptor will be described hereinafter.
Problems arise with the procedure of Figure 2 if the minimum transmission delay between the EMM-G packet and the first EMM-S packet following it becomes less than the time required (Delay G-S) to complete steps 102 to 105 - typically about 1.5 seconds. In such a situation, there is the possibility that the decryptor 28 in the CASS will not acquire the first EMM-S because it does not have time to carry out all the actions needed. Accordingly, there is a requirement for a method of speeding up the request for acquisition of EMM-S messages after the reception of an EMM-G. Further problems arise due to the fact that, within the descrambler, different types of packets (control words, entitlement messages etc.) have different priorities which decide the order in which they should be sent to the decryptor. In a conventional implementation, there are two priority levels, with top priority being given to any control word packets that have been received and lower priority being given to all other packets (including EMM packets). This is intended to ensure that the control words are delivered to the decryptor as quickly as possible, but it does however mean that an EMM-G packet which arrives at about the same time as the control word packets will be delayed by them before being sent to the decryptor. Also, there is no priority set between different EMM packet types.
In order to avoid the above-mentioned problems, in a system embodying the invention, as soon as the decryptor requests an EMM-G, the descrambler is set also to call for an EMM-S but without specifying any particular SA. As a result, it will receive all the EMM-S packets in the broadcast. However, it does not send them to the decryptor, but stores them in the hardware buffers of the acquisition system. Some little time later (having analysed the EMM-G), the decryptor will call for an EMM-S with a particular SA value. The descrambler then starts to sequentially read each successive EMM-S out of the buffer. It filters them based on the SA and passes those which match to the decryptor: the rest are thrown away.
Figures 3 and 4 respectively show the descrambler and decryptor of Figure 1 in greater detail. Considering first the descrambler 26, the incoming AV signal 40 includes a number of independent service components: in the example shown, the AV signal consists of a video signal V, two audio signals A1 τA2 - for example a soundtrack in two different languages, and two data signals D^D;, such as teletext. Under the direction of a control and filtering stage 38, a demultiplexer 42 receiving the incoming AV signal assigns the various components of the signal to respective ones of eight acquisition channels, each with buffering for eight packets of data. Also under the direction of control stage 38, the video, audio and data signal components V, A A2, D^ D2 are read out of respective buffers 44 to respective descrambling stages 52, 54, 56, 58, 60.
The encrypted code words (ECW) and entitlement management messages (EMM-G and EMM-S) from the incoming signal are assigned to further ones of the acquisition channels by the demultiplexer 42 and, after buffering in respective random access memories (RAMs 46,48,50), are passed via control logic/filter stage 38 to the decryptor 28, shown in Figure 4. Note that the card reader 34 and CASS local control 32 have been omitted from the figure for reasons of clarity.
In the decryptor, the encrypted code words ECW may be buffered 62 in successive buffers and sequentially read out by multiplexer 64 for decrypting. The EMM packets are read into a register 66: if the packet is an EMM-G, the PPID is read out to provide an address to the Provider memory 68 of the smartcard. The Provider memory 68 in turn outputs a shared address acquisition specification (SAq) to the decoder. If the packet is an EMM-S supplied in response to the SAq, this is supplied from the register 66 to a decryption stage 70 which also receives the encrypted code words ECW from the multiplexer 64, sequentially decrypts them on the basis of the EMM-S, and outputs the stream of decrypted code words DCW to the descrambler.
Returning to Figure 3, different decrypted control words may be required for different ones of the AV signal components. In the example shown, three control words CW.1-3 (separated from the DCW stream by demultiplexer 72) are shown, with CW.1 required for descrambling of both the video V and first audio A, components, CW.2 required for both the second audio A2 and second data D2 components, and CW.3 required for the first data component Dv Once the AV signal components have been separately descrambled they may be combined at 76 (as for V, A^ A2, and D^ or output individually, as for D2.
The order of events in the descrambler and decryptor of Figures 3 and 4 is illustrated by the flowchart of Figure 5. As before, the process begins (at step 201) with the receipt of an EMM-G. At step 202, the descrambler requests all EMM-S packets (regardless of SA) and, under direction of the control stage 38, the EMM-S packets for each of the signal components are stored in the RAM buffer 50 of the assigned acquisition channel (step 203).
Following the request of step 202, whilst buffering is taking place, the descrambler sends the EMM-G to the decryptor register 66 via the RAM 48 in its acquisition channel and the control stage 38 (step 204). At step 205, the decryptor analyses the EMM-G (to find out which EMM-S packets to acquire) by reading the PPID field and using this to address Provider memory 68. At step 206, the decryptor sends the acquisition request SAq (output from memory 68) to the descrambler.
Based on the acquisition request, at step 207 the control stage 60 of the descrambler reads the EMM-S values directly from the RAM buffer 50 and filters them by discarding all those whose SA does not correspond to that specified in the SAq. Finally, at step 208, the matched EMM-S packets are sent to the decryptor.
As will be seen from the foregoing, the problem of loss of early EMM-S packets is avoided as all are buffered once a global EMM-G has been received: the delay (G-S) between receipt of the EMM-G and following EMM-S packets is reduced as may be seen by comparing Figures 2 and 5. The system also avoids the problems due to the EMM-G having a lower priority than, for example, code words since the descrambler will start to store the EMM-S packets as soon as the EMM-G is detected, even if priority levels delay the sending of the EMM-G to the decryptor. From reading the present disclosure, other modifications will be apparent to persons skilled in the art. Such modifications may involve other features which are already known in the design, manufacture and use of data packet receiving and conditional access systems and equipment and component parts thereof and which may be used instead of or in addition to features already described herein. Although claims have been formulated in this application to particular combinations of features, it should be understood that the scope of the disclosure of the present invention also includes any novel feature or any novel combination of features disclosed herein either explicitly or implicitly or any generalisation thereof, whether or not it relates to the same invention as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present invention. The applicants hereby give notice that new claims may be formulated to such features and/or combinations of features during the prosecution of the present application or of any further application derived therefrom.

Claims

1. A receiver system for receiving a signal transmitted together with management messages, the system comprising means for receiving the transmitted signal, signal processing means for processing the received signal, and a sub-system for controlling the signal processing means and acting in response to the management messages, wherein the management messages include general messages and shared messages, a general message preceding and indicating that a plurality of shared messages are to be transmitted, and said sub-system requiring an appropriate shared message to enable processing of the signal and being arranged to monitor shared messages to detect a shared message which is addressed thereto, characterised in that the system includes means for recognising a general message, memory means are provided for storing a plurality of shared messages, means are provided for causing shared messages to be stored in said memory when a general message has been recognised and means are provided for enabling the sub-system to access the shared messages in the memory.
2. A system as claimed in Claim 1 , for use as a conditional access system enabling a subscriber to obtain access to said signal when transmitted in scrambled form together with said management messages, said signal processing means being operable to process the scrambled signal under the control of a descrambler to enable the original signal to be recovered, and said sub-system controlling the descrambler in response to the management messages, wherein the management messages comprise general and shared entitlement management messages and said sub-system requires an appropriate shared entitlement management message to enable descrambling of the signal.
3. A system as claimed in Claim 1 , wherein the sub-system is operable to detect shared messages addressed thereto by reading a code carried by the general message, using that code to access one of a plurality of shared address (SA) values stored in a look-up table of the sub-system, and comparing the accessed SA value with respective shared address values carried by respective shared messages.
4. A system as claimed in Claim 3, wherein the look-up table is held in a removable data storage device and the sub-system includes connection means operable to receive the data storage device and access information held therein.
5. A system as claimed in Claim 4, wherein the removable data storage device comprises a smartcard.
6. A system as claimed in Claim 3, wherein the sub-system is arranged to access the shared messages in the memory by reading out successively stored ones of the messages and discarding those with a shared address value other than the accessed SA value.
PCT/IB1996/000640 1995-07-15 1996-07-03 Data packet handling WO1997004553A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP96917632A EP0793880A1 (en) 1995-07-15 1996-07-03 Data packet handling
JP9506470A JPH10505995A (en) 1995-07-15 1996-07-03 Handling of data packets

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9514525.6 1995-07-15
GBGB9514525.6A GB9514525D0 (en) 1995-07-15 1995-07-15 Data packet handling

Publications (1)

Publication Number Publication Date
WO1997004553A1 true WO1997004553A1 (en) 1997-02-06

Family

ID=10777748

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB1996/000640 WO1997004553A1 (en) 1995-07-15 1996-07-03 Data packet handling

Country Status (4)

Country Link
EP (1) EP0793880A1 (en)
JP (1) JPH10505995A (en)
GB (1) GB9514525D0 (en)
WO (1) WO1997004553A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0866613A1 (en) * 1997-03-21 1998-09-23 CANAL+ Société Anonyme Preventing fraudulent access in a conditional access system
WO1999009743A3 (en) * 1997-08-01 1999-05-27 Scientific Atlanta Conditional access system
WO2000004717A1 (en) * 1998-07-17 2000-01-27 Thomson Licensing S.A. A conditional access system for broadcast digital television
EP0982935A2 (en) * 1998-08-11 2000-03-01 CSELT Centro Studi e Laboratori Telecomunicazioni S.p.A. Method and system for the controlled delivery of digital multimedia services
EP0984629A1 (en) * 1998-09-01 2000-03-08 Mindport B.V. System for broadcasting data signals in a secure manner
EP1032208A1 (en) * 1998-09-11 2000-08-30 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method and its receiver
US6157719A (en) * 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
FR2812781A1 (en) * 2000-08-04 2002-02-08 Thomson Multimedia Sa METHOD FOR SECURE DISTRIBUTION OF DIGITAL DATA REPRESENTATIVE OF MULTIMEDIA CONTENT
US6766024B1 (en) 1998-09-01 2004-07-20 Mindport B.V. Data communication system
JP2007522075A (en) * 2003-08-26 2007-08-09 オブシェストボ エス オグラニチェンノイ オトベツトベンノスチュ“アレフ−ファルマ” Use of Enterococcus faecium strains for the healing of liver failure and regeneration and enhancement of liver metabolism
WO2008094065A1 (en) * 2007-02-02 2008-08-07 Alexei Nikolaevich Parfenov METHOD AND A THERAPEUTIC AGENT WHICH IS USED FOR TREATING VIRAL HEPATITIS AND BASED ON Enterococcus Faecium M (VKPM B-3490) AND Enterococcus faecium M-3185 (VKPM B- 3491) STRAINS
US8098820B2 (en) 2001-03-14 2012-01-17 Thomson Licensing Conditional access system for broadcast digital television
US9040561B2 (en) 2003-12-05 2015-05-26 Life Technologies Corporation Methine-substituted cyanine dye compounds
US9115397B2 (en) 2005-05-11 2015-08-25 Life Technologies Corporation Fluorescent chemical compounds having high selectivity for double stranded DNA, and methods for their use

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0256596A2 (en) * 1986-08-13 1988-02-24 Philips Electronics Uk Limited Decoding transmitted scrambled signals
US4817143A (en) * 1985-11-25 1989-03-28 U.S. Philips Corporation Scrambled signal receiver
US5349641A (en) * 1992-08-13 1994-09-20 France Telecom Establissement Autonome De Droit Public Process for the transmission and reception of conditional access programmes with a reduced programme switching time
WO1995001708A1 (en) * 1993-06-30 1995-01-12 Siemens Aktiengesellschaft Process for shaping and analysing data component oriented signalling messages in communications equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4817143A (en) * 1985-11-25 1989-03-28 U.S. Philips Corporation Scrambled signal receiver
EP0256596A2 (en) * 1986-08-13 1988-02-24 Philips Electronics Uk Limited Decoding transmitted scrambled signals
US5349641A (en) * 1992-08-13 1994-09-20 France Telecom Establissement Autonome De Droit Public Process for the transmission and reception of conditional access programmes with a reduced programme switching time
WO1995001708A1 (en) * 1993-06-30 1995-01-12 Siemens Aktiengesellschaft Process for shaping and analysing data component oriented signalling messages in communications equipment

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157719A (en) * 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
EP0866613A1 (en) * 1997-03-21 1998-09-23 CANAL+ Société Anonyme Preventing fraudulent access in a conditional access system
WO1998043428A1 (en) * 1997-03-21 1998-10-01 Canal+ Societe Anonyme Method and apparatus for preventing fraudulent access in a conditional access system
US6393562B1 (en) 1997-03-21 2002-05-21 Michel Maillard Method and apparatus for preventing fraudulent access in a conditional access system
WO1999009743A3 (en) * 1997-08-01 1999-05-27 Scientific Atlanta Conditional access system
WO2000004717A1 (en) * 1998-07-17 2000-01-27 Thomson Licensing S.A. A conditional access system for broadcast digital television
US7492897B1 (en) 1998-07-17 2009-02-17 Thomson Licensing Conditional access system for broadcast digital television
EP0982935A2 (en) * 1998-08-11 2000-03-01 CSELT Centro Studi e Laboratori Telecomunicazioni S.p.A. Method and system for the controlled delivery of digital multimedia services
EP0982935A3 (en) * 1998-08-11 2001-08-01 CSELT Centro Studi e Laboratori Telecomunicazioni S.p.A. Method and system for the controlled delivery of digital multimedia services
US7680275B1 (en) 1998-08-11 2010-03-16 Telecom Italia S.P.A. Method and system for the controlled delivery of digital services, such as multimedia telematics services
EP0984629A1 (en) * 1998-09-01 2000-03-08 Mindport B.V. System for broadcasting data signals in a secure manner
US6393128B1 (en) 1998-09-01 2002-05-21 Mindport B. V. System for broadcasting data signals in a secure manner
CN1300975C (en) * 1998-09-01 2007-02-14 曼德波特有限公司 System for broadcasting data signal by encryption mode
AU756977B2 (en) * 1998-09-01 2003-01-30 Mindport B.V. System for broadcasting data signals in a secure manner
US6766024B1 (en) 1998-09-01 2004-07-20 Mindport B.V. Data communication system
EP1032208A1 (en) * 1998-09-11 2000-08-30 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method and its receiver
EP1032208A4 (en) * 1998-09-11 2006-09-06 Matsushita Electric Ind Co Ltd Data transmitting/receiving method and its receiver
US7228413B1 (en) 1998-09-11 2007-06-05 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method and its receiver
WO2002013529A1 (en) * 2000-08-04 2002-02-14 Thomson Licensing Sa Method for secure distribution of digital data representing a multimedia content
FR2812781A1 (en) * 2000-08-04 2002-02-08 Thomson Multimedia Sa METHOD FOR SECURE DISTRIBUTION OF DIGITAL DATA REPRESENTATIVE OF MULTIMEDIA CONTENT
US8724808B2 (en) 2000-08-04 2014-05-13 Thomson Licensing S.A. Method for secure distribution of digital data representing a multimedia content
US8098820B2 (en) 2001-03-14 2012-01-17 Thomson Licensing Conditional access system for broadcast digital television
JP2007522075A (en) * 2003-08-26 2007-08-09 オブシェストボ エス オグラニチェンノイ オトベツトベンノスチュ“アレフ−ファルマ” Use of Enterococcus faecium strains for the healing of liver failure and regeneration and enhancement of liver metabolism
US9040561B2 (en) 2003-12-05 2015-05-26 Life Technologies Corporation Methine-substituted cyanine dye compounds
US9115397B2 (en) 2005-05-11 2015-08-25 Life Technologies Corporation Fluorescent chemical compounds having high selectivity for double stranded DNA, and methods for their use
WO2008094065A1 (en) * 2007-02-02 2008-08-07 Alexei Nikolaevich Parfenov METHOD AND A THERAPEUTIC AGENT WHICH IS USED FOR TREATING VIRAL HEPATITIS AND BASED ON Enterococcus Faecium M (VKPM B-3490) AND Enterococcus faecium M-3185 (VKPM B- 3491) STRAINS

Also Published As

Publication number Publication date
JPH10505995A (en) 1998-06-09
GB9514525D0 (en) 1995-09-13
EP0793880A1 (en) 1997-09-10

Similar Documents

Publication Publication Date Title
KR100384212B1 (en) Conditional Access information arrangement
US5521979A (en) Packet video signal inverse transport system
US7116719B2 (en) Packet filtering
US20050201559A1 (en) Conditional access system
EP0793880A1 (en) Data packet handling
US5349641A (en) Process for the transmission and reception of conditional access programmes with a reduced programme switching time
JP2007502575A (en) Preprocessing of descrambling data to reduce channel change time
US6964060B2 (en) Conditional access system for controlling the access to a data content
US20060291654A1 (en) Apparatus and method for descrambling transport stream data
KR20070079278A (en) Apparatus and method for reducing channel changing time in a digital multimedia system using a conditional access system
US7039191B2 (en) Chaining key broadcasting reception system and chaining key broadcasting reception method
US20050068952A1 (en) Conditional access filter as for a packet video signal inverse transport system
EP2590426A2 (en) System, apparatus and method for facilitating a change between television and/or radio channels
KR100888592B1 (en) Apparatus and method for receiving broadcast signal
JP6786533B2 (en) Reception method
KR100195729B1 (en) Method for using an unauthorized channel in digital dbs system
JP2020198627A (en) Reception method
JP2020198622A (en) Transmission and reception method
JP2020198620A (en) Reception method
JP2020198619A (en) Reception method
JP2020198624A (en) Reception method
GB2355618A (en) Data processing

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 1996917632

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WR Later publication of a revised version of an international search report
WWP Wipo information: published in national office

Ref document number: 1996917632

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1996917632

Country of ref document: EP