Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A SYSTEM FOR RECEIVING AND PRESENTING CONDITIONAL ACCESS DIGITAL STREAMING CONTENT
Document Type and Number:
WIPO Patent Application WO/2013/117590
Kind Code:
A1
Abstract:
The present invention allows for a conditional access broadcast media reception and viewing device cooperating with a conditional access module according to a common interface protocol to be used to present further media retrieved from an internet protocol network. The invention includes an HTTP streaming adaptor client running on the conditional access module cooperating with a file request resource to control a file retriever on the host device to adapt requests for parts of the internet protocol media content based on usable bandwidth of the IP receiver and on player commands associated with the playback of the IP media.

Inventors:
DEPREZ OLIVIER (FR)
Application Number:
PCT/EP2013/052326
Publication Date:
August 15, 2013
Filing Date:
February 06, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SMARDTV SA (CH)
DEPREZ OLIVIER (FR)
International Classes:
H04N21/462; H04N21/418; H04N21/434; H04N21/4402; H04N21/442; H04N21/4623; H04N21/4627; H04N21/61; H04N21/845
Foreign References:
US20100260182A12010-10-14
US20090059927A12009-03-05
US20070008435A12007-01-11
IN2145CH2011A
EP2360923A12011-08-24
US20100239090A12010-09-23
Other References:
IRAJ SODAGAR: "The MPEG-DASH Standard for Multimedia Streaming Over the Internet", IEEE MULTIMEDIA, IEEE SERVICE CENTER, NEW YORK, NY, US, vol. 18, no. 4, 1 April 2011 (2011-04-01), pages 62 - 67, XP011378371, ISSN: 1070-986X, DOI: 10.1109/MMUL.2011.71
See also references of EP 2813089A1
Attorney, Agent or Firm:
WENGER, J. (Chemin de Précossy 31, Nyon, CH)
Download PDF:
Claims:
CLAIMS

1 . A system for receiving and presenting media content (CT), the system comprising a host device (H) and a conditional access module (CAM) removably connected to the host device (H) via a standard interface (TSIF,CDIF), the standard interface (TSIF,CDIF) configured to allow:

bidirectional transfer of commands;

transfer of at least a first transport stream (TS1 ) from the host device (H) to the conditional access module (CAM); and

transfer of at least a second transport stream (TS2) from the conditional access module (CAM) to the host device (H);

the first and second transport streams (TS1 ,TS2) being compatible with a transport stream standard;

the host device (H) comprising:

an internet protocol receiver (RXIP) for receiving at least part of at least one internet protocol file (F1 ) representative of the media content (CT) from an internet protocol network (NWIP), said reception being subject to a variable available bandwidth;

a file retriever module (FRTV, FINS) for retrieving on request (RQ1 ), via the internet protocol receiver (RXIP), the at least part of the internet protocol file (F1 ) and for inserting the at least part of the internet protocol file (F1 ) into the first transport stream (TS1 ); and

a media player (MP) for presenting the media content (CT), the media player

(MP) receiving the second transport stream (TS2);

the conditional access module (CAM) comprising:

a processing module (DEC) for processing the inserted internet protocol file

(F1 ) from the first transport stream (TS1 ) to give at least part of the second transport stream (TS2);

the system characterised in that the conditional access module (CAM) further comprises:

an adaptive streaming client (HAS) configured to issue said request (RQ1 ), responsive to the available bandwidth, the request (RQ1 ) being issued via a file request resource over the standard interface (CDIF) and specifying from which one from a plurality of internet protocol files (F1 , F2, F3) the internet protocol file (F1 ) is to be retrieved.

2. The system according to claim 1 , wherein each of the plurality of internet protocol files (F1 , F2, F3) comprises a different representation of the media content (CT).

3. The system according to any of the preceding claims, wherein the standard interface is a Common Interface Plus Standard (CI+) interface and the transport stream standard is an MPEG2-TS Standard.

4. The system according to any of the preceding claims, wherein the host device (H) further comprises a broadcast receiver (RXB) for receiving and decoding a broadcast signal (B) from a broadcast network (NWB) and for including the decoded broadcast signal (B) into the first transport stream (TS1 ).

5. The system according to any of the preceding claims, wherein:

the first transport stream (TS1 ) comprises an encrypted version of the media content (CT);

the second transport stream comprises a decrypted version of the media content (CT); and

the processing module (DECR) is a decryption module for decrypting the encrypted media content.

6. The system according to any of the preceding claims, wherein the conditional access module (CAM) further comprises a buffer to store at least part of the internet protocol file (F1 , F2, F3) or for storing at least part of the processed internet protocol file, the buffer being configured to provide the streaming cl ient (HAS) with the response to the available bandwidth (ST) by indicating when the buffer reaches a predetermined lower threshold or a predetermined upper threshold.

7. The system according to any of claims 1 to 5, wherein the host device (H) is configured to provide the response to the available bandwidth to the conditional access module (CAM) via the standard interface (CDIF).

8. A conditional access module (CAM) for processing media content, the conditional access module (CAM) comprising: a standard interface module for removably connecting the conditional access module (CAM) to a standard interface (TSIF,CDIF); and

a processing module (DEC) for processing a first transport stream (TS1 ) to give a second transport stream (TS2);

the standard interface module (TSIF,CDIF) configured to allow:

bidirectional transfer of commands;

reception of the first transport stream (TS1 ); and

transmission of the second transport stream (TS2);

