The present invention relates to protection of digital content and finds particular use in In-Flight Entertainment (IFE) systems.
This section is intended to introduce the reader to various aspects of art, which may be related to various aspects of the present invention that are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present invention. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
In current IFE systems, a server on the airplane provides a plurality of different films to a plurality of users. Usually, each user is able to watch a film independently of all the other users. To achieve this, the user requests a desired content that then is streamed by the server.
Current IFE systems have two main characteristics:
It is assumed that the development goes towards providing High Definition (HD) content, which makes the IFE systems good targets for piracy attempts, and towards the ability for passengers to stream the content to their own devices, such as for example tablets and computers.
Current IFE systems are not suited for these developments and it will thus be appreciated that there is a need for a solution that provides an improved IFE system. The present application provides such a solution.
In a first aspect, the invention is directed to a method of rendering a content item. A device having a processor executes a player and renders the content item. At at least one point of time during execution of the method, the device verifies the presence of a proximity server; and stops the rendering of the content item in case the proximity server is not present.
In a first preferred embodiment, the device has a user identity and the player has been personalised to comprise the user identity and a user license key for the device. The device sends a content license for the content item and the user identity to a license server; obtains a user license for the content item from the license server; decrypts the user license using the user license key to obtain a scrambling key and descrambles the content item using the scrambling key.
It is advantageous that the device further watermarks the content between descrambling and rendering, the watermark in particular being a user watermark identity.
It is also advantageous that the device sends user credentials to a registration server and receives the player.
It is also advantageous that the device obtains the content item and the content license.
It is also advantageous that the user license has been generated from the content license.
In a second aspect, the invention is directed to a content delivery system comprising a content database configured to store at least one content item and a corresponding content license; a video server configured to retrieve a content item and a corresponding content license from the content database and to send the retrieved content item and corresponding content license to a player device; an application server configured to receive user information from the registration server, to generate a personalised player application for the user player device and to deliver the personalised player application to the user player device; a license server configured to receive a content license and a user identity from the user player device, to check with the registration server that a user corresponding to the user identity is authorized to access the content item, to decrypt the content license using a system license key and re-encrypt the decrypted content license using a user license key to obtain a user license, and to send the user license to the user player device; and a proximity server configured to participate in a challenge-response protocol with the user player device.
In a first preferred embodiment, the content delivery system further comprises a registration server configured to receive credentials from a user player device, to generate the user information from the credentials, to forward the user information to an application server.
In a second preferred embodiment the content delivery system further comprises a system player device comprising the system license key, the system player device being configured to receive the content item and the corresponding content license, to decrypt the content license using the system license key to obtain a scrambling key, to descramble the content item using the scrambling key, and to render the descrambled content item.
In a third preferred embodiment, the system player device is further configured to embed a watermark in the descrambled content item before rendering.
Preferred features of the present invention will now be described, by way of non-limiting example, with reference to the accompanying drawings, in which
The IFE 100 comprises a head-end 105 and at least one player. The player may be a fixed player 180 that is managed by the system and, usually, fixed to the airplane; an example is a screen attached to the back of the seat of the row in front. The player may also be a mobile player 170, e.g. a tablet or a computer, that is not managed by the IFE, but by a user. This is to say that the IFE head-end 105 controls the software and so on of the fixed player 180, but not of the mobile player 170. It is assumed that the mobile player 170 is capable of downloading and executing software applications.
The IFE head-end 105 preferably comprises:
The skilled person will appreciate that the features are logical features that may be implemented as separate devices or grouped together in any possible manner.
Each device in the system comprises the necessary hardware and software needed for performing its functions, such as memory, at least one processor, at least one interface for interaction with other devices and a user interface.
The content 10 is preferably scrambled using at least one scrambling key that is held by the content license 20. The scrambling key may be unique for each content item 10, but it may also be common to more than one content item 10, possibly all the content items 10 in the video database 150. In case the scrambling key is the same for all the content items 10, then a single, generic content license is sufficient. Each content license 20 is encrypted using a license key (that preferably is the same for all the content licenses, but that may also be different).
It is preferred to send the same content 10 and content license 20 to a player, regardless of whether the player is a fixed player 180 or a mobile player 170.
It is further preferred that each fixed player 180 executes the same player software with (generally) the same parameters. The skilled person will appreciate that it is also possible for e.g. different groups of fixed players to execute different player software; an example is that players having different screen sizes or capabilities (such as 3D capability) execute different player software or at least use different parameters.
However, each mobile player 170 receives a specific personalised secure player 30 that has been generated by the application server 110. This secure player 30 preferably comprises:
First the fixed player 180 executes S21 an embedded software player that holds the license key common to all fixed players of the airplane (or at least to a group of fixed players). The fixed player 180 obtains S22 content 10 and a content license 20 from the video server 140. The fixed player 180 then attempts to decrypt S23 the content license 20 using the license key to obtain the scrambling key. It will be appreciated that the operation normally is successful. The fixed player 180 then uses the scrambling key to descramble S24 the scrambled content 10. Then an invisible (and possibly a visible watermark) is embedded S25 in the content 10. The skilled person will appreciate that the watermark can allow tracing of leaked content. The payload of the watermark may comprise features from the following non-exhaustive list: an identifier of the airline company, an identifier of the plane, an identifier of the flight, an identifier of the screen (i.e. the seat) and the current time. The watermarked content is then rendered S26.
It will be appreciated that in a variant embodiment, the content 10 in the video database 150 is watermarked with for example the identity of the plane.
In this case, there may be no need for the fixed player 180 to watermark the content.
The skilled person will note that this is a rather conventional method. The security assumption is that the “screen” (or “seat”) is rather secure.
For a mobile player 170 to access content, it has first to obtain a personalised secure player 30 from the application server 110. For that purpose:
Once the mobile player 170 executes the personalised secure player 30, it may access content 10 by:
Typically, the mobile player 170 and the proximity server 160 perform a challenge-response protocol—many such suitable protocols are well known in the art, such as for example limiting the number of ‘hops’ (see e.g. EP 1926250) or by limiting the round-trip time. It is also possible to require the two to be connected by one, non-relayed, radio (e.g. WiFi) connection. It can thus be ensured that the proximity server 160 is ‘local’ to the mobile player 170, i.e. that they are located on the same plane or in the same building. The proximity server 160 can also be configured to not respond during e.g. take-off and landing so as to help inhibit the use of electronic devices then.
In a preferred embodiment:
The skilled person will appreciate that the system of the invention can offer the following advantages:
It will thus be appreciated that the present invention provides an improved IFE system. It will be understood that the present invention is not limited to IFE, but that it may also be used e.g. in a museum where the solution may be modified so that the ‘fixed players’ are the museum's owned mobile players.
Each feature disclosed in the description and (where appropriate) the claims and drawings may be provided independently or in any appropriate combination. Features described as being implemented in hardware may also be implemented in software, and vice versa. Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
12305073.4 | Jan 2012 | EP | regional |
12165599.7 | Apr 2012 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2013/050569 | 1/14/2013 | WO | 00 | 7/17/2014 |