Method and apparatuses for access control to encrypted data services for a vehicle entertainment and information processing device
21 claims: 3 independent, 18 dependent
- 1An access control method for controlling access to data services in a networked system comprising a content server (130, 200) providing a data service using data in encrypted form, a vehicle entertainment and information processing device (100) and an access control server (120), the method comprising the steps of:the vehicle entertainment and information processing device (100) requesting access (304, 404) to the data service at the access control server (120), the access control server (120) determining (312, 412), whether the vehicle entertainment and information processing device (100) is allowed to access the requested data service, and only if the access control server (120) has determined that the vehicle entertainment and information processing device (100) is allowed to access the data service, the access control server (120) providing access information (316, 416) related to the data service to the vehicle entertainment and information processing device (100), wherein the access information is a certificate used by the vehicle entertainment and information processing device (100) to exchange encrypted service data with the content server (130) or a session key used by the vehicle entertainment and information processing device (100) to decrypt the encrypted data of an audio or video broadcast service provided by the content server (200).
- 4The access control method according to one of claims 1 to 3, further comprising the steps of the vehicle entertainment and information processing device (100) determining whether the access information is stored (502, 902) in the vehicle entertainment and information processing device (100), and if the access information is stored in the vehicle entertainment and information processing device (100), the vehicle entertainment and information processing device (100) setting up (303) an encrypted connection to the content server (130) or decrypting (403) encrypted data of the data service provided by the content server (200) using the stored access information.
- 5The access control method according to one of claims 1 to 4, further comprising the steps of the access control server (120) determining whether the access information is stored (504) at the access control server (120), and if the access information is not stored at the access control server (120), the access control server (120) requesting (314, 601) the access information from the content server (130, 200) or a certificate authority (140).
- 7The method according to one of claims 1 to 6, wherein the step of the access control server (120) providing access information (316, 416) related to the data service to the vehicle entertainment and information processing device (100) comprises:transmitting a message (1003) from the access control server (120) to the vehicle entertainment and information processing device (100) indicating a location at the access control server (120) from which the access information may be obtained by the vehicle entertainment and information processing device (100).
- 11The access control method according to one of claims 1 to 10, wherein the access request of the vehicle entertainment and information processing device (100) to the access control server (120) indicates the data service to which access is requested and/or an identifier of the requesting vehicle entertainment and information processing device (100).
- 16The method according to one of claims 1 to 15, wherein the access control server (120) determines whether the vehicle entertainment and information processing device (100) is allowed to access the requested data service based on an identifier uniquely identifying the vehicle entertainment and information processing device (100).
- 17The method according to one of claims 1 to 16, further comprising the step of the access control server (120) initiating a subscription process for allowing the vehicle entertainment and information processing device (100) to subscribe to the requested data service, if the access control server (120) determines that the vehicle entertainment and information processing device (100) is not allowed to access the requested data service.
- 19A vehicle entertainment and information processing device (100) for use in a network comprising a content server (130, 200) providing a data service using data in encrypted form, the vehicle entertainment and information processing device (100) and an access control server (120), wherein the vehicle entertainment and information processing device (100) comprises:a radio module (101) for requesting access (304, 404) to the data service at the access control server (120), and wherein the radio module (101) is adapted to receive access information (316, 416) related to the data service to the vehicle entertainment and information processing device (100) from the access control server (120), only if the access control server (120) has determined that the vehicle entertainment and information processing device (100) is allowed to access the requested data service, wherein the access information (316, 416) is a certificate and the vehicle entertainment and information processing device (100) comprises means (103) for exchanging encrypted service data with the content server (130) using the certificate, or the access information (316, 416) is a session key and the vehicle entertainment and information processing device (100) comprises means (103) to decrypt the encrypted data of an audio or video broadcast service provided by the content server (200) using the session key.
- 20An access control server (120) for use in a network comprising a content server (130, 200) providing a data service using data in encrypted form, a vehicle entertainment and information processing device (100) and the access control server (120) connected to each other via a network, wherein the access control server (120) comprises:reception means for receiving a request for access (304, 404) to the data service from vehicle entertainment and information processing device (100), determining means for determining, whether the vehicle entertainment and information processing device (100) is allowed to access the requested data service, and transmission means for transmitting access information (316, 416) related to the data service to the vehicle entertainment and information processing device (100) from the access control server (120), only if the access control server (120) has determined that the vehicle entertainment and information processing device (100) is allowed to access the requested data service, wherein the access information is a certificate used by the vehicle entertainment and information processing device (100) to exchange encrypted service data with the content server (130) or a session key used by the vehicle entertainment and information processing device (100) to decrypt the encrypted data of an audio or video broadcast service provided by the content server (200).
Independent claims14
151 paragraphs, as filed
Field of the Invention
0001The present invention relates to an access control method for controlling access to data services in a networked system comprising a content server providing a data service using data in encrypted form, a vehicle entertainment and information processing device (VEIPD) and an access control server. Further, this invention relates to a VEIPD, an access control server and a networked system comprising the vehicle entertainment and information processing device, a content server and the access control server.
Related Art
0002The Internet is an open system, where the identity of the communicating partners is not easy to define. Further, the communication path is non-physical and may include any number of eavesdropping and active interference possibilities. Thus, internet communication is much like anonymous postcards, which are answered by anonymous recipients. However, these postcards, open for anyone to read - and even write in them - must carry messages between specific endpoints in a secure and private way.
0003The solution is to use encryption (to assure privacy and security) and certification (to assure that communication is happening between the desired endpoints). The problems that may be caused by false certification or no certification mechanisms can range from a "man-in-the-middle" attack in order to gain knowledge over controlled data, to a completely open situation to gain access to data and resources. It is important to note that these problems do not disappear with encryption or even a secure protocol. If the user is led to connect to a spoofing site, which appears to be what he wants, he may have a secure connection to a thief and that will not make it safer. Thus, identity certification, or authentication, is a must.
0004The ITU-T Recommendation X.509 (which has been implemented as a de facto standard) defines a framework for the provision of authentication services, under a central control paradigm represented by a "Directory". It describes two levels of authentication: simple authentication, using a password as a verification of claimed identity; and strong authentication, involving credentials formed by using cryptographic techniques.
0005A certificate also known as a user certificate or public key certificate comprises the public keys of a user, together with some other information, rendered unforgeable by encipherment with the private key of the certification authority which issued it. The certificate allows an association between a name called "unique distinguished name" (DN) for the user and the user's public-key: The DN is denoted by a NA (Naming Authority) and accepted by a CA (Certification Authority) as unique within the CA's domain, where the CA can double as a NA. It is interesting to note that the same user can have different DNs in different CAs, or can use the same DN in different CAs even if it is not the first one to use it in a CA - so different DNs for different CAs do not necessarily mean different users and vice-versa. Further, a DN does not have to contain the user's real-world name or location. Thus, semantically, the CA certificate refers to a name; however it does not denote it.
0006X.509 focuses on defining a mechanism by which information can be made available in a secure way to a third-party. However, X.509 does not intend to address the level of effort which is needed to validate the information in a certificate neither define a global meaning to that information outside the CA's management acts. The main purpose of a CA is to bind a public key to the name contained in the certificate and thus assure third parties that some measure of care was taken to ensure that this binding is valid for both - i.e., name and key. However, the issue whether a user's DN actually corresponds to identity credentials that are linked to a person or simply to an e-mail address - and how such association was verified - is outside the scope of X.509 and depends on each CA's self-defined rules, called CPS.
0007HTTPS and SSL are protocols supporting the use of X.509 digital certificates from the server so that, if necessary, a user can authenticate the sender.
0008The Secure Sockets Layer (SSL) is a commonly-used protocol for managing the security of a message transmission on the Internet (see <nplcit id="ncit0001" npl-type="s" url="http://www.ietf.org"><text>Freier et al, "The SSL protocol version 3.0", Internet Draft, available at http://www.ietf.org, November 18, 1996</text></nplcit>). As briefly mentioned above, SSL provides a framework of mechanism defining an authentication procedure of users (communication endpoints) and provides procedures for setting up an encrypted communication between the users of the protocol. SSL has recently been succeeded by Transport Layer Security (TLS), which is based on SSL. SSL uses a program layer located between the Internet's Hypertext Transfer Protocol (HTTP) and Transport Control Protocol (TCP) layers. SSL is included as part of both the Microsoft and Netscape browsers and most Web server products. Developed by Netscape, SSL also gained the support of Microsoft and other Internet client/server developers as well and became the de facto standard until evolving into Transport Layer Security. The "sockets" part of the term refers to the sockets method of passing data back and forth between a client and a server program in a network or between program layers in the same computer. SSL uses the public-and-private key encryption system from RSA, which also includes the use of a digital certificate.
0009TLS and SSL are an integral part of most Web browsers (clients) and Web servers. If a Web site is on a server that supports SSL, SSL can be enabled and specific Web pages can be identified as requiring SSL access. Any Web server can be enabled by using Netscape's SSLRef program library which can be downloaded for noncommercial use or licensed for commercial use
0010HTTPS (Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL) is a Web protocol developed by Netscape and built into its browser that encrypts and decrypts user page requests as well as the pages that are returned by the Web server. HTTPS is really just the use of Netscape's Secure Socket Layer (SSL) as a sublayer under its regular HTTP application layering. (HTTPS uses port 443 instead of HTTP port 80 in its interactions with the lower layer, TCP/IP.) SSL uses a 40-bit key size for the RC4 stream encryption algorithm, which is considered an adequate degree of encryption for commercial exchange.
0011Due to integrating devices capable of providing not only in-vehicle entertainment and navigation functionalities to the user, modem "radio receivers" and increasing available bandwidth on the radio link also facilitate the provision of new data services and/or online access to the Internet. In the course of enabling modem in-vehicle broadcast receivers of providing internet access, security has become an issue. So far, protocols as WAP enable the users of mobile devices (or devices having integrated radio modules) in vehicles to gain access to internet content in a rather functionally reduced manner compared to the browsers on desktop computers using HTTP, Macromedia Flash, Java, JScript, etc. for animating web pages' content and enabling enhanced navigation on web pages. As more sophisticated access methods and broadband access via wireless links slowly become standard, the users demand more sophisticated products and applications to gain access to data or broadcast services e.g. over the Internet, in a manner similar as they are used to from their desktop computer with broadband access at home or at work.
0012Securing communications and services by employing X.509 and SSL, i.e. enabling their usage in modem vehicle entertainment and information processing devices is therefore desirable. However, also access control to particular data services or broadcast services provided to the users of the vehicle entertainment and information processing devices may be desirable. Since mobile terminal having radio access to networks may change their location and access points to the networks frequently, it is of interest to provide access control for those mobile devices independent of their actual access point to a network.
0013<patcit id="pcit0001" dnum="US20020059614A1"><text>US 2002/0059614 A1</text></patcit> relates to a system and method for distributing digital content on-demand on a common carrier environment, such as an airplane. A mobile multimedia terminal with a WLAN or Bluetooth link to a content server aboard the plane is used by a passenger to request digital content, such as movies, music, games, etc. In response, the server transmits the requested content to passengers device via a DVB-T connection.
Summary of the Invention
0014Hence, there is a need to enable access control for encrypted data services used by a vehicle entertainment and information processing device.
0015This invention provides an access control method for controlling access to data services in a networked system comprising a content server providing a data service using data in encrypted form, a vehicle entertainment and information processing device and an access control server. According to a first embodiment of this invention the vehicle entertainment and information processing device may request access to the data service at the access control server. Upon receiving this request, the access control server may determine, whether the vehicle entertainment and information processing device is allowed to access the requested data service.
0016If the access control server determines that the vehicle entertainment and information processing device is allowed to access the requested data service, the access control server may provide access information related to the content server to the vehicle entertainment and information processing device, wherein the vehicle entertainment and information processing device may use the access information to set up an encrypted connection to the content server or to decrypt encrypted data of the data service provided by the content server.
0017According to this embodiment, a vehicle entertainment and information processing device may only use secure communication when using a data service (e.g. data delivery according to the SSL de facto standard or HTTPS protocol), if it has the access information i.e. certificate enabling the vehicle entertainment and information processing device to set-up a session/connection for exchanging encrypted service data between the content server and the vehicle entertainment and information processing device. Further, when trying to receive an encoded data service, e.g. an audio or video broadcast service, from the respective content server, the vehicle entertainment and information processing device is only capable of receiving (and decoding) the information broadcasted provided with the correct session key. Hence, the access to data services may be controlled by an access control server by only providing the vehicle entertainment and information processing device with the necessary access information for successfully receiving the requested data service, if the vehicle entertainment and information processing device is granted access to the service by the access control server. This access control mechanism is also independent from the point of access of the vehicle entertainment and information processing device to the network.
0018In a further embodiment of this invention the access control method may further comprise the step of the vehicle entertainment and information processing device receiving (and decrypting) the encrypted data service from the content server using the access information received from the access control server.
0019According to another embodiment, the vehicle entertainment and information processing device may set up an encrypted connection to the content server using the access information received from the access control server, and may exchange encrypted connection data related to the data service between the vehicle entertainment and information processing device and the content server. The connection may also be called a session, e.g. when considering HTPPS.
0020Further, according to another embodiment of this invention, the vehicle entertainment and information processing device may determine whether the access information is stored in the vehicle entertainment and information processing device. If the access information is stored in the vehicle entertainment and information processing device, the vehicle entertainment and information processing device may set up an encrypted connection to the content server using the stored access information or decrypt encrypted data of the data service provided by the content server using the stored access information.
0021This has the advantage that the vehicle entertainment and information processing device only may only have to request access to a service once. Taking an HTTPS session as an example, as long as the access information (e.g. the certificate) received from the access control server is valid for a session set-up to the content server, no extra signaling between the access control server and the vehicle entertainment and information processing device may be needed. As the information may be only valid for a certain amount of time, the access control server may still control access to services, as after "expiry" of the validity period of the provided access information the vehicle entertainment and information processing device may have to request access to the data service again.
0022In a further embodiment of this invention, the information related to the content server is a certificate, e.g. an X.509 digital certificate.
0023Upon being requested access to a particular data service by a vehicle entertainment and information processing device, the access control server may determine whether the certificate corresponding to the content server is stored at the access control server, and if the certificate is not stored at the access control server, the access control server may request the certificate from the content server or a certificate authority. This may significantly reduce the signaling between the vehicle entertainment and information processing device and the access control server, which is especially of relevance if the vehicle entertainment and information processing device is connected to the networked system via a radio link having scarce resources.
0024To provide a faster response on a service access request from the vehicle entertainment and information processing device, the access control server may receive and store the access information received from the content server or the certificate authority.
0025In another embodiment of this invention, the access control server's provision of access information to the vehicle entertainment and information processing device (100) may comprises transmitting a message from the access control server to the vehicle entertainment and information processing device indicating a location at the access control server from which the access information may be obtained by the vehicle entertainment and information processing device. In particular the message mentioned above may be a SMS or MMS message that indicates a location at the access control server in form of an URL.
0026Further, the vehicle entertainment and information processing device may request the access information from the access control server at the location indicated upon receiving the message. In turn, the access control server may transmit the access information to the vehicle entertainment and information processing device.
0027In order to save resources and to reduce costs when assuming that a radio link connection between the vehicle entertainment and information processing device and the access network is charged on a time basis, an established communication channel to the radio access network may be ended upon having requested access to a data service. In order to allow the vehicle entertainment and information processing device to obtain the access information form the access control server, a timer may be started upon having requested access to the data service at the access control server. Upon expiry of the timer, the vehicle entertainment and information processing device may then request the access information from the access control server, and the access control server may provide the access control information to the vehicle entertainment and information processing device
0028Hence, the timer may be used to trigger a (re)establishment of a radio channel between the vehicle entertainment and information processing device and the radio access network to allow the vehicle entertainment and information processing device to obtain the access information. Upon having received the access information, the established radio channel may be tom down again.
0029According to another embodiment of this invention, the access request of the vehicle entertainment and information processing device to the access control server indicates the data service to which access is requested and/or an identifier of the requesting vehicle entertainment and information processing device.
0030In a further embodiment of this invention, the vehicle entertainment and information processing device accesses the network via a radio link.
0031In another embodiment of this invention the data service is an encrypted broadcast service.
0032The access information relating to the content server may be a session key enabling the vehicle entertainment and information processing device to decrypt the encrypted data service, i.e. broadcast service
0033According to another embodiment of this invention, the data service may be provided to a user of the vehicle entertainment and information processing device employing a browser application.
0034The vehicle entertainment and information processing device may store the access information at the vehicle entertainment and information processing device, e.g. for later reuse.
0035Some browser applications require that all certificates or session keys used for setting up secure connections are available when starting the browser application. According to another embodiment of this invention, the browser application may be restarted upon storing the access information at the vehicle entertainment and information processing device, in order to be capable of using a newly received certificate or session key.
0036The vehicle entertainment and information processing device may further retrigger the request for the data service.
0037According to a further embodiment of this invention, the access control server may determine whether the vehicle entertainment and information processing device is allowed to access the requested data service based on an identifier uniquely identifying the vehicle entertainment and information processing device.
0038In another embodiment of this invention, the access control server may initiate a subscription process for allowing the vehicle entertainment and information processing device to subscribe to the requested data service, if the access control server determines that the vehicle entertainment and information processing device is not allowed to access the requested data service.
0039Moreover, this invention provides a vehicle entertainment and information processing device in a system comprising a content server, the vehicle entertainment and information processing device and an access control server connected to each other via a network. The vehicle entertainment and information processing device is adapted to perform the access control method as described above.
0040Further, this invention provides an access control server in a system comprising a content server, a vehicle entertainment and information processing device and the access control server connected to each other via a network. The access control server is adapted to perform the access control method described above.
0041Finally, this invention provides a system comprising a content server, the inventive vehicle entertainment and information processing device and the inventive access control server, wherein the vehicle entertainment and information processing device, the access control server and the content server are connected to each other via a network.
Brief Description of the Figures
0042In the following, this invention will be described in more detail referring to the attached figures. Similar or corresponding details in the figures are marked with the same reference numerals. <dl id="dl0001"><dt><b>Fig. 1</b></dt><dd>shows an architecture of the system comprising the network entities: a vehicle entertainment and information processing device, an access control server, a content server and a certificate authority according to an embodiment of this invention,</dd><dt><b>Fig. 2</b></dt><dd>shows an architecture of the system comprising the network entities: a vehicle entertainment and information processing device, an access control server, and a DVB or DAB provider according to an embodiment of this invention,</dd><dt><b>Figs 3</b></dt><dd>shows a flow chart of an access control mechanism by a vehicle entertainment and information processing device and an access control server in a system according to <figref idref="f0001">Fig. 1</figref>,</dd><dt><b>Fig. 4</b></dt><dd>shows a flow chart of an access control mechanism for performed by a vehicle entertainment and information processing device and an access control server in a system according to <figref idref="f0002">Fig. 2</figref>,</dd><dt><b>Fig. 5 to Fig. 7</b></dt><dd>show message flows between the different network entities shown in <figref idref="f0001">Fig. 1</figref> according to different embodiments of the present invention,</dd><dt><b>Fig. 8</b></dt><dd>shows messages flows between the different network entities shown in <figref idref="f0001">Fig. 1</figref> according to an alternative access control method according to an embodiment of this invention, and</dd><dt><b>Fig. 9 to Fig. 11</b></dt><dd>show different message flows between different network entities shown in <figref idref="f0002">Fig. 2</figref> in an access control method according to different embodiments of the present invention.</dd></dl>
Detailed Description of the Invention
0043<figref idref="f0001">Fig. 1</figref> shows an architecture of the system according to an embodiment of this invention comprising the following network entities: a vehicle entertainment and information processing device 100, an access control server 120, a content server 130 and a certificate authority 140.
0044The vehicle entertainment and information processing device 100 may be equipped with a radio module 101. The radio module 101 may be capable of receiving and transmitting data according to various Wireless standards, like UMTS, GSM, Bluetooth, W-LAN, etc. Hence, the radio module 101 may be for example used as a in-vehicle telephone or as a device providing uplink (VEIPD to radio access network) and downlink (radio access network to VEIPD) access to other networks via a radio access network of an radio access provider 110. Further, radio broadcast receiver 102 may be used to receive e.g. AM, FM or DAB radio broadcast and/or digitally encoded data sent along with radio broadcast, such as RDS signals.
0045In order to control the different means of the vehicle entertainment and information processing device 100, to manage and process e.g. (device-internal) data or RDS information, to process and to respond to user input, etc. the vehicle entertainment and information processing device 100 may further comprise a processing means 103. The processing means 103 may further be adapted to exchange data with an attached navigation system 104, which may be an integrated device or an externally connected navigation system 104.
0046In order to interact with the with a user and to provide requested services and radio broadcast programs and information to the user, i.e. the occupants of a vehicle, the vehicle entertainment and information processing device 100 may comprise a user interface 105 which may include a display and speakers.
0047Further, the vehicle entertainment and information processing device 100 may enable user interaction by means enabling the user to input data, e.g. for the selection of radio broadcast programs, for selecting navigation destinations, for setting up phone calls, displaying traffic information etc. Therefore, the vehicle entertainment and information processing device 100 may include input means 106, which may be implemented by keys, a touch screen, means for voice entry, etc.
0048Moreover, the vehicle entertainment and information processing device 100 may also include storage means, such as ROM, RAM, memory sticks, hard drives, etc. which allow the storage of user information or device-internal parameters as well as the programs and application executed by the processing means 103.
0049As indicated by the arrow, the vehicle entertainment and information processing device 100 may be connected via a radio link to a radio access network of a radio access provider 110 to another wide area network, e.g. the internet. Using the radio module 101, the vehicle entertainment and information processing device 100 may e.g. establish a WAP connection to a WAP gateway of an radio access provider 110 to connect to the Internet and to receive data services from a content server 130. The content server 130 may implement SSL to securely communicate with the other communication endpoint. Hence, when setting up a connection between vehicle entertainment and information processing device 100 and a content server 130, HTTPS may be used to secure this communication. The certificates necessary for SSL may be either provided by the content server 130 itself or by a trusted certificate authority 140 also attached to the network.
0050As will be explained in more detail further down below, contrary to the common SSL procedure, the vehicle entertainment and information processing device 100 is prohibited from directly downloading necessary certificates from the content server 130 or the certificate authority 140. Instead, the vehicle entertainment and information processing device 100 may receive the necessary certificate(s) from the access control server 120 via the network only, i.e. by providing a certificate to the vehicle entertainment and information processing device 100 or not, the access control server 120 may control the vehicle entertainment and information processing device's 100 access to particular services.
0051<figref idref="f0002">Fig. 2</figref> shows an architecture of the system according to another embodiment of this invention comprising the following network entities: a vehicle entertainment and information processing device 100, an access control server 120, and a content server 130 in form of a DVB/DAB provider 200.
0052As most entities in <figref idref="f0002">Fig. 2</figref> correspond to those of <figref idref="f0001">Fig. 1</figref>, only the differences between the two systems shown in these figures will be described in the following. Additionally to the components of the vehicle entertainment and information processing device 100 shown in <figref idref="f0001">Fig. 1</figref>, the vehicle entertainment and information processing device 100 according to the present embodiment may further comprise a DVB/DAB receiver 201 for receiving digital video broadcast.
0053It should be noted that DVB is only referred to as an example for digital video or television broadcast. This invention is not limited thereto. DVB is merely an example for an international digital broadcast standard for TV, audio and data. DVB can be broadcast via satellite (DVB-S) - indicated by the satellite 202 -, cable (DVB-C), terrestrial systems (DVB-T) or for small mobile systems (DVB-H). Also the provision of DVB/DAB programs via IP networks is under development. Generally, this invention also relates to digital audio and video broadcast (digital television) including data broadcast via DVB/DAB.
0054DVB provides digital video, audio and data streams. According to the different DVB standards, one or more streams may be provided by a DVB Provider 200. When broadcasting via satellite (DVB-S), cable (DVB-C) or antennas (DVB-T), there may be several broadcast channels available, i.e. multiple streams may be provided on different carrier frequencies. Each stream may be identified by a so called stream_ID.
0055Each stream may carry a plurality of different broadcast programs. A DVB transport stream (TS) is not divided into fixed-length frames but uses a variable length frame structure, the program elementary streams (PES). Each PES comprises a header (PES header) and a payload section (PES data). The data may be included in the payload section, while the header identifies the program to which the following payload data belong, as well as the length of the payload data. Hence, the DVB stream may carry various multiplexed broadcast programs.
0056Additionally to the payload data carrying streams, some additionally "control" stream may be broadcasted, which identifies the different programs multiplexed in each DVB transport stream (TS). The control channels may be also referred to as the program association table PAT, the program map table PMT, the conditional access table CAT and the network information table NIT.
0057The PAT indicates the location of the corresponding PMT. It also gives the location of the NIT. The PMT identifies and indicates the locations of the streams that make up each service (video, audio or data), and the type of the encryption of the services data. The CAT provides information on the conditional access (CA) systems used in the multiplex; the information is private and dependent on the CA system, but includes the location of the EMM stream, when applicable. The NIT is intended to provide information about the physical network
0058A comparable implementation of frame structures, streams and lookup tables may be used for DAB.
0059The DAB and DVB streams may also be protected from unauthorized access by scrambling. One example for an implementation of a conditional access and scrambling mechanism is described in ETR 289 (Digital Video Broadcasting (DVB); Support for use of scrambling and Conditional Access (CA) within digital broadcasting systems).
0060The scrambling algorithm may operate on the payload of a transport stream (TS) packet in the case of TS-level scrambling. A structuring of program elementary stream (PES) packets may be used to implement PES-level scrambling with the same scrambling algorithm.
0061According to the PES level scrambling method the PES packet header may not be scrambled and TS packets containing parts of a scrambled PES packet may not contain an adaptation field (with the exception of the TS packet containing the end of the PES packet). The header of a scrambled PES packet shall not span multiple TS packets. The TS packet carrying the start of a scrambled PES packet is filled by the PES header and the first part of the PES packet payload.
0062The first part of the PES packet payload may be scrambled exactly as a TS packet with a similar size payload. The remaining part of the PES packet payload may be split in super-blocks of 184 bytes. Each super-block may be scrambled exactly as a TS packet payload of 184 bytes. The end of the PES packet payload may be aligned with the end of the TS packet by inserting an Adaptation Field of suitable size. If the length of the PES packet is not a multiple of 184 bytes, the last part of the PES packet payload (from 1 to 183 bytes) may be scrambled exactly as a TS packet with a similar size payload.
0063The PES level scrambling method may put some constraints on the multiplexing process in order to make the de-scrambling process easier. This method may create some bitrate overhead if adaptation fields (AFs) are needed in TS packets carrying scrambled PES packets. In that case a TS packet containing only an adaptation field may be inserted.
0064For applications that scramble MPEG-2 sections, a problem occurs as the MPEG-2 specified syntax does not include any scrambling control bits. Therefore, the scrambling of sections may be at the TS level and may be signaled by the scrambling control field bits. Clear and scrambled sections should not be combined in a single TS packet. The MPEG-2 defined padding mechanism may be used to create TS packets with only clear or only scrambled sections. This means that the end of a TS packet carrying a Section may be filled with bytes having a value of OxFF, in order to separate clear and scrambled sections into different TS packets.
0065The algorithm described above is designed to minimize the amount of memory in the descrambler circuit at the expense of the complexity in the scrambler. The exact amount of memory and the de-scrambling delay depend on actual implementations.
0066In order to secure the broadcast of DVB/DAB programs, the payload data may be encrypted by a symmetrical session key that may be distributed to subscribers of the respective DVB program. Hence, when controlling the distribution of a valid session key, the reception of a DVB/DAB programs may be controlled. The distribution of the session key for the decryption of an encrypted DVB program will be discussed further down below.
0067As will be explained further down below in more detail, the access control server 120 in the system may distribute the session key for a DVB channel to the vehicle entertainment and information processing device 100 upon request and checking whether the vehicle entertainment and information processing device 100 is allowed to receive the requested channel. The session key may be valid for a certain time period only, such that also timely limited subscriptions, may be possible. Information of the validity period of a session key may be also communicated from the access control server 120 to the vehicle entertainment and information processing device 100 when providing the session key.
0068<figref idref="f0003">Fig. 3</figref> shows a flow chart of an access control mechanism by a vehicle entertainment and information processing device 100 and an access control server 120 in a system according to <figref idref="f0001">Fig. 1</figref>. It should also be noted that the control mechanism shown is also applicable to the system shown in <figref idref="f0002">Fig. 2</figref> considering a secured data delivery through the access network. E.g. in addition to HTTPS based service delivery, also DVB channels may be delivered via the internet and radio access network to the vehicle entertainment and information processing device 100.
0069Upon user request - or an automated vehicle entertainment and information processing device's 100 request - of a particular data service, in this embodiment the request of a URL at an HTTPS server in step 301, the vehicle entertainment and information processing device 100 checks in step 302 whether the certificate(s) needed for the establishment of a SSL communication with the designated content server 130 is available at the vehicle entertainment and information processing device 100 and whether it has not expired, i.e. is still valid. The vehicle entertainment and information processing device 100 may have stored the necessary certificate(s) in its storage means.
0070If the certificate is locally available, the vehicle entertainment and information processing device 100 may establish an SSL connection to the selected HTTPS content server 130 in step 303 using the standard SSL protocol methods. It has to be noted here, that the vehicle entertainment and information processing device 100 may not need to download the certificate from any server in this scenario. In more detail, the situation in which a certificate is already locally available at the vehicle entertainment and information processing device 100 may imply, that the vehicle entertainment and information processing device 100 requested access to the particular user selected data service previously and therefore obtained the necessary certificate in a previous session from the access control server 120 in a manner that will be explained next.
0071In case a certificate that is needed for the establishment of a secure SSL connection to the content server 130 is not available at the vehicle entertainment and information processing device 100, the vehicle entertainment and information processing device 100 may request the missing certificate from the access control server 120 in step 304. It has to be noted that the vehicle entertainment and information processing device 100 may be not allowed to obtain the missing certificate from either the designated content server 130 directly, nor from a trusted certificate authority 140.
0072In order to allow the access control server 120 to provide the correct certificate, the needed certificate(s) and/or the requested data service may be indicated by the vehicle entertainment and information processing device 100 in the request message sent to the access control server 120 via the attached network(s). This may be for example accomplished by sending the requested HTTPS-URL to the access control server 120.
0073Further, the request may comprise an identifier ID which allows the access control server 120 to uniquely identify the vehicle entertainment and information processing device 100. This information may be used by the access control server 120 to determine whether the requesting vehicle entertainment and information processing device 100 is allowed to receive the indicated data service offered from the content server 130 corresponding to the HTTPS-URL. Second, this information may also be necessary to be able to send the requested certificate(s) or an error message back to the vehicle entertainment and information processing device 100. The ID may be e.g. a unique ID identifying a vehicle or the vehicle entertainment and information processing device 100, i.e. an ID bound to a device/apparatus, or a unique ID identifying a individual user of the vehicle entertainment and information processing device 100, i.e. an ID bound to a particular person.
0074After sending the request for the certificate(s) to the access control server 120, the vehicle entertainment and information processing device 100 may await the response from the access control server 120 (see step 305). Upon expiry of a predetermined time interval, i.e. if the request times out, the vehicle entertainment and information processing device 100 will interrupt the service request of the user and outputs an appropriate error message to the user in step 306 using the either a display, speakers or both. For example, the error message may inform the user, that the access control server 120 did not respond while requesting the necessary certificate(s) or that the access control server 120 denied access to the service.
0075Upon receiving a response from the access control server 120 the flow advances to step 307. In case the vehicle entertainment and information processing device 100 received an access denied message, an appropriate error message may be displayed in step 306.
0076In case the response from the access control server 120 comprises the requested certificate(s), same may be stored at the vehicle entertainment and information processing device 100 in step 308
0077In case a browser is used to provide a requested service to the user, it may be necessary to restart the browser before further proceeding, since some browser may require that all certificates that are used have to be available before the start of the browser application as indicated by step 309. It has to be understood that this step is optional and may be only executed if required by the respective application used to provide the requested data service to the user.
0078After having stored the received certificate(s) at the vehicle entertainment and information processing device 100 in step 308 - and after having restarted the browser application 309 if necessary - the vehicle entertainment and information processing device 100 may retrigger the user request for the data service in step 310, i.e. the user's selected HTTPS-URL may be requested again.
0079Again the process continues with step 302, wherein the vehicle entertainment and information processing device 100 determines again whether all certificate(s) for setting up the SSL connections are available. Now, all necessary certificates may be stored at the vehicle entertainment and information processing device 100, such that the establishment of the SSL connection to the content server 130 may be performed in step 303.
0080Turning now to the participation of the access control server 120 in this process, step 311 illustrates the access control server 120 receiving the request for a user or automatically vehicle entertainment and information processing device 100 selected data service. Upon receiving the request, the access control server 120 may determine in step 312, whether the vehicle entertainment and information processing device 100 requesting is allowed to receive or use the desired data service. This may for example be accomplished by identifying the vehicle entertainment and information processing device 100 by its ID included in the request message and whether an access profile corresponding to the vehicle entertainment and information processing device 100 grants access to the requested data service. As outlined above the service requested by the vehicle entertainment and information processing device 100 may be also indicated in the request message.
0081In case the requesting vehicle entertainment and information processing device 100 is not allowed to access the service, the access control server 120 may send an access denied message in response to the request back to the vehicle entertainment and information processing device 100. Alternatively, the access control server 120 may initiate a registration or subscription procedure with the vehicle, entertainment and information processing device 100, allowing the user to subscribe for the selected data service. This option is however not shown in <figref idref="f0003">Fig. 3</figref>.
0082In case the vehicle entertainment and information processing device 100 is granted access to the data service, the access control server 120 may determine in step 313 whether the necessary certificate(s) is available locally, i.e. is already stored at the access control server 120. If this should be the case, the certificate(s) may be transmitted to the requesting vehicle entertainment and information processing device 100 in step 316.
0083If the certificate(s) is not available locally, the access control server 120 may request the certificate(s) from the designated content server 130 or a certificate authority 140 in step 314. Upon receiving the certificate(s) the access control server 120 may store the certificate(s) in step 315 and may forward same to the vehicle entertainment and information processing device 100 in step 316.
0084It is noted that this procedure allows the access control server 120 to control the access to data services of the vehicle entertainment and information processing device 100s by controlling the distribution of certificates.
0085As it may happen that a vehicle entertainment and information processing device 100 has stored a certificate which has not expired but the user of the vehicle entertainment and information processing device 100 unsubscribed from the corresponding data service, in another embodiment of this invention, the vehicle entertainment and information processing device 100 will request access to a data service each time the user - or an automation procedure of the vehicle entertainment and information processing device 100 - requests to connect to the service. In case a certificate for the requested data service may be stored locally at the vehicle entertainment and information processing device 100, same may only request from the server, whether the user is still allowed to use the service without causing a transmission of the certificate from the access control server 120 to the vehicle entertainment and information processing device 100. Hence, the access control server 120 may only indicate to the vehicle entertainment and information processing device 100, whether the service may be accessed or not.
0086A comparable method as shown in <figref idref="f0003">Fig. 3</figref> is illustrated in <figref idref="f0004">Fig. 4</figref> for a situation in which the vehicle entertainment and information processing device 100 requests the reception of an encrypted DVB channel (or data service). <figref idref="f0004">Fig. 4</figref> shows a flow chart of an access control mechanism for performed by a vehicle entertainment and information processing device 100 and an access control server 120 in a system according to <figref idref="f0002">Fig. 2</figref>. It should be noted that the methods shown in <figref idref="f0003">Fig. 3</figref> and <figref idref="f0004">Fig. 4</figref> may be both executed by a vehicle entertainment and information processing device 100 as shown in <figref idref="f0002">Fig. 2</figref>.
0087Upon user request - or an automated vehicle entertainment and information processing device's 100 request - of a particular data service, in this embodiment the request of a DVB/DAB program in step 401, the vehicle entertainment and information processing device 100 checks in step 402 whether a session key needed for decryption of the requested DVB/DAB program delivered from a content server 130, i.e. DVB/DAB provider 200 is available at the vehicle entertainment and information processing device 100 and whether it has not expired, i.e. is still valid. The vehicle entertainment and information processing device 100 may have stored the session key in its storage means.
0088If the session key is locally available, the vehicle entertainment and information processing device 100 may start to receive the DVB/DAB program and to decrypt its data in 403. E.g. in case DVB-S is employed the DVB/DAB receiver 201 of the vehicle entertainment and information processing device 100 may be tuned to the requested channel an may start receiving the data from satellite 202. It has to be noted here, that the vehicle entertainment and information processing device 100 may not need not download the session key from any server in this scenario. In more detail, the situation in which a session key is already locally available at the vehicle entertainment and information processing device 100 implies, that the vehicle entertainment and information processing device 100 requested access to the particular selected data service or DVB/DAB program previously and therefore obtained the necessary session key in a previous session from the access control server 120 in a manner that will be explained next. In case a session key that is needed for the decryption of the DVB/DAB program content is not available at the vehicle entertainment and information processing device 100, the vehicle entertainment and information processing device 100 may request the missing session key from the access control server 120 in step 404. It has to be noted that the vehicle entertainment and information processing device 100 may be not allowed to obtain the missing session key from the DVB/DAB provider 200.
0089In order to allow the access control server 120 to provide the correct session key, the requested data service or DVB/DAB program may be indicated by the vehicle entertainment and information processing device 100 in the request message sent to the access control server 120 via the attached network(s). This may be for example accomplished by sending the requested DVB/DAB program's channel code to the access control server 120.
0090Further, the request may comprise an identifier ID which allows the access control server 120 to uniquely identify the vehicle entertainment and information processing device 100. This information may be used by the access control server 120 to determine whether the requesting vehicle entertainment and information processing device 100 is allowed to receive the indicated DVB/DAB program offered from the DVB/DAB provider 200. Second, this information may also be necessary to be able to send the requested session key or an error message back to the vehicle entertainment and information processing device 100.
0091After sending the request for the session key to the access control server 120, the vehicle entertainment and information processing device 100 may await the response from the access control server 120 (see step 405). Upon expiry of a predetermined time interval, i.e. if the request times out, the vehicle entertainment and information processing device 100 will interrupt the service request of the user and outputs an appropriate error message to the user in step 406 using the either a display, speakers or both. For example, the error message may inform the user, that the access control server 120 did not respond while requesting the necessary session key for decryption or that the access control server 120 denied access to the DVB/DAB program.
0092Upon receiving a response from the access control server 120 the flow advances to step 407. In case the vehicle entertainment and information processing device 100 received an access denied message, an appropriate error message may be displayed in step 406.
0093In case the response from the access control server 120 comprises the requested session key, same may be stored at the vehicle entertainment and information processing device 100 in step 408.
0094After having stored the received certificate(s) at the vehicle entertainment and information processing device 100 in step 408, the vehicle entertainment and information processing device 100 may retrigger the user request for the DVB/DAB program in step 409.
0095Again the process may continue with step 402, wherein the vehicle entertainment and information processing device 100 determines again whether the session key for decryption of the DVB/DAB programs content is available. Now, the necessary session key may be stored at the vehicle entertainment and information processing device 100, such that the requested DVB/DAB program can be received, successfully decrypted and displayed to the user in step 403.
0096Turning now to the participation of the access control server 120 in this process, step 411 illustrates the access control server 120 receiving the request for a user or automatically vehicle entertainment and information processing device 100 selected DVB/DAB program. Upon receiving the request, the access control server 120 may determine in step 412, whether the vehicle entertainment and information processing device 100 requesting is allowed to receive or use the desired DVB/DAB program or data service. This may for example be accomplished by identifying the vehicle entertainment and information processing device 100 by its ID included in the request message and whether an access profile corresponding to the vehicle entertainment and information processing device 100 grants access to the requested data service. As outlined above the service requested by the vehicle entertainment and information processing device 100 may be also indicated in the request message.
0097In case the requesting vehicle entertainment and information processing device 100 is not allowed to access the service, the access control server 120 may send an access denied message in response to the request back to the vehicle entertainment and information processing device 100. Alternatively, the access control server 120 may initiate a registration or subscription procedure with the vehicle entertainment and information processing device 100, allowing the user to subscribe for the selected DVB/DAB program or data service. This option is however not shown in <figref idref="f0004">Fig. 4</figref>.
0098In case the vehicle entertainment and information processing device 100 is granted access to the data service, the access control server 120 may determine in step 413 whether the necessary session key is available locally, i.e. is already stored at the access control server 120. If this should be the case, the session key may be transmitted to the requesting vehicle entertainment and information processing device 100 in step 416.
0099If the session key is not available locally, the access control server 120 may request it from the DVB/DAB provider 200 in step 414.
0100Upon receiving the session key, the access control server 120 may store the session key in step 415 and may forward same to the vehicle entertainment and information processing device 100 in step 416.
0101It is noted that this procedure allows the access control server 120 to control the access to DVB/DAB programs of the vehicle entertainment and information processing device 100s by controlling the distribution of a session key.
0102As it may happen that a vehicle entertainment and information processing device 100 has stored a session key which has not expired but the user of the vehicle entertainment and information processing device 100 unsubscribed from the corresponding data service, in another embodiment of this invention, the vehicle entertainment and information processing device 100 will request access to a data service each time the user - or an automation procedure of the vehicle entertainment and information processing device 100 - requests to connect to the service. In case a session key for the requested data service may be stored locally at the vehicle entertainment and information processing device 100, same may only request from the server, whether the user is still allowed to use the service without causing a transmission of the certificate from the access control server 120 to the vehicle entertainment and information processing device 100. Hence, the access control server 120 may only indicate to the vehicle entertainment and information processing device 100, whether the service may be accessed or not.
0103Another possibility may be that the access control server 120 keeps track of the valid session keys provide to a vehicle entertainment and information processing device 100. Upon unsubscription from a data service the access control server 120 may cause the vehicle entertainment and information processing device 100 to delete the session key stored in the device, which corresponds to the service.
0104After having discussed the control procedures of <figref idref="f0003">Fig. 3</figref> and <figref idref="f0004">Fig. 4</figref> in detail, the message flow diagrams <figref idref="f0005 f0006 f0007 f0008">Fig. 5 to Fig. 8</figref>, illustrating the message flow between the different network entities shown in <figref idref="f0001">Fig. 1</figref> will be discussed in the following.
0105<figref idref="f0005">Fig. 5</figref> illustrates an exemplary message flow between network entities in an embodiment of this invention where a vehicle entertainment and information processing device 100 requests a certificate for a data service from the access control server 120, which has stored the requested certificate locally.
0106Upon the vehicle entertainment and information processing device 100 receiving a request for a HTTPS-URL from the user interface 105 (see reference numeral 501), the vehicle entertainment and information processing device 100 may determine whether the necessary certificate for the data service is locally available (see reference numeral 502). In the example illustrated, the certificate is not available, and therefore the vehicle entertainment and information processing device 100 may send a request message for the certificate to the access control server 120 (see reference numeral 503).
0107Upon receiving the request message from the vehicle entertainment and information processing device 100 the access control server 120 may determine, if the requesting device is allowed to access the service and if yes, whether the requested certificate is locally stored (see reference numeral 504). In the illustrated example, the certificate is stored at the access control server 120, such that it may be transmitted in a reply message from the access control server 120 to the vehicle entertainment and information processing device 100 (see reference numeral 505).
0108The vehicle entertainment and information processing device 100 may store the received certificate (see reference numeral 506) and - as explained in more detail above in reference to <figref idref="f0003">Fig. 3</figref> and <figref idref="f0004">Fig. 4</figref> - may optionally initiate a restart of the browser application used for providing the data service to the user (see reference numeral 507).
0109The user interface 105 may restart the browser application (see reference numeral 508) and may then retrigger the request for the data service (see reference numeral 509). As explained above, the vehicle entertainment and information processing device 100 may again check whether the certificate for the data service request from the user interface 105 is available (see reference numeral 510) which should be the case after having downloaded the respective certificate from the access control server 120
0110Hence, the vehicle entertainment and information processing device 100 may next initiate the setup of a secure SSL connection to the content provider of the data service (see reference numeral 511).
0111A variation of the message flow shown in <figref idref="f0005">Fig. 5</figref> may be that the vehicle entertainment and information processing device 100 sends messages to the user interface 105 which are output to the user and inform same about the current status of his request. For example, upon the vehicle entertainment and information processing device 100 having requested a certificate a corresponding message may be output to the user. Another example would be that the user interface 105 informs the user upon the reception of the certificate from the access control server 120. Also error messages may be output as explained earlier in reference to <figref idref="f0002">Fig. 2</figref> and <figref idref="f0003">Fig. 3</figref>.
0112Considering the request for a DVB/DAB program, the message flow may be almost similar to the one shown in <figref idref="f0005">Fig. 5</figref>. Upon tuning the vehicle entertainment and information processing device 100 to a desired encrypted DVB channel, the vehicle entertainment and information processing device 100 may perform the actions as explained in reference to <figref idref="f0003">Fig. 3</figref>. As no connection between the radio access network and the vehicle entertainment and information processing device 100 - i.e. no radio link of the radio module 101 - may be required for the reception of the DVB/DAB program by the DVB/DAB receiver 201, the vehicle entertainment and information processing device 100 may not have necessarily established a radio link to the network with using radio module 101. Hence, the vehicle entertainment and information processing device 100 may request permission from the user before establishing the link to the access control server 120 in order to download a required session key if it is not stored locally.
0113Instead of requesting a certificate as shown in <figref idref="f0005">Fig. 5</figref>, the session key for the DVB/DAB program may be requested from the access control server 120. The session key may be also stored at the vehicle entertainment and information processing device 100 upon its reception
0114Next, <figref idref="f0006">Fig. 6</figref> is discussed in more detail. <figref idref="f0006">Fig. 6</figref> illustrates an exemplary message flow for the situation that the requested certificate is not available at the access control server 120 and same requests the certificate from the content server 130 providing a requested data service.
0115Upon determining at the access control server 120 that a requested certificate is not locally available (see reference numeral 504), the access control server 120 may send a certificate request message to the content server 130 providing the requested service (see reference numeral 601). This may for example be accomplished by a message according to the SSL protocol causing the content server 130 to respond with sending its certificate (see reference numeral 602). Upon receiving the certificate from the content server 130 at the access control server 120, same may store the certificate (see reference numeral 505). The following messages correspond to those shown in <figref idref="f0005">Fig. 5</figref>.
0116Next, a further exemplary message flow, is shown in <figref idref="f0007">Fig. 7</figref>. The message flow shown in <figref idref="f0007">Fig. 7</figref> corresponds in great parts to the message flow shown in <figref idref="f0006">Fig. 6</figref>. Therefore, it is focused on the description of the additional messages in <figref idref="f0007">Fig. 7</figref> in comparison to the messages shown in <figref idref="f0006">Fig.6</figref>.
0117Instead of the content server 130 replying with a message providing the requested certificate to the access control server 120 (see reference numeral 602 in <figref idref="f0006">Fig. 6</figref>), the content server 130 may redirect the access control server 120 to a certificate authority 140 in order to cause the access control server 120 to obtain the requested certificate from the certificate authority 140. Therefore, upon receiving a request for its certificate from the access control server 120 (see reference numeral 601) the content server 130 may reply with a redirect message indicating the certificate authority 140 at which the access control server 120 may obtain the needed certificate (see reference numeral 701)
0118Upon receiving this redirect message from the content server 130, the access control server 120 may send a certificate request message to the indicated certificate authority 140 (see reference numeral 702). The request message indicates for which data service or content server 130 the corresponding certificate is requested. In response to the request, the certificate authority 140 may reply by sending a reply message comprising the requested certificate for the content server 130 (see reference numeral 703). Upon reception of the certificate by the access control server 120, same may store the certificate (see reference numeral 603) and forward the certificate to the vehicle entertainment and information processing device 100 (see reference numeral 505). The remaining messages correspond to those shown in <figref idref="f0006">Fig. 6</figref>.
0119In a further embodiment of this invention, the access to data services and DVB/DAB programs is still controlled via the provision of certificates or session keys to the vehicle entertainment and information processing device 100, but differs from the methods shown above in that the vehicle entertainment and information processing device 100 may contact the content server 130 or the DVB/DAB provider 200 directly.
0120<figref idref="f0008">Fig. 8</figref> shows messages flows between the different network entities shown in <figref idref="f0001">Fig. 1</figref> according to the above mentioned alternative access control method according to an embodiment of this invention. The messages corresponding to those of <figref idref="f0005">Fig. 5</figref> will only be briefly discussed. Upon the user interface 105 requests a data service (see reference numeral 501) and the vehicle entertainment and information processing device 100 has determined that a certificate necessary for the provision of the requested data service is not locally available (see reference numeral 502), the vehicle entertainment and information processing device 100 may request the certificate directly from the content server 130 providing the requested service (see reference numeral 801). The content server 130 receives the request from the vehicle entertainment and information processing device 100 which also comprises an ID uniquely identifying the requesting vehicle entertainment and information processing device 100.
0121Upon reception, the content server 130 may contact the access control server 120 by a message comprising the ID obtained from the vehicle entertainment and information processing device's 100 request and the an indication of the requested data service (see reference numeral 802). This access grant message may be used by the content server 130, whether the encrypted data service requesting device is allowed to receive the requested service.
0122The access control server 120 may extract the vehicle entertainment and information processing device's 100 ID and the indication of its request service from the access grant message. Based on this information the access control server 120 may determine whether the vehicle entertainment and information processing device 100 is allowed to access the requested service at the content server 130. By sending a access grant reply back to the content server 130, the access control server 120 may indicate whether the vehicle entertainment and information processing device 100 is allowed to use/receive the requested data service (see reference numeral 803).
0123If the access control server 120 indicates to the deny the service to the vehicle entertainment and information processing device 100, the content server 130 may indicate this by using a suitable message transmitted to the vehicle entertainment and information processing device 100. In this case the content server 130 will not provide its certificate to the vehicle entertainment and information processing device 100, such that the vehicle entertainment and information processing device 100 may not establish a SSL connection for the requested data service to the content server 130.
0124In case the access control server 120 indicated to the content server 130 that the vehicle entertainment and information processing device 100 is allowed to access the requested data service, the content server 130 may respond to the vehicle entertainment and information processing device's 100 request, by a reply message comprising the its certificate (see reference numeral 804)
0125Upon receiving the content server 130's certificate, same may be stored by the vehicle entertainment and information processing device 100 (see reference numeral 506). The further messages exchanged between user interface 105 and vehicle entertainment and information processing device 100 (see reference numeral 507, 508, 509, 510 and 511) correspond to those of <figref idref="f0005">Fig. 5</figref>. Therefore, for their detailed description it is referred to the respective text passages above.
0126For obtaining a session key for an encrypted DVB/DAB program, a similar procedure as shown in <figref idref="f0008">Fig. 8</figref> may be used. Again, the vehicle entertainment and information processing device 100 may request the user's permission to establish a radio link between the vehicle entertainment and information processing device 100 and the radio access network, before the vehicle entertainment and information processing device 100 requests the session key for the desired encrypted DVB/DAB program from the DVB/DAB provider 200. As explained in a similar manner in reference to <figref idref="f0008">Fig. 8</figref>, the DVB/DAB provider 200 may request permission from the access control server 120 to provide the necessary session key to the vehicle entertainment and information processing device 100.
0127Next, the distribution of session keys for the decryption of DAB and/or DVB programs is more closely discussed in reference to <figref idref="f0009 f0010 f0011">Fig. 9 to Fig. 11</figref>.
0128<figref idref="f0009">Fig. 9</figref> shows a message flow between different network entities shown in <figref idref="f0002">Fig. 2</figref> in an access control method according to another embodiment of the present invention. Upon user request - or an automated vehicle entertainment and information processing device's 100 request - of a particular data service, in this embodiment the request of a DVB/DAB program 901, the vehicle entertainment and information processing device 100 may check 902 whether a session key needed for decryption of the requested DVB/DAB program (prog_ID) DVB/DAB provider 200 is available at the vehicle entertainment and information processing device 100. Further the device 100 may determine whether the session key has not expired in case the session key is available locally. The vehicle entertainment and information processing device 100 may have stored the session key in its storage means.
0129If the session key is locally available, the vehicle entertainment and information processing device 100 may directly start to receive the DVB/DAB program and to decrypt its data (not shown in <figref idref="f0009">Fig. 9</figref>).
0130In case a session key that is needed for the decryption of the DVB/DAB program content is not available at the vehicle entertainment and information processing device 100 or has expired, the vehicle entertainment and information processing device 100 may request 903 the missing session key from the access control server 120 using a request message indicating the desired program (prog_ID). Further, the request may comprise an identifier ID which allows the access control server 120 to uniquely identify the vehicle entertainment and information processing device 100.
0131Next the access control server 120 may determine whether the session key for the requested program is locally available. If so, the procedure would continue with sending a reply message comprising the session key to the vehicle entertainment and information processing device 100 (see message 908). In the example shown, the session key is requested from a DVB/DAB provider 200 by sending key request message 905 from the access control server 120 to the DVB/DAB provider 200. Upon reception of this message the DVB/DAB provider 200 may provide 906 the requested session key, e.g. identified by a DVB/DAB program identifier in the request message 905, to the content server 120 in a reply message.
0132The session key may be stored 909 by the access control server and may be forwarded 908 to the vehicle entertainment and information processing device 100.
0133The vehicle entertainment and information processing device 100 may store the session key and may restart the user interface 507, 508 as explained above e.g. in reference to <figref idref="f0005">Fig. 5</figref>. Upon storing the session key, the vehicle entertainment and information processing device 100 may start to receive the DVB/DAB program and to decrypt its data stream using the session key 910.
0134Next, an alternative provision mechanism for a session key according to another embodiment of this invention is explained in reference to <figref idref="f0010">Fig. 10. Fig. 10</figref> shows a message flow between different network entities shown in <figref idref="f0002">Fig. 2</figref> in an access control method. The process depicted in the figure differs from the method of <figref idref="f0009">Fig. 9</figref> in that the vehicle entertainment and information processing device 100 may not maintain an connection the access control server 120 during the whole session key download. As indicated by blocks 1001 and 1002, the vehicle entertainment and information processing device 100 may establish a communication channel to the radio access network of the radio access provider 110 before requesting the session key with a request message 903. After having transmitted this message 903 the vehicle entertainment and information processing device 100 may tear down the communication channel to the radio access network (see block 1002). This may be especially applicable when trying to avoid extra costs implied by time-based charges for accessing a radio access network.
0135As no communication channel from the vehicle entertainment and information processing device 100 to the radio access network exists when the access control server receives a session key 906 or has a valid session key locally available, the access control server 120 may use an separate message which may be delivered to the vehicle entertainment and information processing device 100 through the radio access network to transmit information identifying an location at the access control server 120 at which the vehicle entertainment and information processing device 100 may obtain the requested access information (i.e. session key). For this purpose, e.g. an SMS (Short Message Service) or MMS (Multimedia Messaging Service) message comprising the URL may be sent 1003 to the vehicle entertainment and information processing device 100.
0136Upon receiving the message and analyzing 1004 its content, the vehicle entertainment and information processing device 100 may establish 1005 a communication channel to the radio access network again, and may request 1006 the session key from the URL provided by the access control server 120, e.g. in the SMS.
0137In response to the request, the access control server 120 may provide 1007 the session key to the vehicle entertainment and information processing device 100. Upon receiving the session key at the vehicle entertainment and information processing device 100, the communication channel to the radio access network may be closed 1008.
0138The remaining steps correspond to those described in reference to <figref idref="f0005">Fig. 5</figref> and <figref idref="f0009">9</figref> above.
0139A further modification of the method shown in <figref idref="f0010">Fig. 10</figref> is depicted in <figref idref="f0011">Fig. 11</figref>. Also <figref idref="f0011">Fig. 11</figref> shows a message flow between different network entities shown in <figref idref="f0002">Fig. 2</figref> in an access control method according to another embodiment of the present invention.
0140Instead of the access control server 120 pushing a message (see SMS 1003 in <figref idref="f0010">Fig. 10</figref>) to the vehicle entertainment and information processing device 100 to inform same about the availability of access information to the requested DVB/DAB stream, a timer in the vehicle entertainment and information processing device 100 is used to trigger the establishment of a communication channel 1005 to the access control server 120. Upon expiry of a timer T and the establishment of the communication channel, the vehicle entertainment and information processing device 100 may (re)transmit 1102 a request for the session key to the access control server 120. The access control server 120 may check 1103, whether the session key associated with the DVB/DAB program identifier prog_ID provided in the request is available at the access control server. Advantageously the timer period T may be chosen such that it is ensured with a high probability that a session key already requested in a previous step 903 has already been obtained from a third source by the access control server (see messages 905 and 906) and may have been stored 907 at the access control server, prior to the (re)transmission of the request 1102.
0141Hence, upon receiving the request 1102 at the access control server 120 the requested session key should be available. Nevertheless, the access control server 120 may check 1103 the availability of the session key and may forward same, if locally stored, to the vehicle entertainment and information processing device 100 in a reply message 1106.
0142If the access control server 120 determines at step 1103 that the session key is not stored at the access control server 120, the determination result may be indicated to the vehicle entertainment and information processing device 100 in a message. In this case, upon reception of this negative feedback message, the vehicle entertainment and information processing device 100 may restart the timer T and may request the session key another time upon timer expiry. In case the timer has been restarted a predetermined number of times and the session key could not be obtained by the vehicle entertainment and information processing device 100 from the access control server 120, the device 100 may assume that the session key is not available or could not be obtained by the access control server 120 and may e.g. display an error message to the user.
0143Alternatively or supplementary, when sending the negative feedback to the vehicle entertainment and information processing device 100, the access control server 120 may indicate the reason for the failure to obtain a session key. A respective message or notification may then be provided to the user of the vehicle entertainment and information processing device 100.
0144It should be noted that the principles underlying the embodiments of this invention described with reference to the various figures are applicable for obtaining access information in any form, e.g. certificates or session keys. With a mechanism similar to using a message informing the vehicle entertainment and information processing device 100 on the availability of access information on the access control server 120, in order to allow the device 100 to establish a new communication channel and to obtain the access information from a specified location on the access control server 120 (see reference numerals 1003-1008 in <figref idref="f0010">Fig. 10</figref>), certificates may be downloaded from the access control server 120 by the vehicle entertainment and information processing device 100.
0145Further, also a timer may be employed in a similar manner to (re)establish a communication channel from the vehicle entertainment and information processing device 100 to the access control server 120, and to obtain the access information in form of certificates from an indicated location at the access control server 120 (see reference numerals 1101-1106 in <figref idref="f0011">Fig. 11</figref>)
0146Also a similar method to the one shown in <figref idref="f0008">Fig. 8</figref> may be implemented for obtaining a session key from the content provider 130, i.e. an DVB/DAB provider 200 in this case.
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11588622B2 | Cited by | United States of America | Applicant |
| CN103444155A | Cited by | China | Search report |
| CN105072022A | Cited by | China | Search report |
| EP1209928A | Cites | European Patent Office (EPO) | – |
| WO0048375A | Cites | World Intellectual Property Organization (WIPO) | – |
| US2002059614A1 | Cites | United States of America | – |
| SUN MICROSYSTEMS: "Netscape Certificate Management System Installation and Deployment Guide: Introduction to Certificate" INTERNET CITATION, [Online] 2000, pages 1-35, XP002271674 Retrieved from the Internet: <URL:http://docs.sun.com/source/816-5533-1 0/intro.htm> [retrieved on 2004-02-26] | Non-patent | – | – |
| 3GPP SA: "3rd Generation Partnership Project; Technical Specification Group and System Aspects, Multimedia Broadcast/Multicast Service (MBMS), Architecture and functional description (Release 6), Chapters 1-6" JOURNAL ARTICLE, [Online] December 2002 (2002-12), pages 1-31, XP002271675 Retrieved from the Internet: <URL:www.3gpp.org> [retrieved on 2004-02-26] | Non-patent | – | – |
| DAIMLERCHRYSLER, SUN MICROSYSTEMS: "DaimlerChrysler IT Cruiser Telematics Concept" INTERNET CITATION, [Online] January 2001 (2001-01), pages 1-11, XP002271676 Retrieved from the Internet: <URL:http://java.sun.com/products/consumer -embedded/automotive/whitepapers/ITCruiser -Whitepaper.pdf> [retrieved on 2004-02-26] | Non-patent | – | – |
11 members in 5 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 03025679 | European Patent Office (EPO) | A | |
| EP20030025679 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| EP1530339A1 | European Patent Office (EPO) | A1 | |
| JP2005143120A | Japan | A | |
| US2005154795A1 | United States of America | A1 | |
| EP1530339B1This record | European Patent Office (EPO) | B1 | |
| AT388568T | Austria | T | |
| ATE388568T1 | Austria | T1 | |
| DE60319542D1 | Germany | D1 | |
| DE60319542T2 | Germany | T2 | |
| US7953871B2 | United States of America | B2 | |
| US2011219430A1 | United States of America | A1 | |
| JP4866542B2 | Japan | B2 |
61 legal events, as 6 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04L0029060000R079 | R079 | DE | |
| Change of representativeR082 | R082 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents actLapsedNLV1 | NLV1 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1530339
- Publication, DOCDB
- 1530339
- Publication, EPODOC
- EP1530339
- Application
- 3025679
- Application, DOCDB
- 03025679
- Application, EPODOC
- EP20030025679
Titles3
- German
- Verfahren und Vorrichtungen für die Zugangskontrolle zu verschlüsselten Datendiensten für ein Unterhaltungs- und Informationsverarbeitungsgerät in einem Fahrzeug
- English
- Method and apparatuses for access control to encrypted data services for a vehicle entertainment and information processing device
- French
- Méthode et dispositifs de contrôle d'accès aux services de données chiffrées pour un appareil de véhicule de divertissement et de traitement des informations
Classification
- CPC, 16
- H04L63/0428
- H04L63/0823
- H04L63/10
- H04L63/166
- H04W4/00
- H04W74/00
- H04W80/00
- H04W84/04
- H04W84/12
- H04W84/18
- H04L67/125
- H04L67/12
- H04L69/329
- H04W12/08
- H04W12/03
- H04W12/069
- IPC, 5
- H04L29 06
- H04L12 56
- H04L12 28
- H04L9 08
- H04L29 08
Designated states1
- Contracting states, 1
- Türkiye