the first transport stream (TS1 ) comprising acquired information from at least one internet protocol file (F1 ) representative of the media content (CT), said acquisition being associated with a variable available bandwidth and being made upon request (RQ1 ) by a module external to the conditional access module (CAM);

the first and second transport streams (TS1 , TS2) being compatible with a transport stream standard;

the conditional access module (CAM) characterised in that it further comprises an adaptive streaming client (HAS) configured to provide the request (RQ1 ), the request (RQ1 ) being based on the available bandwidth and indicating from which internet protocol file (F1 ) from a plurality of internet protocol files (F1 , F2, F3) the information is to be acquired.

9. The conditional access module (CAM) according to claim 8, wherein each of the plurality of internet protocol files (F1 , F2, F3) comprises a different representation of the media content (CT).

10. The conditional access module (CAM) according to either of claims 8 or 9, wherein the conditional access module (CAM) further comprises a buffer to store at least part of the internet protocol file (F1 , F2, F3) or for storing at least part of the processed internet protocol file, the buffer being configured to provide the streaming client (HAS) with the response to the available bandwidth (ST) by indicating when the buffer reaches a predetermined lower threshold or a predetermined upper threshold.

1 1 . The conditional access module (CAM) according to either of claims 8 or 9, wherein the conditional access module (CAM) is configured to receive the response to the available bandwidth via the standard interface (CDIF).

1 2. The conditional access module (CAM) according to any of claims 8 to 1 1 , wherein:

the first transport stream (TS1 ) comprises an encrypted version of the media content (CT);

the second transport stream comprises a decrypted version of the media content (CT); and

the processing module (DECR) is a decryption module for decrypting the encrypted media content.

13. A method for receiving and presenting media content (CT), the method using a system according to claim 1 , the method comprising:

retrieving by the host device (H), upon request (RQ1 ), at least part of at least one i nternet protocol file (F 1 ), the internet protocol file (F1 ) being representative of the media content (CT), said retrieval being subject to a variable available bandwidth;

inserting at least part of the internet protocol file (F1 ) into a first transport stream (TS1 );

transferring the first transport stream (TS1 ) from the host device (H) to the conditional access module (CAM) via the standard interface (TSIF), said transfer being under control of the adaptive streaming client (HAS) in the conditional access module (CAM), the adaptive streaming client (HAS) issuing said request (RQ1 ) over the standard interface (CDIF), the request being responsive to the available bandwidth and specifying which internet protocol file (F1 ) from a plurality of internet protocol files (F1 , F2, F3) is to be used for said retrieval;

processing at least part of the first transport stream (TS1 ) in the conditional access module (CAM) to give a second transport stream (TS2);

transferring the second transport stream (TS2) from the conditional access module (CAM) to the host device (H) via the standard interface (TSIF) for presentation of at least part of the second transport stream (TS2) on the media player (MP).

14. A method for processing media content (CT) using a conditional access module (CAM) according to claim 8, the method comprising: receiving a first transport stream (TS1 ) comprising information acquired from at least one internet protocol file (F1 ) representative of the media content (CT), said acquisition being associated with a variable available bandwidth and being made by a module external to the conditional access module (CAM) upon request (RQ1 );

processing the received first transport stream to give a second transport stream (TS2);

providing the request (RQ1 ) to the module external to the conditional access module (CAM), the request being based on the available bandwidth and indicating from which internet protocol file (F1 ) from a plurality of internet protocol files (F1 , F2, F3) the information is to be acquired.

Description:
A SYSTEM FOR RECEIVING AND PRESENTING CONDITIONAL ACCESS

DIGITAL STREAMING CONTENT

TECHNICAL DOMAIN

The present invention pertains to the domain of digital media streaming, especially adaptive streaming and is of particular pertinence when applied to conditional access modules and their associated digital television receivers.

STATE OF THE ART

With so much digital television content becoming available over the Internet, digital television sets adapted to be able to pull such content from the Internet are now becoming available.

Providers of digital content who make such content available over the internet may do so using so called adaptive streaming techniques whereby a single piece of content may be encoded several times at different bit-rates and stored in multiple content files in order for a client to be able to select from which file to receive the content, depending on the currently available bandwidth of the reception channel. Adaptive stream ing techniques allow for the cl ient to select a new bit-rate at predetermined positions within a transmission according to fluctuations in available bandwidth during delivery of a piece of content. In order to facilitate this it is usual for the content files corresponding to the different bit-rates to be split into a number of chunks in such a way that chunk boundaries are aligned for all of the files.

In I nd ian Patent Appl ication N u m ber 201 1 CH 021 45, Pu blication Number 02145CH201 1 , methods for achieving distribution of content via media-over-HTTP streaming technology are disclosed. In order to avoid discontinuities in the quality of video received during streaming due to variations in available bandwidth during the transmission, this document proposes the use of adaptive streaming techniques whereby chunks or segments of content are prepared at a number of different qualities and stored for delivery over HTTP. The amount of available bandwidth is monitored during the delivery and this awareness is used to control the selection of which particular quality of chunks or segments of media are delivered at a particular time. This technique allows for better file-handling capabilities of the potentially very high number of files (chunks or segments) of various qualities by taking into account the inter-relationship between the files and caching them within a network of intermediate servers. However this document does not disclose any solution to particular problems related to the use of such adaptive streaming techniques within a TV broadcast context.

