Brevet FR2822329A1 — publié le 20020920

Dispositif de chargement d'applications dédiées à la réception de signaux de télévision La présente invention a pour objet un dispositif de chargement d'applications dites natives, qui sont dédiées à la réception de signaux de télévision. Plus particulièrement, l'invention concerne un dispositif qui permet de charger au sein d'un élément faisant partie d'une chaîne de réception de télévision numérique, par exemple un décodeur de télévision numérique, un premier ensemble d'applications et/ou un deuxième ensemble d'applications qui sont respectivement dédiées à un premier système de diffusion et/ou à un deuxième système de diffusion. D'une façon générale, le domaine de l'invention est celui de la télévision numérique. Dans ce domaine, différents opérateurs coexistent. Chaque opérateur propose à ses clients un ensemble de services, ou programmes, de télévision qu'il diffuse au moyen d'un système de diffusion vers un parc d'utilisateurs constitué de l'ensemble de ses abonnés. Un tel système de diffusion fait intervenir une succession d'éléments qui permettent d'acheminer, selon un protocole donné, les différents signaux de télévision d'un opérateur vers un ensemble de destinataires de ces signaux. Parmi ces éléments, on trouve le plus souvent des satellites de télécommunication. Chaque destinataire des signaux de télévision émis par un opérateur dispose d'un boîtier, le plus souvent un décodeur, qui appartient à l'opérateur et qui est loué par l'utilisateur. Ces boîtiers permettent de décoder et d'organiser les différents flux de signaux de télévision transmis par l'opérateur. Les décodeurs font, à ce jour, partie intégrante d'un système de diffusion donné auquel ils sont adaptés. En outre, chaque système de diffusion fait appel à une transmission de données organisée selon un protocole qui lui est propre, avec notamment la constitution de tables permettant d'organiser, d'une façon spécifique également propre au système de diffusion considéré, les informations reçues. De façon connue, les décodeurs de télévision numérique possèdent une mémoire de type mémoire flash permettant de recevoir un ensemble d'applications natives qui sont spécifiques à un opérateur et qui peuvent être transmises via un flux de signaux de télévision. Par flux de signaux de télévision, on désigne une succession de signaux de télévision reçus par des transpondeurs, chaque transpondeur transmettant ces signaux sous forme de paquets de signaux, chaque paquet correspondant à un ensemble de composantes multiplexées. Les composantes peuvent par exemple être une composante vidéo d'un service de télévision, une composante audio d'un service de télévision, ou différentes données. Chaque opérateur a la possibilité de transmettre jusqu'à huit composantes distinctes multiplexées dans un transpondeur. Du fait de la limitation en bande passante d'un transpondeur, il ne peut pas en transmettre plus, mais il peut éventuellement en transmettre moins. Il est libre d'organiser, pour chaque transpondeur, l'agencement des différentes composantes : il peut ainsi décider de multiplexer par exemple quatre composantes vidéo, correspondant à quatre des services de télévision qu'il propose, et quatre composantes audio associées à ces composantes vidéo, ou, autre exemple, trois composantes vidéo, deux composantes audio et trois composantes de données. Parmi les données qui peuvent être transmises dans despaquets tels que définis précédemment, on peut par exemple trouver des données relatives à l'élaboration de tables qui permettent d'accéder à un ensemble d'informations quant au contenu des services de télévision. Ces données sont ainsi récupérées par le décodeur pour constituer un ensemble de tables, par exemple des tables PMT (Program Map Table pour table des composants des programmes), des tables PAT (Program Association Table pour Table des programmes associés), des tables EIT (Event Information Table pour table d'événement)... Ces différentes données peuvent également correspondre à des applications entièrement nouvelles qui sont transmises par l'opérateur et qui sont destinées à être mémorisées dans une mémoire de type flash. Ces applications nouvelles permettent à un opérateur de faire évoluer les fonctionnalités du décodeur qu'il loue à son client. Ces données peuvent encore être des applications dites interactives qui sont destinées à être mémorisées dans une mémoire de type mémoire réinscriptible, et qui sont le plus souvent des données relatives à des options intervenant dans des applications que l'utilisateur peut directement et instantanément mettre en oeuvre. Ce sont par exemple des applications de météo, ou de téléachat... De façon connue, le décodeur de télévision numérique comporte un dispositif électronique, dit dispositif de mise à jour, appelé également "loader", qui permet notamment de gérer la réception des nouvelles applications et qui permet leur mémorisation dans la mémoire de type flash. Ce dispositif de mise à jour peut par exemple être un logiciel mémorisé embarqué dans une mémoire spécifique. Dans l'état de la technique, ce dispositif de mise à jour n'est pas directement modifiable. Un tel loader est préalablement paramétré, programmé dans une zone de mémoire immuable de type mémoire ROM (Read Only Memory), de façon à pouvoir fonctionner selon un protocole déterminé associé à un système de diffusion correspondant au paramétrage du loader. Il permet ainsi le téléchargement d'applications nouvelles selon le protocole spécifique du système de diffusion utilisé. Par ailleurs, lors du démarrage du décodeur, le loader procède à une lecture et à une interprétation de paramètres dans une mémoire de type réinscriptible, détecte ainsi si de nouvelles applications sont à télécharger, et exécute les différentes applications contenues dans la mémoire de type mémoire flash. Ces applications doivent nécessairement être prévues pour fonctionner en accord avec le protocole utilisé par le système de diffusion pour lequel le loader est paramétré. Ainsi, lorsqu'un opérateur choisit un système de diffusion déterminé, il détermine des paramètres de fonctionnement du loader contenu dans le décodeur de telle sorte que celui-ci puisse télécharger des applications qui ne pourront être utilisées qu'en respectant le protocole du premier système de diffusion choisi. L'opérateur est lié à un dispositif de chargement d'applications dans le décodeur qui est associé de façon immuable au protocole utilisé par le système de diffusion initialement choisi par l'opérateur. Si pour des raisons quelconques cet opérateur décide de changer de système de diffusion, il est contraint de récupérer l'ensemble du parc de ses décodeurs de télévision numérique et de les remplacer par des nouveaux décodeurs de télévision numérique contenant un loader paramètré de façon à pouvoir recevoir un ensemble d'applications qui fonctionneront et qui pourront être reçues selon un autre protocole utilisé par un deuxième système de diffusion. Une telle opération est excessivement lourde et coûteuse, et est donc dissuasive pour un opérateur. Ainsi, lorsqu'un opérateur choisit au départ un système de diffusion, il est quasiment condamné à utiliser ce système de diffusion pour toujours. Le dispositif selon l'invention permet de résoudre l'ensemble des problèmes qui viennent être mentionnés. En effet, dans l'invention, les décodeurs de télévision numérique utilisés sont successibles et capables de recevoir et de mémoriser dans un premier temps un premier ensemble d'applications fonctionnant selon un protocole utilisé par un premier système de diffusion, et, dans un deuxième temps, un deuxième ensemble d'applications fonctionnant selon un autre protocole utilisé par un deuxième système de diffusion. A cet effet, le dispositif de chargement d'applications selon l'invention prévoit la possibilité de faire évoluer le loader initialement présent au sein du décodeur. Pour ce faire, on prévoit dès la fabrication du décodeur de mémoriser un ensemble de paramètres utilisé par le loader dans une mémoire de type mémoire réinscriptible. Ces paramètres sont des paramètres déterminants qui indiquent au loader selon quel protocole il doit fonctionner. Ces paramètres étant dès l'origine inscrits dans une mémoire de type réinscriptible, ils sont modifiables par un téléchargement de nouveaux paramètres. Le téléchargement de nouveaux paramètres est effectué dans le flux de signaux de télévision au moyen de paquets de signaux particuliers qui comportent des applications dites interactives. Ce type d'applications a la particularité de pouvoir inscrire des données dans la mémoire réinscriptible. On peut ainsi transmettre au loader de nouveaux paramètres pour lui indiquer qu'il doit fonctionner dorénavant selon un nouveau protocole de communication qui correspond à un autre système de diffusion, les applications dont le loader commande l'exécution devant également se conformer à ce protocole. Le décodeur de télévision numérique peut avoir, préalablement et progressivement, remplacé les différentes applications contenues dans sa mémoire de type flash par des nouvelles applications reçues via le flux de signaux de télévision. Ces nouvelles applications correspondent au nouveau protocole et remplacent les anciennes applications présentes dans la mémoire de type mémoire flash. L'invention concerne donc un dispositif de chargement, au sein d'un décodeur de télévision numérique, d'applications dédiées à la réception de signaux de télévision, le décodeur comportant des moyens de réception d'un flux de signaux de télévision transmis selon un premier système de diffusion, un module de mémoire pour mémoriser un premier ensemble d'applications coopérant avec le premier système de diffusion, caractérisé en ce qu'il comprend des moyens pour modifier le système de diffusion utilisé pour accepter au moins un deuxième système de diffusion. Les moyens pour modifier le système de diffusion utilisé peuvent faire intervenir des paramètres de détermination d'un système de diffusion, ces paramètres de détermination étant transmis via le flux de signaux de télévision transmis selon le premier système de diffusion. Les moyens pour modifier le système de diffusion utilisé peuvent faire intervenir une opération d'écriture des paramètres de détermination d'un système de diffusion dans une mémoire du décodeur de type mémoire réinscriptible, par exemple une mémoire EEPROM, accessible par des applications interactives transmises via le flux de signaux de télévision. Dans un mode de réalisation particulier du dispositif selon l'invention, les moyens pour modifier le système de diffusion utilisé comprennent un dispositif de mise à jour qui vient consulter, dès la mise en marche du décodeur, un ensemble de paramètres généraux, parmi lesquels on trouve les paramètres de détermination d'un système de diffusion. En outre, dans un premier exemple, le dispositif selon l'invention peut comprendre des moyens pour télécharger dans le module de mémoire du décodeur, via le premier système de diffusion utilisé, un deuxième ensemble d'applications destinées au fonctionnement d'un deuxième système de diffusion. Dans un deuxième exemple, le dispositif selon l'invention peut comprendre des moyens pour télécharger dans le module de mémoire du décodeur, via le premier système de diffusion utilisé, un ensemble de paramètres de sélection pour activer un deuxième ensemble d'applications, préalablement mémorisées dans le module de mémoire du décodeur, destinées au fonctionnement d'un deuxième système de diffusion. Les moyens pour télécharger le deuxième ensemble d'applications ou l'ensemble de paramètres de sélection peuvent être mis en oeuvre avant la modification du système de diffusion utilisé Dans un mode de réalisation particulier du dispositif selon l'invention, le dispositif de mise à jour procède à une opération de recherche automatique d'un système de diffusion lorsque les paramètres de détermination d'un système de diffusion contenus dans la mémoire de type réinscriptible ne sont pas cohérents. L'invention et ses différentes applications seront mieux comprises à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci ne sont données qu'à titre indicatif et nullement limitatif de l'invention. Les figures montrent : - à la figure 1, une représentation schématique du dispositif de chargement d'applications selon l'invention. - à la figure 2, un organigramme représentant les principales étapes mise en oeuvre par un dispositif de mise à jour utilisé dans le dispositif selon l'invention. A la figure 1, un opérateur 100 utilise un système de diffusion 101 pour transmettre vers des abonnés 102 un ensemble de services de télévision, le plus souvent appelé bouquet de programmes. Par système de diffusion, on désigne d'une façon générale l'ensemble constitué par le diffuseur choisi par un opérateur, associé aux éléments physiques et au protocole utilisé par ce diffuseur choisi, ainsi que les différentes applications mises en oeuvre pour respecter le protocole. D'une façon générale, l'opérateur 100 transmet au diffuseur 103 un ensemble de données et d'informations correspondant aux services de télévision qu'il souhaite mettre à disposition de ses abonnés. Le diffuseur 103 utilise un système de transmission constitué d'intermédiaires physiques fonctionnant selon un protocole qui lui est propre. Les intermédiaires physiques peuvent par exemple être une antenne 104 émettant un ensemble de flux de signaux correspondant aux services de télévision à transmettre vers un ou plusieurs satellites 105 et 106 qui renvoient les informations reçues vers l'abonné 102 équipé d'un décodeur 107. Le décodeur 107 est équipé d'un moyen de réception 108, symbolisé par une antenne sur la figure 1, et d'un ensemble de composants électroniques. Parmi ces composants électroniques, on trouve un microprocesseur 109 qui est chargé de gérer les échanges de données entre les différentes mémoires et applications du décodeur 107 dans le but d'organiser et de décoder l'ensemble des signaux reçus. On trouve notamment dans le dispositif selon l'invention, mis en place dans le décodeur 107, un module de mémoire 110, par exemple une mémoire de type mémoire flash. Un premier ensemble d'applications 117 est contenu dans cette mémoire, et est destiné à fonctionner selon un protocole propre au système de diffusion utilisé jusqu'alors. On trouve également une unité de mémoire réinscriptible 111 et un dispositif de mise à jour 112 ou loader. Dans la plupart des réalisations, le loader 112 est un logiciel dont des applications sont écrites dans une mémoire particulière qui n'est pas accessible pour des raisons de sécurité depuis l'extérieur du décodeur 107. Cependant, dans l'invention, différents paramètres du loader 112 sont écrits dans la mémoire réinscriptible, et sont donc modifiables au moyen d'une application spécifique transmise dans le flux de signaux de télévision. Le flux des signaux de télévision reçus par le décodeur 107 se présente sous la forme d'une succession de paquets de signaux 113, qui comportent notamment un ensemble de composantes 119 audio et vidéo. De tels paquets de signaux ont été précédemment définis. Lors de chaque nouvelle mise en marche du décodeur 107, le loader 112 procède à une lecture d'un ensemble de paramètres généraux contenu dans l'unité de mémoire réinscriptible 111, une EEPROM dans l'exemple considéré. Selon l'invention, parmi ces paramètres généraux, on trouve un ensemble de paramètres de détermination 115 d'un système de diffusion. Les paramètres de détermination 115 d'un système de diffusion étant présents dans la mémoire 111, ils sont modifiables au moyen d'une application particulière appelée application interactive 116 qui peut être transmise via un transpondeur dans un paquet de signaux particulier. D'une façon générale, le loader 112 procède dès la mise en marche du décodeur 107 à une lecture et à une interprétation de l'ensemble des paramètres généraux 114. S'il constate après une opération de comparaison avec les paramètres présents dans la mémoire 111 lors de la dernière mise en marche du décodeur 107, ces paramètres ayant fait l'objet d'une mémorisation dans une mémoire quelconque afin de pouvoir effectuer cette opération de comparaison, que certains paramètres ont changé, le loader peut : - s'il s'agit des paramètres généraux 114 qui ne sont pas des paramètres de détermination d'un système de diffusion, procéder ultérieurement au téléchargement dans la mémoire flash 110 d'une nouvelle application associée à ces paramètres ; - s'il s'agit des paramètres de détermination d'un système de diffusion, le loader procéder à l'exécution d'un deuxième ensemble d'applications 118 de la mémoire flash 110. Ce deuxième ensemble d'applications 118 est constitué par l'ensemble des applications nécessaires au fonctionnement du décodeur selon un nouveau protocole utilisé par un nouveau système de diffusion. Le deuxième ensemble d'applications 118 peut avoir été préalablement téléchargé pendant l'utilisation du décodeur 107 selon le premier système de diffusion fonctionnant avec le premier protocole. A cet effet, une composante particulière d'un paquet de signaux particulier 113 a été préalablement utilisée pour venir écrire dans la mémoire flash 110, au moyen du loader 112, ce deuxième ensemble d'applications 118. Dans un autre exemple, le deuxième ensemble d'applications 118 peut avoir été mémorisé, dès la fabrication du décodeur 107, dans la mémoire flash 110, et ne pas avoir été mis en oeuvre jusqu'alors. On évite ainsi d'avoir à télécharger ce deuxième ensemble d'applications. Le deuxième ensemble d'applications est dans ce cas aussi mis en oeuvre dès que les paramètres de détermination 115 du système de diffusion sont modifiés par la mémoire 111 grâce à une application interactive 116 transmise par l'opérateur 100 via un système de diffusion. Dans ce cas, les paramètres de détermination 115 servent uniquement à la sélection d'un des ensembles d'application mémorisé dès la fabrication du décodeur 107. Dans le cas où, lors d'une mise sous tension, le loader 112 n'arrive pas à lire de paramètres de détermination 115 cohérents du système de diffusion dans la mémoire 111, le loader déclenche une application particulière, dite application de recherche automatique, qui permet de scruter un ensemble de fréquences et de récupérer ainsi différents paquets de signaux 113, et essaie d'organiser les différentes informations contenues dans ces paquets de signaux 113 au moyen du premier ensemble d'applications 117 et, le cas échéant, du deuxième ensemble d'applications 118 contenus dans la mémoire flash 110. Le loader 112 décide alors de fonctionner avec l'ensemble d'applications de la mémoire 110 qui est capable d'organiser correctement les différentes composantes transmises via les paquets de signaux reçus. La figure 2 reprend de façon schématique les différentes opérations qui sont effectuées par le loader 112 lors de la mise sous tension du décodeur 107. On retrouve ainsi une étape de départ 200, correspondant à la mise sous tension, qui est immédiatement suivie par une étape 201 dans laquelle le loader 112 effectue une opération de lecture de la mémoire réinscriptible 111. Dans une première étape de décision 202, le loader détermine si les paramètres contenus dans la mémoire 111 sont cohérents. S'ils ne le sont pas, dans une étape 203, le loader recherche l'ensemble des paquets de signaux qui pourront fonctionner avec un ensemble d'applications contenues dans la mémoire flash 110. Si les paramètres sont cohérents, dans une deuxième étape de décision 204, le loader 112 détecte si de nouveaux paramètres sont présents dans la mémoire 111 depuis la dernière mise sou tension. Si ce n'est pas le cas le fonctionnement du décodeur est identique au fonctionnement lors de la dernière mise sous tension. S'il existe effectivement de nouveaux paramètres, dans une étape de décision 205, le loader 112 détecte si les nouveaux paramètres sont des paramètres de détermination 115 du système de diffusion. Si ce n'est pas le cas, il en déduira que les nouveaux paramètres détectés correspondent à une nouvelle application à télécharger. Il effectuera la demande de téléchargement dans une étape 206 qui sera suivie par une étape de téléchargement 207, puis d'une phase de fonctionnement 208 du décodeur 107 avec la nouvelle application téléchargée. Dans le cas où l'étape de décision 205 a conduit à la détermination de nouveaux paramètres de détermination 115 du système de diffusion, dans une étape 208, le décodeur de télévision numérique 107 fonctionne avec un deuxième ensemble d'applications spécifiques au nouveau système de diffusion correspondant à ces paramètres, et adaptées au protocole utilisé par le nouveau système de diffusion. REVENDICATIONS -Dispositif de chargement, au sein d'un décodeur (107) de télévision numérique, d'applications dédiées à la réception de signaux de télévision, le décodeur (107) comportant des moyens de réception (108) d'un flux de signaux de télévision transmis selon un premier système de diffusion, un module de mémoire (110) pour mémoriser un premier ensemble d'applications (117) coopérant avec le premier système de diffusion, caractérisé en ce qu'il comprend des moyens (112 ; 115 ; 118) pour modifier le système de diffusion utilisé pour accepter au moins un deuxième système de diffusion. 2-Dispositif selon la revendication précédente caractérisé en ce que les moyens pour modifier le système de diffusion utilisé font intervenir des paramètres de détermination (115) d'un système de diffusion, ces paramètres de détermination (115) étant transmis via le flux de signaux de télévision transmis selon le premier système de diffusion. 3-Dispositif selon la revendication précédente caractérisé en ce que les moyens pour modifier le système de diffusion utilisé font intervenir une opération d'écriture des paramètres de détermination (115) d'un système de diffusion dans une mémoire (111) du décodeur de type mémoire réinscriptible accessible par des applications interactives (116) transmises via le flux de signaux de télévision. 4-Dispositif selon la revendication précédente caractérisé en ce que les moyens pour modifier le système de diffusion utilisé comprennent un dispositif de mise à jour (112) qui vient consulter, dès la mise en marche du décodeur (107), un ensemble de paramètres généraux (114), parmi lesquels on trouve les paramètres (115) de détermination d'un système de diffusion. 5-Dispositif selon l'une des revendications précédentes caractérisé en ce qu'il comprend des moyens (112 ; 113) pour télécharger dans le module de mémoire (110) du décodeur (107), via le premier système de diffusion utilisé, un deuxième ensemble d'applications (118) destinées au fonctionnement du deuxième système de diffusion. 6-Dispositif selon la revendication précédente caractérisé en ce que les moyens pour télécharger le deuxième ensemble d'applications (118) sont mis en oeuvre avant la modification du système de diffusion utilisé. 7-Dispositif selon l'une des revendications 1 à 4 caractérisé en ce qu'il comprend des moyens (112 ; 113) pour télécharger dans le module de mémoire (110) du décodeur (107), via le premier système de diffusion utilisé, un ensemble de paramètres de sélection pour activer un deuxième ensemble d'applications (118), préalablement mémorisées dans le module de mémoire (110) du décodeur (107), destinées au fonctionnement du deuxième système de diffusion. 8-Dispositif selon la revendication précédente caractérisé en ce que les moyens pour télécharger les paramètres de sélection sont mis en oeuvre avant la modification du système de diffusion utilisé. 9-Dispositif selon l'une des revendications 4 à 8 caractérisé en ce que le dispositif de mise à jour (112) procède à une opération de recherche automatique d'un système de diffusion lorsque les paramètres de détermination (115) d'un système de diffusion contenus dans la mémoire de type réinscritpible (111) ne sont pas cohérents. 10-Dispositif selon l'une des revendications 3 à 9 caractérisé en ce que la mémoire de type réinscriptible (111) est une mémoire EEPROM.