Transmission d'un contenu multimédia à travers un réseau à destination d'un terminal de télécommunication
L'invention concerne le domaine des télécommunications et plus particulièrement un procédé et un serveur pour la transmission d'un contenu multimédia à travers un réseau à destination d'un terminal de télécommunication.
Il est connu de mettre à disposition un contenu multimédia via un serveur Web. L'utilisateur accède au contenu en se connectant à ce serveur au moyen d'un terminal de télécommunication puis en téléchargeant ce contenu afin d'en prendre connaissance.
Dans le cadre de la mise en œuvre d'un service de diffusion de contenu multimédia associé à un événement particulier, par exemple une vidéo relative à un événement sportif, il est connu d'envoyer un message au terminal de l'utilisateur abonné afin de lui notifier l'occurrence de l'événement et la présence d'un contenu à télécharger. Usuellement le message comprend une URL (Uniform Resource Location) permettant l'accès à ce contenu.
Toutefois ce mode de diffusion de contenu est peu commode car il requiert plusieurs actions successives de la part de l'utilisateur: l'utilisateur doit consulter sa messagerie, ouvrir le message reçu, puis sélectionner I1URL contenue dans ce message et enfin établir une connexion à un serveur associé à l'URL sélectionnée.
En conséquence, ce mode de diffusion ne permet pas une diffusion en temps réel d'informations puisque la mise à disposition du contenu ne se produit qu'après que l'utilisateur a exécuté ces différentes actions.
Il apparaît donc un besoin pour une solution de diffusion de contenu multimédia permettant une mise à disposition rapide et simple de tout type de contenu multimédia. Un des buts de l'invention est de remédier à des problèmes et inconvénients de l'état de la technique et/ou d'y apporter des améliorations.
L'invention a pour objet, selon un premier aspect, un procédé de transmission d'au moins un contenu multimédia à destination d'au moins un terminal de télécommunication, comprenant
- une étape d'envoi par un dispositif émetteur d'une demande d'établissement d'une liaison de communication entre le dispositif émetteur et le terminal, ladite étape d'envoi étant exécutée suite à une occurrence d'un événement parmi un ensemble prédéterminé d'événements, ladite demande étant destinée à être notifiée audit terminal,
- une étape de transmission dudit contenu multimédia à travers ladite liaison sous forme d'un flux téléphonique et/ou télévisuel, ladite étape de transmission étant destinée à être exécutée après détection de l'établissement effectif de ladite liaison.
L'invention simplifie considérablement pour l'utilisateur le mode d'accès au contenu multimédia, puisqu'il suffit, à réception par le terminal d'une notification de demande de d'établissement de la liaison, que l'utilisateur de ce terminal décroche pour que la communication soit établie et qu'il puisse écouter et/ou visualiser le flux multimédia transmis.
L'invention a également pour objet, selon un deuxième aspect, un dispositif de transmission d'au moins un contenu multimédia à destination d'au moins un terminal de télécommunication, comprenant
- des moyens d'envoi d'une demande d'établissement d'une liaison de communication à travers ledit réseau entre le dispositif et le terminal, lesdits moyens d'envoi étant destinés à être activés suite à une occurrence d'un événement parmi un ensemble prédéterminé d'événements, ladite demande étant destinée à être notifiée audit terminal,
- des moyens de transmission dudit contenu multimédia à travers ladite liaison sous forme d'un flux téléphonique et/ou télévisuel, lesdits moyens de transmission étant destinés à être activés après détection de l'établissement effectif de ladite liaison.
Les avantages énoncés pour le procédé selon l'invention sont transposables directement au serveur selon l'invention.
Selon une implémentation préférée, les différentes étapes du procédé selon l'invention sont mises en œuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un serveur et étant conçu pour commander l'exécution des différentes étapes de ce procédé. En conséquence, l'invention vise aussi un programme, susceptible d'être exécuté par un ordinateur ou par un processeur de données, ce programme comportant des instructions pour commander l'exécution des étapes d'un procédé tel que mentionné ci-dessus.
Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source
et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.
L'invention vise aussi un support d'informations lisible par un ordinateur ou processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy dise) ou un disque dur.
D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
Selon une autre implémentation, l'invention est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme module peut correspondre dans ce document aussi bien à un composant logiciel ou qu'à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme conçu pour mettre en œuvre une fonction ou un ensemble de fonctions. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) conçu pour mettre en œuvre une fonction ou un ensemble de fonctions.
D'autres buts, caractéristiques et avantages de l'invention apparaîtront à travers la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite par référence aux dessins annexés dans lesquels:
- la figure 1 représente de manière schématique un système de communication intégrant un serveur selon l'invention;
- la figure 2 représente un organigramme d'un mode de réalisation du procédé selon l'invention.
L'invention est décrite dans le contexte de son application à un service de diffusion de contenu multimédia.
Le système de la figure 1 est une représentation simplifiée d'un système de communication pour la mise en œuvre de l'invention. Ce système comprend: un premier réseau RS1 de transmission de données, en l'occurrence le réseau Internet, un deuxième réseau RS2 de transmission de données et de téléphonie, en l'occurrence un réseau mobile, par exemple de type UMTS; un serveur applicatif AS1 ,
- un serveur de contenu multimédia MM1 ,
- une base de données DB, une passerelle GW d'interconnexion entre le réseau RS1 et le réseau RS2, - un terminal mobile MB1 , de type téléphone mobile, un terminal fixe PC1 , de type ordinateur personnel.
Le serveur de contenu multimédia MM1 est associé à une base de données DB permettant de stocker les différents contenus multimédia à transmettre lors de la mise en œuvre du service. Un contenu multimédia est par exemple un fichier son, une photo, une vidéo, un document texte ou une quelconque combinaison de ces éléments.
Selon l'invention, le contenu multimédia est transmis sous forme de flux téléphonique et/ou télévisuel. On suppose donc que le terminal MB1 est capable de recevoir un tel flux et que le réseau RS2 de transmission de données permet la transmission d'un tel flux. En l'occurrence, un réseau UMTS permet l'établissement de communications téléphoniques ou de communications visiophoniques, et donc l'acheminement de flux téléphoniques et/ou télévisuels (flux audio et/ou vidéo, au sens large). Le terminal utilisé pour la mise en œuvre du service est supposé être un terminal capable de recevoir de telles communications, par exemple un terminal mobile 3G (dit de troisième génération). Un autre type de terminal, fixe ou mobile, ayant des capacités identiques est également utilisable.
Le serveur de contenu multimédia MM1 comprend un module de communication pour communiquer par messages avec le serveur applicatif AS1. En particulier,
lorsqu'un nouveau contenu multimédia est enregistré par le serveur de contenu MM1 et disponible pour une transmission, le module de commande signale au serveur applicatif AS1 la disponibilité de ce nouveau contenu, en lui envoyant un message identifiant et/ou décrivant ce nouveau contenu.
Le serveur applicatif AS1 est un serveur Web proposant un service de diffusion de contenu multimédia.
L'accès au service proposé par ce serveur est possible, de manière connue, par connexion établie à travers le réseau RS1 entre un terminal et ce serveur. Lorsque l'accès au serveur applicatif AS1 s'effectue au moyen d'un terminal mobile, qui comme le terminal mobile MB1 n'accède pas directement au réseau RS1 , la connexion entre le terminal et le serveur est établie de manière connue à travers le réseau RS2, puis à travers la passerelle d'interconnexion GW et enfin le réseau RS1.
Ce même utilisateur U1 est susceptible d'accéder au serveur applicatif AS1 au moyen de son terminal fixe PC1 connecté au réseau RS1. Dans ce cas, la liaison entre le terminal fixe PC1 et le serveur applicatif AS1 est établie via le réseau RS1 sans passer par la passerelle GW1.
L'accès au service suppose un enregistrement préalable, pour chaque utilisateur U1 , d'un profil utilisateur dans lequel sont spécifiés : le ou les contenus multimédia que l'utilisateur U1 souhaite recevoir, un identifiant du terminal de l'utilisateur U1 vers lequel ces contenus sont à transmettre, et
- le mode de déclenchement de la transmission de chacun de ces contenus. L'utilisateur U1 définit son profil et transmet les données associées au serveur applicatif AS1 en se connectant, au moyen du terminal mobile MB1 ou du terminal PC1 , à un site Web géré par le serveur applicatif AS1.
Le serveur applicatif AS1 comprend notamment un module de gestion de profils utilisateur pour mémoriser, pour chaque utilisateur du service, le ou les contenus multimédia sélectionnés, et pour chaque contenu sélectionné le mode de déclenchement choisi par l'utilisateur pour la transmission de ce contenu ainsi que les dates et heures éventuellement associées.
La sélection des contenus que l'utilisateur U1 souhaite recevoir s'effectue par exemple par sélection dans une liste de contenus disponibles ou définis en fonction
d'événements à venir. La liste des contenus disponibles est fournie par le serveur applicatif AS1 en fonction, d'une part des contenus disponibles via le serveur de contenu MM1 c'est-à-dire déjà présents dans la base de données DB, d'autre part de contenus qu'il est prévu de générer lors d'événements prédéfinis. Par exemple, l'utilisateur peut choisir de recevoir toutes les vidéos montrant les buts marqués pendant un tournoi de football. Dans ce cas, une vidéo sera générée pour chaque but marqué, cette vidéo étant ensuite stockée dans la base de données DB du serveur de contenu MM1. De cette manière la liste des contenus susceptibles d'être transmis est enrichie dynamiquement, au fur et à mesure que se produisent des événements prédéfinis.
Le mode de déclenchement de la transmission d'un contenu est par exemple choisi parmi la liste suivante de modes de déclenchement possibles:
- déclenchement à date fixe, c'est-à-dire à occurrence d'une date et heure prédéfinies;
- déclenchement périodique, c'est-à-dire à intervalles de temps réguliers à partir d'une occurrence d'une date et heure de départ prédéfinies;
- déclenchement sur événement prévisible, c'est-à-dire à occurrence d'un événement dont l'heure et la date sont inconnues mais dont l'occurrence est certaine; ce type d'événement permet par exemple d'envoyer un contenu relatif à l'arrivée d'une course cycliste, et ce, quelle que soit l'heure à laquelle celle-ci se termine;
- déclenchement sur événement aléatoire, c'est-à-dire à occurrence d'un événement dont l'heure et la date sont inconnues et dont l'occurrence est aléatoire; ce type d'événement permet par exemple d'envoyer un contenu relatif à un but marqué pendant un match de foot, cet événement étant susceptible de ne pas se produire.
Pour un déclenchement à date fixe, l'utilisateur doit spécifier une date et heure pour la transmission du contenu multimédia sélectionné. Pour un déclenchement périodique, l'utilisateur doit spécifier une date et heure de départ et une périodicité.
Pour les autres modes de déclenchement, l'utilisateur n'a pas de date ou heure à spécifier.
Le serveur applicatif AS1 comprend en outre un module de pilotage pour détecter une occurrence d'un événement parmi un ensemble prédéterminé
d'événements et pour activer le module d'émission suite à une occurrence d'un tel événement. L'ensemble des événements susceptibles d'être détectés par le serveur applicatif AS1 comprend toutes les dates et heures associées à un mode de déclenchement à date fixe ou périodique, ainsi que les événements associés à une mise à disposition d'un nouveau contenu associé à un mode de déclenchement sur événement prévisible ou un mode de déclenchement sur événement aléatoire.
Le serveur applicatif AS1 comprend un module de communication pour générer un appel téléphonique ou visiophonique à destination d'un terminal, c'est-à-dire pour émettre une demande d'établissement d'une liaison téléphonique ou visiophonique à travers le réseau RS1 , et éventuellement à travers un autre réseau RS2, cette liaison devant être établie entre ce serveur applicatif AS1 et un terminal dont le numéro est composé. Cette demande d'établissement de liaison se traduit, de manière connue, par l'émission, par un équipement du réseau RS2 auquel est connecté le terminal destinataire, d'un signal de notification d'appel. Si l'utilisateur de ce terminal destinataire décroche, la liaison est, de manière connue, automatiquement établie.
La notification de la demande est transmise au terminal accompagnée d'une information relative au contenu multimédia destiné à être transmis. Ceci peut être effectué en utilisant la technologie OIP ("Originating Identity Présentation") qui permet de donner une information sur l'émetteur d'un appel ou toute autre information relative à cet appel. Ceci permet avantageusement de renseigner l'utilisateur du terminal destinataire sur la nature de l'appel et sur le contenu multimédia destiné à être transmis, et ce avant même que la liaison ne soit établie.
Le module de communication du serveur applicatif AS1 est également conçu pour interrompre une telle liaison.
Le serveur applicatif AS1 comprend en outre un module de détection pour détecter si une liaison téléphonique ou visiophonique est effectivement établie suite à l'émission d'une demande d'établissement d'une telle liaison. Le module de détection est également conçu pour détecter une interruption d'une telle liaison. Le module de détection est constitué par exemple par un dispositif de couplage permettant l'analyse de la signalisation d'établissement d'appel émise à travers le réseau RS1 ou RS2 et parvenant au serveur applicatif AS1 à travers une interface d'accès au réseau RS 1. Cette signalisation s'effectue, selon le type de réseau utilisé, soit par envoi de message numérique ou de signaux analogiques, ces signaux étant standardisés de manière à être identifiables et reconnaissables.
Le serveur applicatif AS1 comprend enfin un module de transmission de contenu multimédia conçu pour transmettre à travers une liaison téléphonique ou visiophonique un contenu sous forme d'un flux téléphonique et/ou télévisuel. En d'autres termes, le contenu est transmis sous forme d'un flux continu (en "streaming" selon la terminologie anglo-saxonne) de telle sorte que ledit contenu soit audible et/ou visualisable par un utilisateur du terminal lorsque la liaison téléphonique ou visiophonique est établie.
L'invention se prête à d'autres modes de réalisation. En particulier, les fonctions mises en œuvre par le serveur applicatif AS1 et le serveur de contenu MM1 peuvent être mises en œuvre par un seul et même serveur. Une autre répartition des fonctions entre ces deux serveurs est également envisageable.
Le module de transmission de contenu multimédia peut par exemple être intégré au serveur de contenu MM1.
Les étapes S100 à S150 du procédé selon l'invention sont décrites plus en détail par référence à la figure 2. Ce procédé est mis en œuvre par le serveur applicatif AS1.
A l'étape S100 initiale, le module de pilotage du serveur applicatif AS1 est actif en vue de la détection d'un événement parmi un ensemble prédéfinis d'événements. En cas de détection d'un de ces événements, l'étape S110 suivante est exécutée.
A l'étape S110, en cas de détection d'une occurrence d'un événement parmi l'ensemble d'événements à détecter, le module de pilotage interroge le module de gestion de profil pour déterminer, en fonction de l'événement détecté, quel est le contenu multimédia à transmettre et à quel terminal ce contenu doit être transmis. On suppose dans la suite que ce terminal est le terminal mobile MB1.
A l'étape S120, le module de communication du serveur applicatif AS1 génère un appel à destination du terminal identifié à l'étape S110. Puis le module de détection est activé afin de détecter un établissement effectif de la liaison de communication, téléphonique ou visiophonique, avec le terminal mobile MB1. En cas d'établissement effectif de la liaison de communication, c'est-à-dire si l'utilisateur du terminal mobile MB1 décroche, l'étape S130 suivante est exécutée. Dans le cas contraire, le procédé se termine.
A l'étape S130, le module de transmission du serveur applicatif AS1 est activé suite à un établissement effectif de la liaison de communication et débute la transmission du contenu multimédia sous forme d'un flux téléphonique et/ou télévisuel.
Le module de détection reste actif pendant cette transmission en vue de détecter une éventuelle coupure de la liaison de communication. En cas de détection d'une coupure ou interruption de la communication, c'est-à-dire dans le cas où l'utilisateur du terminal mobile MB1 raccroche, le module de transmission interrompt la transmission du contenu multimédia et le procédé se termine. Dans le cas contraire, l'étape S140 suivante est exécutée.
A l'étape S140, le module de transmission du serveur applicatif AS1 poursuit la transmission jusqu'à ce que le contenu multimédia soit transmis dans son intégralité.
Lorsque ledit contenu a été intégralement transmis, le module de communication interrompt, sur commande du module de transmission, la liaison de communication établie.
En complément du mode de réalisation décrit ci-dessus, il peut être prévu que le serveur applicatif AS1 remplisse également les fonctions de serveur de messagerie réseau. Dans ce cas, le ou les contenus multimédia sont transmis à l'utilisateur à travers une liaison téléphonique ou visiophonique, établie entre le serveur et le terminal de l'utilisateur, cette liaison étant dans ce cas établie à l'initiative de l'utilisateur du terminal.
Le processus se déroule par exemple comme suit: - le serveur reçoit une notification de demande d'établissement d'une liaison téléphonique ou visiophonique avec un terminal,
- lorsque le terminal émetteur de l'appel est un terminal autorisé à accéder au service, le serveur accepte ladite demande (c'est-à-dire décroche), la liaison étant alors établie automatiquement, - le serveur transmet au moins une partie d'un contenu multimédia déjà transmis à ce terminal ou auquel l'utilisateur est abonné, à travers la liaison nouvellement établie, toujours sous forme d'un flux téléphonique et/ou télévisuel.
L'invention est applicable à la transmission de tout type de contenu multimédia et à tout type de terminal de télécommunication. Elle simplifie considérablement pour l'utilisateur le mode d'accès au contenu multimédia.