It is worth noting at this point that the term "file", as used in the present application, may refer equally to entire content files, one or more chunks from a content file or one or more segments from a content file. Instead of preparing a number of files each representing the complete content but at various bit-rates, thereby corresponding to different qualities of the content, other techniques exist where a number of files are prepared according to techniques known in the domain of scalable content transmission. This technique is disclosed in European Patent Application Publication Number 2360923, resulting in client devices receiving a base layer, providing the content at a basic quality, and further receiving at least one enhancement layer, which may be combined with the base layer to provide an improved quality of the content.

Neither of the two above documents however allow for particular considerations related to problems which arise in the context of conditional access to content to be realised.

United States Patent Application Publication Number 2010/239090 discusses the prevention of theft of protected IPTV content, i.e. content which is transmitted via the Internet but wh ich should be protected. The subject is presented against a background of traditional content protection schemes whereby encrypted content is received from a transport stream and decrypted by a set-top box (STB) or other such dedicated device at a customer's premises. A problem is revealed whereby with the advent of IPTV, content may now be delivered to remote devices such as personal computers or mobile devices via the Internet, and therefore the protection provided by the STB connected to a television set is lost. The solution proposed in this document is to provide a conditional access device (CAD) in the form of a portable thumb drive or memory stick which is connectable to a PC via a standard USB interface. When connected to a personal computer, the CAD launches an application on the computer to perform the conditional access functions that would otherwise have been performed by the STB in the traditional STB-TV arrangement. The document mentions that an STB and TV may be included in the system, but this works in the traditional manner in that it is used to decode a transport stream: the PC-CAD combination is used to handle the protected IPTV content. Nothing is taught in the document concerning how to use the TV in combination with the STB to give access to the protected IPTV content whether in an adaptive streaming mode or otherwise. BRIEF SUMMARY OF THE INVENTION

The following description uses the terms transport streams and tracks, which are based on the generally accepted notions as used in the MPEG standard in the domain of broadcast systems. A transport stream is a standard format for transmission and storage of digital media such as audio, video, programme and system data and the like. A transport stream may carry a plurality of programmes described by a programme association table. A transport stream may comprise a plurality of elementary stream tracks such as a video track or an audio track. Other types of track exist such as a subtitle track or a file track. A programme may be coded across a plurality of tracks, for example a programme can be coded across a video track and an audio track in order to be able to present both audio and video of a broadcast programme content. A file track on the other hand could have both audio and video of a particular IP content coded within it. A subtitle track may have just text.

In the context of IP content, generally made available via live streaming or adaptive streaming techniques, the notion of chunks of content is used. A transport stream may be derived from a file on a network and chunks of the file are retrieved as required. In adaptive streaming, several different files are stored on the network, each file representing the same content at different qualities or bit-rates. Each file is said to provide a different "representation" of the content. Chunks may be taken from different files representing the same content at different rates. This is facilitated by the fact that the various chunk files are prepared such that chunk boundaries are aligned for all files. HTTP adaptive streaming techniques are not yet standardised and so there is some uncertainty as to which of the many available solutions may form the basis of a possible convergence. Digital television manufacturers therefore may be reluctant to commit to one of the available solutions or to include several of the solutions in their television sets. The present invention therefore provides a way for the HTTP adaptive streaming functions to be integrated into a Common Interface Conditional Access Module (CICAM) configured for use with a digital television reception host device adapted to receive content from the Internet, thus allowing the CICAM to receive and properly decode HTTP adaptive streaming content. Content which is available via HTTP adaptive streaming is increasingly provided in a file format based on the ISO Base Media File Format, as specified in ISO/IEC 14496- 12, otherwise known as ISOBMFF. The format known as MP4FF is an example of an ISOBMFF. Other formats such as ISO/IEC 14496-14 exist. The present invention provides for a method and a device for passing an ISOBMFF file over the Transport Stream Interface of a Common Interface Plus (CI+) interface between a television receiver host device and a Common Interface Conditional Access Module and for decrypting the ISOBMFF content. Other embodiments of the present invention allow for the same goals to be achieved in a system where the interface between the host and the Conditional Access Module is configured to operate according to a standard other then the CI+ Standard, such as for example a DTCP-IP standard within a Home Network. Similarly, embodiments of the invention may be deployed in a system where the format or container used for the adaptive streaming is a different format from ISOBMFF.

As is known in the domain of broadcast of audio/video content, and especially where such content is subject to conditional access protection, a provider broadcasts an encrypted version of the content to a plurality of consumers and further broadcasts information which will allow authorised consumers to be able to decrypt the content. It is usual for an authorised consumer of the content to avail himself of an apparatus comprising a broadcast receiver to receive the broadcast content. The apparatus is called a host device. In order to decrypt the content, the user has a conditional access module, usually comprising a security module for holding secret information such as decryption keys. The conditional access module is removably connectable to the host device via an interface which could be of any of the known standards, such as CI + , which includes a command interface and a transport stream interface. According to the present invention, a second receiver is present in the host device over and above the broadcast receiver, or first receiver. The second receiver is for receiving a second content from a second network other than the broadcast network. The second network could be a file server on the internet or generally any network storing files comprising the conditional access content. The second receiver could therefore be an internet protocol receiver to retrieve content from an internet protocol network. By retrieve it is meant that a targeted piece of content is pulled, usually by issuing a reference to that content, such as by an address or a URL. According to a first aspect of the present invention, there is provided a system for receiving and presenting media content, the system comprising a host device and a conditional access module removably connected to the host device via a standard interface, the standard interface configured to allow:

bidirectional transfer of commands;

transfer of at least a first transport stream from the host device to the conditional access module; and

transfer of at least a second transport stream from the conditional access module to the host device;

