Brevet FR2864396A1 — publié le 20050624

La présente invention concerne la diffusion d'informations multimédia à base de contenu vidéo numérique par un fournisseur de services sur les sites des clients et a trait en particulier à un système de diffusion multimédia par des terminaux commandés à distance. Aujourd'hui les ressources du patrimoine audiovisuel se trouvent confrontées à une évolution accélérée des modalités de leur communication à la fois au niveau des outils qui les véhiculent, des services qui les fournissent et des usages d'un public de plus en plus demandeur. L'offre croissante des services interactifs tend à modifier l'espace des usages et des attentes de la communication, cette modification tendant à orienter le monde des NTIC (Nouvelles Technologies de l'Informatique et de la Communication), les NTIC et le multimédia en particulier se distribuant globalement autour de quatre familles d'équipement terminaux: radio et télévision, micro-informatique, téléphone et consoles de jeux. Une offre de service qui a lieu actuellement consiste à obtenir la diffusion continue d'informations issues des standards de broadcast TV et du multimédia en utilisant des procédés standards décompression et d'encodage (Mpeg, Jpeg, Divx, HTML,...) afin de créer une ou plusieurs chaînes de télévision numériques. Pour réaliser ce type de services, on peut installer sur les sites clients des matériels informatiques de type PC du commerce ou PC industriel qui sont connectés à un serveur centralisé. Cependant, ces matériels principalement adaptés aux environnements bureautiques et aux calculs, ne sont pas conçus pour être dédiés à des tâches de diffusion de contenu numérique. Aussi, pour la décompression ou le décodage des données, on doit faire appel aux performances du seul processeur installé sur la carte mère. Une solution coûteuse pourrait consister à ajouter des composants dédiés à certaines fonctionnalités (Chipset de décompression et de décodage). En outre, les PC sont encombrants et lourds, et sont équipés de ventilateurs qui pénalisent l'environnement par le bruit produit. Une autre technique consiste donc à installer sur le site client des matériels spécifiques ou boîtiers de diffusion appelés STB (Set Top Box) connectés à un serveur centralisé. Ces boîtiers de diffusion disposent d'un système d'exploitation et d'un programme d'application ou applicatif qui leur permet d'être autonomes et de comprendre l'ensemble des informations transmises depuis le serveur. Il existe actuellement deux types de STB, ceux qui sont commercialisés sur le marché grand public et ceux du marché professionnel. En ce qui concerne le marché grand public, on trouve principalement des décodeurs permettant la réception de chaînes satellites ou câblées (par exemple Canal +). Ils sont généralement conçus pour des fonctions bien déterminées et ne sont pas modifiables et il n'y a pas de possibilité d'ajouter une connectique télécom. Le marché professionnel offre une diversité importante de STB avec autant de fonctionnalités que de types de boîtiers. Ces STB ont aussi des fonctions spécifiques mais ils peuvent être modifiés, aussi bien d'un point de vue matériel que d'un point de vue logiciel. Malheureusement, ils ont une intelligence logicielle très limitée et sont dédiés à des applications spécifiques. En outre, il existe une grande diversité des offres de STB par les fournisseurs du monde de l'audiovisuel et des média qui s'écarte énormément du boîtier ou STB universel qui permettrait l'uniformisation des standards. C'est pourquoi le but de l'invention est de fournir un système de diffusion multimédia basé des boîtiers de diffusion (STB) disposant d'un logiciel permettant le contrôle de l'ensemble des fonctions du boîtier et la standardisation des accès au boîtier. L'objet de l'invention est donc un système de diffusion d'informations multimédia comprenant au moins un serveur de contenu numérique d'informations connecté à un réseau basé sur le protocole IP, un serveur de données utilisateur connecté au réseau IP et dont l'accès aux données du serveur de contenu numérique se fait par des moyens d'entrée d'utilisateur, au moins un boîtier de décodage numérique situé à un point de diffusion et destiné à diffuser sur des dispositifs multimédia les informations reçues à partir du serveur de contenu numérique. Les moyens d'entrée comprennent un portail permettant à l'utilisateur d'avoir accès au serveur de données utilisateur et de planifier dans ce dernier une grille de programmes à diffuser par les dispositifs multimédia se trouvant au point de diffusion. Le boîtier de décodage numérique comprend un logiciel embarqué destiné à recevoir la grille de programmes transmise par le serveur de données utilisateur ou par une plateforme audiotexte de manière à gérer la diffusion des informations reçues du serveur de contenu numérique par les dispositifs multimédia. Les buts, objets et caractéristiques de l'invention apparaîtront plus clairement à la lecture de la description qui suit faite en référence aux dessins dans lesquels: la figure 1 représente un bloc-diagramme du système selon l'invention, la figure 2 représente les fenêtres affichées sur l'écran du portail lorsque l'utilisateur désire effectuer 25 la planification de ses grilles de programmes, la figure 3 est un organigramme des différentes opérations effectuées par le système selon l'invention pour l'affichage d'informations par les dispositifs multimédia, et la figure 4 est un organigramme des étapes du procédé mis en oeuvre dans le boîtier de décodage numérique. Le système selon l'invention illustré sur la figure 1 se compose d'un réseau basé sur le protocole IP tel que le réseau Internet 10 connecté par un point d'accès 12 à un réseau d'accès 14 qui peut être le réseau téléphonique commuté RTC, une liaison satellite DVB (Digital Video Braodcast), une liaison DVB terrestre ou même une simple liaison téléphonique spécialisée. Un ou plusieurs boîtiers de décodage numérique (Set Top Box ou STB) 16, 18 sont connectés au réseau d'accès et contiennent chacun un logiciel de diffusion encore appelé logiciel embarqué . Ce logiciel a pour but de décompresser et de décoder les flux de données reçus afin de les diffuser selon une grille de programmes déterminée et d'assurer leur affichage sur des dispositifs multimédia. A noter que le boîtier STB dispose d'un disque dur ou équivalent lui permettant d'être totalement autonome lors de l'affichage des contenus et d'une adresse IP lui permettant d'être identifié de façon à pouvoir se connecter à distance. Un serveur de contenu numérique 26 contenant sous forme numérique les informations susceptibles d'être diffusées est connecté au réseau IP 10. Ce serveur peut être un serveur appartenant à une société de production de films ou une société de communication ou peut être administré par un fournisseur de services tel que la société Tempus Technology. Lors de l'initialisation du système, est effectué le paramétrage du serveur 26 qui consiste à lui fournir les paramètres de tous les utilisateurs potentiels ainsi que les profils associés à chaque utilisateur. Est également connecté au réseau IP 10, un serveur d'application ou encore serveur de données utilisateur 28 géré par le fournisseur de services (tel que Tempus Technology). Ce serveur a pour fonction de gérer et d'administrer l'accès aux fonctionnalités du logiciel embarqué se trouvant dans le boîtier STB et l'accès à la base de données du serveur de contenu numérique 26. Un portail (généralement un ordinateur hôte) 30 connecté au réseau IP 10 permet au fournisseur de services s'il a l'exploitation du système ou simplement à un utilisateur d'avoir une entrée directe au serveur d'application 28 (au moyen d'un protocole du type PHP HTTP) permettant l'intégration d'instructions de programmation puissantes directement dans le code HTML. L'accès direct au serveur 28 est obtenu par le portail 30 dès que l'utilisateur a entré son Login et son mot de passe. Comme on va le voir, le pilotage de l'affichage des informations diffusées au moyen des dispositifs multimédia 20, 22, 24 se fait à distance par une programmation au moyen du portail 30. A noter que la liaison entre le portail 30 et le serveur de données utilisateur 28 se fait généralement par l'intermédiaire d'une base de données d'un serveur core business (non montrée). A noter qu'une plate-forme audiotexte reliée au réseau IP 10 par l'intermédiaire d'un réseau téléphonique 34 tel que le réseau commuté RTC ou de préférence un réseau cellulaire et d'une passerelle 36 permet à un utilisateur d'intervenir sur la diffusion des programmes au moyen de son appareil téléphonique 32. A partir de ce dernier, l'utilisateur se trouvant au point de diffusion peut, en entrant des messages SMS en se connectant à une plateforme audiotexte, commander l'affichage d'informations sur les dispositifs multimédia 20, 22 et 24 au moyen des touches du téléphone. Grâce au portail, l'utilisateur (ou le fournisseur de services) peut programmer la diffusion de programmes sur les dispositifs multimédia grâce à un programme lui fournissant un menu de planification d'une grille de programmes sur son écran d'affichage. Ce menu illustré sur la figure 2 se compose de plusieurs fenêtres. La première fenêtre (à partir de la gauche sur la figure 1) concerne le contenu disponible. Un menu déroulant permet de choisir le genre à diffuser. Lorsque le choix a été effectué, les différentes possibilités s'affichent sur l'écran, chaque contenu possible comportant un titre et une durée, ce qui permet à l'utilisateur de choisir ce qui lui convient parmi les différents titres en fonction de la durée prévue. La deuxième fenêtre concerne la grille des programmes à diffuser sur les dispositifs multimédia se trouvant au point de diffusion. Cette fenêtre contient principalement l'heure de début du programme choisi précédemment ainsi que son heure de fin. Mais cette fenêtre permet également à l'utilisateur de sélectionner une ancienne grille de programmes tout en modifiant certains paramètres. La troisième fenêtre permet le choix des points de diffusion. Un menu déroulant permet de choisir certains points de diffusions parmi tous les points de diffusion de l'utilisateur en fonction de certains critères de sélection. Lorsque ce choix est fait, les noms des boîtiers de décodage numérique associés au point de diffusion choisi (ce peut être un numéro) ainsi que leurs adresses apparaissent sur l'écran. L'utilisateur peut alors choisir tout ou partie des points de diffusion affichés. Enfin, la quatrième fenêtre concerne la validation de la grille de programmes. Elle comporte le nom de la grille de programmes en option, mais principalement la date de début et la date de fin de validité de la grille de programmes. D'autres boutons (non montrés) permettent à l'utilisateur le choix d'une lecture en boucle de la grille de programmes ou son départ immédiat. Les données de la ou des grilles de programmes sélectionnées par l'utilisateur comme on vient de le voir ci-dessus qui ont été stockées dans une base de données (non montrée) sont récupérées ensuite par le serveur de données utilisateur core business 28. Celui-ci transmet au serveur de contenu numérique (26) la liste des média sélectionnés. Puis le ou les serveurs de contenu numérique transmettent ces média aux boîtiers de décodage numérique tels que le boîtier 18 dans le cas où ce contenu ne serait pas déjà présent dans le disque dur du boîtier. Enfin, le serveur de données utilisateur envoie les grilles de programme à tous les boîtiers des points de diffusion sélectionnés au moyen de pages XML spécifiques. Comme mentionné précédemment, selon une caractéristique importante de l'invention, un utilisateur peut piloter l'affichage sur les dispositifs multimédia d'un point de diffusion à partir de son téléphone fixe ou portable 32. Pour ce faire, le logiciel embarqué du boîtier de décodage numérique 16 ou 18 est adapté pour s'interfacer avec des plates-formes audiotexte d'un ou plusieurs opérateurs de service. La méthode mise en uvre pour l'utilisation d'une plate-forme audiotexte est illustrée sur la figure 3. Au départ, l'utilisateur appelle la plateforme d'un opérateur audiotexte à l'aide de son téléphone en composant un numéro 08xxxxxxxx (étape 40). L'opérateur audiotexte localise l'utilisateur soit par géocodage où un numéro d'identification est associé à chaque point de diffusion, numéro d'identification que doit composer l'utilisateur lors de l'appel, soit par géo-localisation, c'est-à-dire un procédé de télécommunication propre à l'opérateur (GSM, GPRS, UMTS) (étape 42). A ce moment, l'opérateur transmet au boîtier STB identifié une page XML d'identification à partir de laquelle le STB procède à l'affichage d'une page de bienvenue sur l'écran des dispositifs multimédia qu'il contrôle ainsi qu'un menu donnant les numéros des touches du téléphone à utiliser pour l'affichage de pages HTML (étape 44). A ce stade, la plate-forme audiotexte se met en attente de l'appui d'une touche par l'utilisateur (étape 46). Lorsqu'une touche est enfoncée, la plate-forme détermine s'il s'agit d'une touche de fin de communication (étape 48). Si c'est le cas, la méthode prend fin. Sinon, la plate-forme analyse la touche qui a été enfoncée (étape 50), génère une page XML correspondant à la touche enfoncée par l'utilisateur (étape 52) et envoie cette page au boîtier STB (étape 54). A la réception de la page XML le boîtier STB vérifie que la page correspond bien à l'arborescence prévue par son logiciel ou automate (étape 56). Si ce n'est pas le cas, rien n'est affiché et la plate-forme audiotexte se remet en attente de l'appui d'une touche (étape 46). Si la page reçue est conforme à l'arborescence prévue, le boîtier STB commande l'affichage d'une page de type HTML ou de type flash ou encore la diffusion d'un film vidéo sur les écrans des dispositifs multimédia (étape 58). A la fin, le contrôle est repassé à la plate-forme audio- texte pour l'attente de l'appui d'une touche (étape 46). A noter que les touches * et # du clavier de l'appareil peuvent servir à baliser des événements particuliers comme la saisie du numéro de téléphone cellulaire de l'utilisateur dans le but de transmettre un message SMS sur l'écran de l'appareil téléphonique portable. Ce peut être le cas d'un itinéraire transmis par SMS en même temps que cet itinéraire est affiché. Contrairement à un système audiotexte classique, opérateur audiotexte n'a pas à implémenter une arborescence complète, c'est-à-dire la description des enchaînements d'événements en fonction des touches appuyées par l'utilisateur, puisque la navigation dans l'arborescence audiotexte ne se fait pas au niveau de l'opérateur mais au niveau du boîtier STB grâce à un automate embarqué dans le boîtier. Parmi les applications possibles de ce moyen audiotexte, on peut imaginer un écran se trouvant en vitrine de telle sorte qu'un passant (l'utilisateur) pourra intervenir sur l'affichage et obtenir des informations complémentaires sur un produit particulier de sorte que cet écran prendra le relais des conseillers du point de vente en dehors des heures d'ouverture. Dans des sites touristiques, des écrans pourraient présenter des compléments d'information à l'utilisateur du service de sorte que les touristes n'aient pas à attendre que le guide soit disponible pour disposer d'informations dans leur langue. Les étapes de la méthode implémentée dans le boîtier STB grâce au logiciel embarqué sont illustrées sur la figure 4. Au début du processus, il y a exécution d'une grille de programmes qui a été planifiée par l'utilisateur comme décrit précédemment (étape 60). Il y a un contrôle permanent pour déterminer si l'heure courante HC est supérieure ou égale à l'heure de fin HF de la grille en cours (étape 62). Si c'est le cas, il y a arrêt de l'exécution de la grille en cours (étape 64), cette décision correspondant en fait à l'arrêt de la grille de programmes lorsqu'elle est terminée. Si l'heure courante n'a pas dépassé l'heure de fin de la grille en cours, l'exécution de celle-ci continue, mais il y a vérification qu'une grille audiotexte ne vient pas d'être envoyée comme on vient de le voir précédemment (étape 66). Si c'est le cas, le logiciel embarqué du STB procède d'abord à l'initialisation du temps d'inactivité (par exemple 3 minutes) qui correspond à un temps maximum à respecter entre l'arrivée des deux grilles audiotexte (étape 68). Il y a ensuite arrêt et stockage de la grille en cours (étape 70) et exécution de la grille audiotexte (étape 72). Durant cette exécution, on vérifie à nouveau si une nouvelle grille de programmes est arrivée (étape 66). Lorsqu'il s'avère qu'aucune nouvelle grille de programmes audiotexte n'est arrivée, le logiciel vérifie si une grille de programmes audiotexte est en cours d'exécution (étape 74). Si c'est le cas, le logiciel vérifie si le temps d'inactivité défini plus haut est dépassé (étape 76). Si ce temps d'inactivité n'est pas dépassé, le processus est rebouclé à la vérification de l'arrivée d'une nouvelle grille de programmes audiotexte. Si le temps d'inactivité est dépassé, il y a reprise de l'exécution de la grille précédemment stockée en mémoire (étape 78). Après cette reprise d'exécution ou lorsqu'il s'avère qu'il n'y a pas de grille de programmes audiotexte en cours d'exécution, le logiciel vérifie s'il y a une nouvelle grille de programmes planifiée par l'utilisateur (étape 80). Si c'est le cas, il vérifie si l'heure courante HC est supérieure ou égale à l'heure de début de la grille HD (étape 82). Si c'est le cas, le logiciel commande l'exécution de cette grille de programmes dans la mesure où cette nouvelle grille à exécuter signifie que la précédente grille est devenue caduque (étape 84). Lorsqu'aux étapes précédentes, le logiciel a déterminé qu'il n'y a pas de nouvelle grille de programmes planifiée par l'utilisateur ou que l'heure courante n'a pas dépassé l'heure de début de cette nouvelle grille lorsqu'il y en a une, le processus est rebouclé à l'étape de détermination de l'arrivée d'une nouvelle grille audiotexte (étape 66). 1l en est de même si l'exécution d'une nouvelle grille est débutée. L'invention qui vient d'être décrite est un outil qui peut apporter aux entreprises une solution de communication audiovisuelle efficace qui peut être interne ou s'adresser à la clientèle de l'entreprise. Ce nouvel outil de communication cible les grands groupes commerciaux ou industriels dont le souci est de diffuser la même information auprès d'un réseau d'agences. Cet outil peut également s'adresser à des administrations publiques qui chercheraient à fédérer l'ensemble de leurs établissements autour de valeurs communes véhiculées dans chacune des localisations par le biais d'une solution de communication interne audio ou vidéo. REVENDICATIONS 1. Système de diffusion d'informations multimédia comprenant au moins un serveur de contenu numérique d'informations (26) connecté à un réseau basé sur le protocole IP (Internet Protocol) (10), un serveur de données utilisateur (28) connecté au réseau IP et dont l'accès aux données dudit serveur de contenu numérique se fait par des moyens d'entrée d'utilisateur, au moins un boîtier de décodage numérique (16, 18) situé à un point de diffusion et destiné à diffuser sur des dispositifs multimédia (20, 22, 24) les informations reçues à partir dudit serveur de contenu numérique; ledit système étant caractérisé en ce que lesdits moyens d'entrée comprennent un portail (30) permettant à l'utilisateur d'avoir accès audit serveur de données utilisateur et de planifier dans ce dernier une grille de programmes à diffuser par les dispositifs multimédia se trouvant audit point de diffusion, et en ce que ledit boîtier de décodage numérique comprend un logiciel embarqué destiné à recevoir ladite grille de programmes transmise par ledit serveur de données utilisateur de manière à gérer la diffusion des informations reçues dudit serveur de contenu numérique par lesdits dispositifs multimédia. 2. Système selon la revendication 1, dans lequel lesdits moyens d'entrée comprennent une plate-forme audiotexte comportant un appareil téléphonique (32) connecté au réseau IP (10) par l'intermédiaire d'un réseau téléphonique (34) et d'une passerelle (36) de manière à permettre à un utilisateur d'entrer au moyen dudit appareil téléphonique une grille de programmes audiotexte dans le but de commander l'affichage immédiat de pages d'informations sur lesdits dispositifs multimédia (20, 22, 24) par ledit logiciel embarqué. 2864396 12 3. Système selon la revendication 1 ou 2, dans lequel ledit boîtier de décodage numérique (16, 18) comprend un disque dur ou équivalent lui permettant de stocker les données numériques transmises par ledit serveur de contenu numérique (26), lesdites données numériques étant associées à une ou plusieurs grilles de programmes programmées par l'utilisateur. 4. Procédé de diffusion d'informations multimédia dans un système comprenant au moins un serveur de contenu numérique d'informations (26) connecté au réseau IP (10), un serveur de données utilisateur (28) connecté au réseau IP, des moyens d'entrée d'utilisateur tels qu'un portail (30) ou une plate-forme audiotexte comportant un appareil téléphonique (32) à la disposition de l'utilisateur, au moins un boîtier de décodage numérique {16, 18) situé à un point de diffusion et destiné à diffuser sur des dispositifs multimédia (20, 22, 24) les informations reçues à partir dudit serveur de contenu numérique. ledit procédé comprenant les étapes consistant à - planifier par l'utilisateur au moyen dudit portail une grille de programmes déterminant les contenus à faire diffuser par les dispositifs multimédia se trouvant audit point de diffusion, chaque programme comportant une heure de début et une heure de fin, - transmettre par l'intermédiaire dudit serveur de données utilisateur lesdits contenus à diffuser audit serveur de contenu numérique, - envoyer lesdits contenus à diffuser audit boîtier de décodage numérique à partir dudit serveur de contenu numérique dans le but de les stocker dans la mémoire dudit boîtier de décodage numérique, et - afficher sous le contrôle d'un logiciel embarqué contenu dans ledit boîtier de décodage numérique lesdits contenus à diffuser sur les écrans desdits dispositifs multimédia. 5. Procédé selon la revendication 4, dans lequel l'affichage des contenus déterminés par la grille de programmes planifiée par l'utilisateur est interrompue par ledit logiciel de diffusion lorsqu'une grille de programmes audiotexte est entrée par l'utilisateur au moyen dudit appareil téléphonique de manière à permettre la diffusion de ladite grille de programmes audiotexte. 6. Procédé selon la revendication 5, dans lequel la diffusion des contenus de ladite grille de programmes planifiée par l'utilisateur est reprise lorsqu'un temps d'inactivité prédéterminé est dépassé sans qu'une nouvelle grille de programmes n'ait été entrée par l'utilisateur. 7. Procédé selon la revendication 5 ou 6, dans lequel l'entrée d'une grille de programmes audiotexte est effectuée par l'appui d'une touche dudit appareil téléphonique par l'utilisateur correspondant à la génération d'une page XML et sa transmission audit boîtier de décodage numérique, ledit boîtier comprenant un automate adapté pour dérouler une arborescence et effectuer l'affichage des contenus correspondant à ladite grille de programmes audiotexte sur les écrans desdits dispositifs multimédia. 8. Procédé selon la revendication 7, dans lequel ledit appareil téléphonique est un appareil téléphonique fixe ou cellulaire et ledit boîtier de décodage numérique est adapté pour transmettre un message SMS audit appareil téléphonique après que l'utilisateur a entré son numéro de téléphone cellulaire au moyen des touches * et ##.