the first and second transport streams being compatible with a transport stream standard;

the host device comprising:

an internet protocol receiver for receiving at least part of at least one internet protocol file representative of the media content from an internet protocol network, said reception being subject to a variable available bandwidth;

a file retriever module for retrieving on request, via the internet protocol receiver, the at least part of the internet protocol file and for inserting the at least part of the internet protocol file into the first transport stream; and a media player for presenting the media content, the media player receiving the second transport stream;

the conditional access module comprising:

a processing module for processing the inserted internet protocol file from the first transport stream to give at least part of the second transport stream;

the system characterised in that the conditional access module further comprises: an adaptive streaming client configured to issue said request, responsive to the available bandwidth, the request being issued via a file request resource over the standard interface and specifying from which one from a plurality of internet protocol files the internet protocol file is to be retrieved. According to a second aspect of the present invention, there is provided a conditional access module for processing media content, the conditional access module comprising:

a standard interface module for removably connecting the conditional access module to a standard interface; and

a processing module for processing a first transport stream to give a second transport stream;

the standard interface module configured to allow:

bidirectional transfer of commands;

reception of the first transport stream; and

transmission of the second transport stream;

the first transport stream comprising acquired information from at least one internet protocol file representative of the media content, said acquisition being associated with a variable available bandwidth and being made upon request by a module external to the conditional access module;

the first and second transport streams being compatible with a transport stream standard;

the conditional access module characterised in that it further comprises an adaptive streaming client configured to provide the request, the request being based on the available bandwidth and indicating from which internet protocol file from a plurality of internet protocol files the information is to be acquired.

According to a third aspect of the present invention, there is provided a method for receiving and presenting media content, the method using a system as described above, the method comprising:

retrieving by the host device, upon request, at least part of at least one internet protocol file, the internet protocol file being representative of the media content, said retrieval being subject to a variable available bandwidth; inserting at least part of the internet protocol file into a first transport stream; transferring the first transport stream from the host device to the conditional access module via the standard interface, said transfer being under control of the adaptive streaming client in the conditional access module, the adaptive streaming client issuing said request over the standard interface, the request being responsive to the available bandwidth and specifying which internet protocol file from a plurality of internet protocol files is to be used for said retrieval;

processing at least part of the first transport stream in the conditional access module to give a second transport stream;

transferring the second transport stream from the conditional access module to the host device via the standard interface for presentation of at least part of the second transport stream on the media player.

According to a fourth aspect of the present invention, there is provided a method for processing media content using a conditional access module described above, the method comprising:

receiving a first transport stream comprising information acquired from at least one internet protocol file representative of the media content, said acquisition being associated with a variable available bandwidth and being made by a module external to the conditional access module upon request;

processing the received first transport stream to give a second transport stream;

providing the request to the module external to the conditional access module, the request being based on the available bandwidth and indicating from which internet protocol file from a plurality of internet protocol files the information is to be acquired.

It is therefore an aim of the present invention to provide a method and a system for receiving encrypted content through HTTP adaptive streaming in a host device, passing the received content to a Common Interface Conditional Access Module for decryption and receiving the decrypted content in the host device for display. It is a further aim of the present invention that such a process be able to be realised using equipment which is dedicated to receiving broadcast media content rather than a general purpose computing device. Thanks to the present invention, with a small modification to a standard digital TV receiver and a small modification to a standard Conditional Access Module as generally used in the pay-TV industry, the equipment can be rendered capable of receiving and presenting security protected digital content by adaptive streaming techniques from the internet.

The skilled person will also realise that since a standard digital TV receiver, known in the state of the art, may already comprise a file retriever, the aim of the present invention is obtainable without performing any modification on the TV receiver host device. In th is way, by build ing a cond itional access module according to the invention and by adding functionality to the standard interface between the host device and the conditional access module, it is possible to real ise an adaptive streaming function for downloading content from an internet protocol server even when the TV receiver is not adapted to provide an adaptive streaming function. This provides advantage to TV manufacturers in that they do not need to modify their equipment, especially given that a particular standard for adaptive streaming has not yet been agreed upon. Such functionality is deported to the conditional access module thanks to the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be better understood thanks to the detailed description which follows and the accompanying drawings, which are g iven as non-limiting examples of embodiments of the invention, namely:

Fig. 1 , showing a schematic diagram of a system in which an embodiment of the present invention may be deployed;

Fig. 2, showing a plurality of files storing chunks of a given content, each file having the content of different qualities or bit-rates;

Fig. 3, showing a schematic of a system in which another embodiment of the present invention may deployed, this embodiment comprising a link protection to protect the IP content between the conditional access module and the host.;

Fig. 4, showing a schematic of the system of Fig. 1 in more detail; and

Fig. 5, showing another system in which a further embodiment of the present invention may be deployed. DETAILED DESCRIPTION

Embodiments of the present invention are applicable in the domain of transmission of digital content subject to conditional access restrictions and may find use in a system comprising a host device, such as a digital television receiver/decoder/viewer, connected to a conditional access module (CAM) where the host device transfers digital content, usually received via a broadcast reception channel, for processing, to the CAM over a transport stream (TS) interface operating according to the Common Interface protocol or CI+ protocol . Such CAMs are generally known as CICAMs. CICAMs are usually removably connectable to their host devices and may be of a physical format which is compatible with the PCMCIA specification. Embodiments of the present invention can be practiced when such apparatus is fitted with a further reception channel allowing for the reception of content in a file format from a separate network.

By digital content it is meant to include any of the known media content such as audio/video content, pictures, text, audio, games, applications etc. Such content is usually encrypted or otherwise protected and requires to be decrypted, usually for a fee. Upon payment of a fee, by a user, to a content provider, the user will be given access to decryption keys for decrypting the content. The decryption keys are usually stored on a security device wh ich may be either permanently attached to the conditional access module or removably connectable to the conditional access module. The security module deals with security procedures such as authentication and supplying decryption keys.

As is known in the domain of downloading of content from the Internet, if a user connects to an Internet Service Provider (ISP) at a bit-rate of 3Mbps for example, this does not necessarily mean that the user will enjoy a communication bandwidth of 3 Mbps during the whole of the time over which the download progresses. The available bandwidth may, and indeed does, vary, such variation being based, among others, on the network conditions. As the network conditions fluctuate over the duration of the download, during a streaming session where the content is video content for example, which the user tries to view at the same time as the content is downloading, this variation causes the video quality to fluctuate. In other words the reception of the content can be said to be subject to the variable available bandwidth. Adaptive streaming techniques are used to alleviate this problem. Adaptive streaming includes any of the techniques which allow for the adjustment of the quality of content received during a transmission, such as a video content for example, to be adjusted during the delivery. The adjustment is dictated at the receiving end, where the network and/or system conditions are progressively monitored, and is based on the current conditions. When the current conditions are favourable, higher quality content may be received, while during unfavourable conditions, it is only possible for a lower quality version of the content to be received . In adaptive streaming, the content therefore needs first to be prepared by encoding it a number of times to give a plurality of versions of the same content but at different qualities or bit-rates, the higher qualities requiring to be transmitted at higher bandwidths than the lower qualities. Each version of the content is divided into a plurality of chunks or segments with each chunk comprising content information representing a specific time period. By monitoring the current conditions directly or indirectly during the progress of the download, the receiver can select, for each time period, the appropriate version of the content to receive. The content can be readily reconstructed since, in preparing the various chunk files, care has been taken to make sure that the chunk boundaries are aligned for all of the files.

Content which is available via HTTP adaptive streaming is increasingly provided in a file format based on the ISO Base Media File Format, as specified in ISO/IEC 14496- 14, otherwise known as ISOMBFF. Other formats such as ISO/IEC 14496-14 exist, otherwise known as MP4FF.

Fig . 1 shows a schematic diagram of a system in which an embodiment of the present invention may be deployed . The system comprises a host device (H), configured to receive a first digital content from a first network, such as a broadcasting network for example (NWB), via a first channel. Broadcasting networks may include any of the traditional broadcasting networks known in the field of broadcasting and can further include the known multicasting distribution networks where one provider provides content for simultaneous consumption to a plurality of users. This first digital content is referred to as broadcast content. It may be received from an antenna, from internet, from a cable, from a satellite etc. The host device (H) may be CI+ compliant. CI+ is a common interface dig ital interconnect standard widely used in the domain of digital video broadcast. The standard allows for broadcasters to use modules containing solutions from different suppliers in the same broadcast system and includes specifications relative to connections between a host device such as a set-top box or digital television and a module such as a conditional access module commonly found in systems compatible with Pay-TV schemes. The standard describes, among others, a control interface for commands to pass between the host and the module and a transport stream interface for scrambled or encrypted content to pass from the host to the module and for descrambled or decrypted content to pass back from the module to the host. The control interface, otherwise known as a command interface is bidirectional , as commonly known. As would be expected, both the conditional access module and the host device preferably comprise interface modules via which the standard interface (CI+ for example) will be established.

According to the embodiment of the invention, the host (H) further comprises a second channel, or internet protocol channel (RXIP), through which it may receive further digital content from a second network, an IP network for example. The reception of the files is done in a particular manner as will be described later. Indeed, according to embodiments of the present invention content is retrieved chunk by chunk from one file or from a plurality of files from the network on behalf of an adaptive streaming client. It will be seen that the adaptive streaming client runs on the conditional access module and sends commands back to the host. The received further digital content is processed and the thus processed further digital content is presented for use (viewing). The content may be audio/video content for example. Generally the content is received in encrypted format and the processing includes decryption so that the user may be presented with clear content for viewing.

The received first digital content may require to be pre-processed, by filtering or otherwise decoding, in order to produce a convenient transport stream. Generally a transport stream comprises an audio track and a video track of a selected broadcast or VOD (Video on Demand) for example. The audio or the video tracks are just two examples of types of transport stream tracks which may exist. In Fig. 1 the receiver RXB represents all the functionality required to receive, demodulate and prepare the broadcast content to be inserted into one or more tracks of a transport stream to be sent to the module via the transport stream interface. As wil l be seen later, a transport stream may further comprise other types of track.

As shown in Fig. 1 , the system further comprises a conditional access module (CAM) configured to communicate with the host device (H) via a transport stream interface (TSIF) and a command interface (CDIF). The transport stream interface may be regarded as two transport stream interfaces: one for content going from the host to the module and one for content returning from the module to the host; however in this description we refer to a si ng le bid irectional transport i nterface . We m ea n bidirectional in the sense that transport streams go in both directions, however each individual transport stream only goes one way: a first transport stream going from the host to the module and a second transport stream going from the module to the host. The conditional access module (CAM) may be a CICAM as described above. The cond itional access module comprises decryption means. It receives encrypted content in a first transport stream (TS1 ) via the transport stream interface (TSIF) and del ivers decrypted content in a second transport stream (TS2) via the transport stream interface (TSIF). The host has a media player (MP) to play the content. The media player plays the content by selecting the appropriate track from the received second transport stream. Fig. 4 shows the embodiment in a little more detail, where a separate track extractor (TEX) is shown in front of the med ia player to extract a selected track. The skilled person will realise that such extraction functions may easily be included in the media player.

As previously mentioned, the host further comprises a second channel, for example an Ethernet connection or a WiFi connection, via which it can receive a second digital content from a n I P n etwork or WAN for example. According to a preferred embodiment, the second channel operates as a TCP/IP Stack, which can use protocols such as HTTP, FTP, POP3, SMTP or telnet for example. The host device (H) is therefore able to retrieve content from the IP network via this second channel . According to the embodiment the host device (H) comprises an HTTP file retriever (FRTV) whose functions include receiving requests for files or chunks of content from files and retrieving the chunks from those files, identified by a URL, from the Internet (or WAN) via the second channel . The host device is configu red to insert the retrieved chunks progressively, chunk by chunk, into a file track within the first transport stream, thereby constructing a transport stream file (TF) within the first transport stream. The first transport stream can therefore be said to comprise information which has been acquired by the host device from the IP network. Fig. 4 shows more detail whereby the function of inserting the chunks into the file track of the first transport stream to make the transport stream file is undertaken by a file inserter module (FINS). The skilled person will however realise that the file retriever (FRTV) may also comprise this functionality.

Accord ing to embodiments of the present invention , a file request protocol is established which allows the conditional access module (CAM) to request the host device (H) to get a file. A file request resource, whose function it is to make a request to the host for required files (i.e. to the HTTP file retriever), is present within the system. This resource could be represented by hardware in the CAM or in the host, by software in the CAM or in the host or by any combination of the above. The requested file is identified by its URL and the host device is therefore able to fetch it from the WAN, chunk by chunk. In response to the request, the conditional access module (CAM) receives a first programme and a second programme from the host device (H) via the transport stream interface (TSIF). The first programme comprises at least one transport stream track in the transport stream received from the host device. In practice however, the first programme comprises an audio track and a video track from the received transport stream. The second programme is comprised in another track from the transport stream, known as a file track. The file track represents the content that the host pulled from the WAN, i.e. the requested programme. The conditional access module (CAM) further comprises a file extractor (FEX) to extract the file track from the first transport stream and yet further comprises an embedded HTTP Adaptive Streaming Client (HAS). It is the Adaptive Streaming Client (HAS) which informs the file request resource when to request a file from the host device and which particular file to request, using its URL. Such requests will depend on one hand on the current conditions, i.e. the network conditions and/or the system conditions, either indirectly derived or directly observed. The Adaptive Streaming Client therefore monitors the system and the network conditions in order to be able to request, via the file request resource, which particular chunk from the set of files of various qual ities at the requested URL should be pulled. The file request resource passes the request to the HTTP file retriever. The Adaptive Streaming Client receives controls, via the command interface (CDIF), from an application (APP) which runs on the host device (H), for example an HTML or other suitable application. The application (APP) gives instructions depend ing on what the user wants to view and when i.e. instructions related to PLAY, PAUSE and speed variations etc (known as player commands) and either referring to which content to manipulate or implicitly referring to a current content being played. These instructions are the ones used by the media player (MP) to allow the user to view the content. Preferably these instructions may be delivered to the appl ication by the user via a remote control device (RMT). The Adaptive Streaming Cl ient (HAS) mon itors the file extractor (FEX) to keep track of when a chunk boundary will be reached in order to be able to inform the file request resource to pull the next chunk. Similarly, it gives instructions to the track inserter (TINS) as to how to assemble the second transport stream. In some embodiments it is necessary to bu ild the second transport stream in conformance with an M PEG2 transport stream format for example, since in its current defin ition, the CI+ interface only supports this format. Since the retrieved files may be of an ISOBMFF format, the extraction of the tracks involves allocating dedicated PIDs for the MPEG2 transport stream and synchronizing track information so that accurate PCR and PTS are then used in the MPEG2 stream. So, as can be seen from the above, the different types of tracks are defined by their PIDs, which allow for each of the tracks to be selected as req u ired from a transport stream . Transport streams have predefined tracks according to a standard (video, audio and subtitle for example) but it is possible to create a number of different tracks over and above these known ones by defining new PIDs for those tracks. According to embodiments of the present invention, one of these new tracks is known as a file track and is used for information from the internet protocol files. For adaptive streaming purposes it is convenient for the media content to be arranged in chunks, as is generally known.

Alternatively, accord ing to another em bod iment of the present invention , the appli cat io n m ay ru n i n th e cond it io n a l access mod u l e , with viewing-related instructions to the media player in the host device being passed via the command interface.

It is worth noting that the HTTP Adaptive Streaming Client may function according to any of the acceptable protocols known, such as a Standard which is becoming more and more widely used for transmitting MPEG data by Dynamic Adaptive Streaming Over HTTP otherwise known as DASH or MPEG DASH. As mentioned, the container of the content can have a format adhering to the ISO Base Media File Format, as specified in ISO/IEC 14496-14, otherwise known as ISOMBFF. Other formats such as ISO/IEC 14496-14 exist, otherwise known as MP4FF. Other acceptable protocols according to which the HTTP Adaptive Streaming Client may function include Adaptive HTTP Streaming (AHS), Dynamic HTTP Streaming, HTTP Live Streaming, and Smooth Streaming.

The streaming client (HAS) receives feedback (ST) related to the status of the reception network from where the file is being retrieved (the IP network). The status of the reception network, including an indication of available bandwidth, is indirectly derivable in the following manner. For example, the Adaptive Streaming Client may store parts of the transport stream file ahead of time (either before decryption or after decryption) in a buffer in the conditional access module. When the buffer becomes full (overflows or goes above a predetermined upper threshold), meaning that the system pulls content faster than it is processed (decoded or decrypted), then this would be a phenomenon which could trigger a switch to a better content quality i.e. the content at a higher bit-rate, thus taking advantage of the available bandwidth (since the buffer is being filled quickly, this is an indication that a higher bandwidth is indeed available). Conversely, when the buffer becomes empty (underflows or goes below a predetermined lower threshold), meaning that the system is pulling content slower than it is decoded or decrypted, then this would be a phenomenon which could trigger a switch to a lower content quality and hence a lower bit-rate, thereby accommodating for the lower available bandwidth evidenced by the lack of ability to keep the buffer sufficiently filled. The feedback (ST) therefore comprises information received directly from within the CAM from a buffer or from the decoder for example or from any place where such buffering is carried out, inform ing of possible indications related to potential bandwidth. In other words the feedback (ST), indicating current bandwidth or potential bandwidth availabil ity at the second receiver, is derived from buffer regulation means within the conditional access module. By buffer regulation means it includes a buffer to store at least part of the transport stream, file either as it comes in via the first transport stream interface or after it has been processed in the CAM, and a monitor to detect when the buffer reaches a predetermined low limit or a predetermined high limit and to inform the adaptive stream ing cl ient when either of those l imits have been reached. The feedback (ST) therefore comprises this information. By providing this feedback, whether d irectly or ind irectly, it can be said that a response to the available bandwidth is provided. Since the feedback is indicative of the available bandwidth and the feedback is used by the CAM when generating the request (RQ1 ), it can be said that the request is responsive to the available bandwidth.

Fig. 4 and Fig . 5 show details of the embodiments described above, while Fig. 1 illustrates a generalised view of one of the embodiments. The skilled person will understand that the file retriever of Fig. 1 may be adapted to perform the function of Fig. 4's file inserter (FINS). Similarly, Fig.l 's decryptor may be configured to perform the function of extracting the transport stream file for decryption as well as the function of inserting the decrypted file track into the second transport stream, these functions being represented by the file extractor (FEX) and the track inserter (TINS) of Fig. 4. Fig. 5 shows an embodiment where the application runs on the CAM instead of on the host device.

Fig. 2 represents the internet protocol network, with a plurality of encrypted pieces of content. Each piece of encrypted content (CTE, CTEx) is stored separately and is addressable using an identifier (URL, URLx). Each content is represented by a plurality of files (F1 , F2, F3), each being encoded at different qualities (Q1 , Q2, Q3). By different encoding qualities, this is meant to refer to the characterising feature that is used to allow for adaptive streaming techniques to be used to deliver the content. For example, if the adaptive streaming technique uses files of different bit-rates, then content encoded at a lower quality is taken to mean content of a lower bit-rate, while content encoded at a higher quality is content at a higher bit-rate. Content encoded at a higher quality will be perceived by the viewer as being of a higher quality than content encoded at a lower quality. On the other hand, if the technique used for adaptive streaming is one where a base layer is first transmitted and then augmented by one or more enhancement layers to provide content of varying qualities, then the term encoding quality refers to the different layers of content. The better the quality of the content as perceived by the viewer, the more enhancement layers have been used or the better the quality of the enhancement layers. The reader is reminded that in the prior art it is usual for encrypted content to be received in the host device and decrypted in the host device using decryption keys made available thanks to the conditional access module. In the present invention, content which is received in encrypted format via the first channel (i.e. in the "normal" way) may still be decrypted in the host device using the known techniques for obtaining the decryption keys using the conditional access module. On the other hand, when content is received from the second channel (the IP channel) this content will generally be protected by digital rights management techniques. According to an embodiment of the present invention the encrypted content is sent in a file track within the first transport stream to the conditional access module and the decryption of the file track is done in the conditional access module. After adding a l in k protection the decrypted file (thus protected by the link protection) is sent back to the host where the protection can be removed and sent to the media player for viewing.

It is worth noting that embodiments of the present invention allow for the content received on the second channel, the IP channel, to be sent to the conditional access module without affecting the "normal" transfer of content received from the first channel (the broadcast network). This is inherent in the fact that the invention allows for the insertion of a file track of IP content into the transport stream. The normal functions of the transport stream may remain unchanged, i.e. the transport stream may still be used to transfer broadcast content from the host to the conditional access module, the broadcast content and the IP content being transferred in parallel with each other. In this manner, if the viewer were to watch the IP content on the display, then the system would still allow for the processing of the broadcast content in one of the usual ways, thus allowing for example recording of the broadcast content while viewing the IP content. According to embodiments of the present invention facilitating this method of recording broadcast content while watching IP content or vice versa, the conditional access module comprises means for decrypting the broadcast content in the manner that this is generally carried out in the state of the art in addition to the decryption means for isolating and decrypting the IP content. The decrypted file track and the decrypted transport stream tracks (audio, video and subtitle, where applicable) are combined into the second transport stream. Upon reception of the second transport stream in the host, the file track is separated from the transport stream tracks and played or recorded accordingly. On the broadcast content side, the usual security protection known in the broadcast domain is appl ied i .e. using EMMs and ECMs. Generally, according to such techniques, a content key is encrypted by a domain key and distributed to all security modules. Here, access criteria are included in the content. The I P content is protected by Digital Rights Management techniques. Using these techniques, the content key is encrypted using a device key and the encrypted content key forms part of the license transmitted to the device intended to receive the content. In this case, access criteria are embedded in the license, i.e. separate from the content.

According to another embodiment, it could be considered that the processing of content received from the broadcast channel be unrelated to the processing of content received on the IP channel to the extent that the transport stream sent to the conditional access module from the host could include the IP content without any broadcast content at all. Indeed, the broadcast receiver could even be switched off or temporarily disabled, allowing the system to be used solely for presenting the IP content at least for a part of the time that the system is in use.

According to preferred embodiments of the present invention, the content retrieved from the WAN may be encrypted or otherwise protected using any of the digital rights management techniques known in the industry. In this case, the conditional access module has the necessary digital rights management agent embedded within it from which it will be able to obtain the necessary decryption keys.

As shown in Fig. 1 , Fig. 4 and Fig. 5, to close the loop, the track inserter (TINS) in the conditional access module (CAM) assembles the extracted and decrypted chunks (in the case that decryption is a desired step in the process) into a file track representing the second programme. This file track is then inserted into a second transport stream to be sent to the host device via the transport stream interface. In preferred embodiments of the present invention it is desirable to maintain high security and to maintain some form of encryption upon the content, especially at boundaries where content is being transferred from one module to another. For example, once the content is decrypted in the conditional access module and then transferred back to the host device in the second transport stream, it could be picked up at that point by an unscrupulous eavesdropper. To prevent this, the conditional access module adds a link protection (LNK), which is basically an encryption, on top of this transport stream . Once in the host device it is a simple task for the host to remove the link protection (LNK). This is illustrated in Fig. 3. Link protections such as this are known in the state of the art and may include techniques such as pairing for example.

The present invention, being aimed for use in a digital rights management environment (DRM) can be deployed within a system comprising a receiver such as a digital television set for example, coupled with a conditional access module. The conditional access module can be of a CICAM form and therefore detachable from the receiver. The coupl ing between the two may be made according to a standard communication protocol such as CI+ . Alternatively, the conditional access module may be a device connected somewhere on a Home Network comprising one or more receivers on which content can be received and preferably presented for viewing, the requested files being transferred between the conditional access module and the receiver by HTTP for example. The common features of these settings are that content received at the receiver may be encrypted by a content key. Each device intended to be used to decrypt the content has a device key. The content to be protected is encrypted by a particular device key, the encrypted content key being part of the l icense transm itted to the device. In th is manner, each device has a unique license and only an authorised device will be able to find the encryption key. Access criteria also form part of the license and are not transmitted along with the content. When the decrypted content is transferred to the host device from the conditional access module it is protected by link protection. The link protection is part of the CI+ protocol in the case of a CICAM for example or may be DTCP-IP for example in the case of a Home Network. Indeed, according to embodiments of the present invention, it is not necessary that the host and the conditional access module be connected by a CI+ interface, since other connectivity scenarios such as Home Network DTCP-IP are possible.

In another embodiment of the present invention, the file track is structured as a carousel of files, typically a DVB DSMCC carousel . Using a carousel means that a file is always available in the "file track" in a loop until the complete file (or all of the chunks) has been successfully extracted by the CICAM (conditional access module). Hence, the real-time constraints are somewhat eased. An example of such real-time constraints is that the CICAM may miss the first appearance of the file or chunk in the carousel and would then be able to get it when it next appears. The file request resource is used by the CICAM to inform the host device that a given file or chunk has been successfully extracted from the file track and can therefore be removed from the file track.

The track inserter (TINS) (e.g. a multiplexer), wh ich allows the muxing of the individual tracks (audio, video, sub-titles, ...), makes sure that tracks are inserted progressively so as to respect the original timing information as expressed in the original container format (MPEG2 or ISOBMFF for example).

As discussed above, container formats used in adaptive streaming techniques can conform to d ifferent standards such as ISOBM FF or M PEG2-TS for example. According to an embodiment of the present invention, the processing module (DEC) is further configured to be able to convert from one container format to another. For example, the processing module can receive the first transport stream file (TF) from the transport stream file track (TS1 FT) in ISOBMFF format for example, process the transport stream file, the processing including decryption for example as in another embodiment previously discussed, and according to this particular embodiment, converting the processed file to another file format such as MPEG2-TS before inserting the thus-processed file into the second transport stream track (TS2TA, TS2TB). Indeed, conversion from any of the known formats to any other of the known formats by the processing module is possible. The drawings show the second transport stream (TS2) having two tracks TS2TA and TS2TB. TS2TA and TS2TB could represent an aud io track and a video track, respectively, corresponding to a file track (TS1 FT) received and processed (DEC) by the conditional access module (CAM) for example. Or on the other hand TS2TA and TS2TB could represent audio and video tracks corresponding to broadcast content that had been received in the first transport stream (TS1 , TS1T0, TS1 T1 ) by the conditional access module (CAM). It will be recognised however that it is also possible for more than two tracks to be included in the second transport stream. For example, in a case where the host device were capable of displaying content and also recording the same or different content, then the second transport stream (TS2) could comprise four tracks: two tracks (TS2T0, TS2T1 ) being audio and video corresponding to broadcast content received in the first transport stream by the conditional access module and two tracks (TS2TA, TS2TB) representing audio and video of processed IP content received in the file track (TS1 FT) of the first transport stream (TS1 ).