Brevet FR3036565A1 — publié le 20161125

SYSTEME POUR LA RECHERCHE ET LE TELECHARGEMENT DE CONTENUS MULTIMEDIA La présente invention concerne l'obtention de contenus multimédia variés, tels que textes, musiques, photos ou vidéos, mis à la disposition du public sur Internet. Il peut s'agir par exemple de contenus produits par des membres du public, les fournisseurs de contenus se contentant alors de gérer les aspects techniques de leur site Internet. Plus particulièrement, la présente invention concerne les fournisseurs de contenus dont les sites Internet sont accessibles 10 seulement au moyen de connexions sécurisées. Lorsqu'une personne recherche un contenu spécifique (actualités politiques, prévisions météorologiques, résultats sportifs, articles scientifiques, et ainsi de suite), cette personne peut avantageusement, pour bénéficier au mieux de la variété de sites Internet offrant ce contenu, 15 utiliser un agrégateur de contenus. Un « agrégateur de contenus » est un système informatique apte à recevoir, de la part d'un terminal d'usager, une requête demandant un contenu spécifique, à chercher quels fournisseurs offrent ce contenu spécifique, et à présenter au terminal d'usager les résultats de cette recherche. Les agrégateurs de contenus 20 sont généralement gérés par un OTT (initiales des mots anglais « Over the Top ») ; on rappelle à cet égard (cf. « Wikipédia ») que l'on appelle « OTT » un service de fourniture de contenus sur Internet sans la participation de l'opérateur de connectivité réseau sous-jacent (comme une compagnie de câble, de téléphone ou de satellite) dans le contrôle ou 25 la distribution dudit contenu ; dans ce cas, même lorsque cet opérateur réseau a les moyens d'accéder au contenu des paquets de données circulant sur son réseau, il ne peut pour autant être tenu responsable de l'affichage des contenus, du respect des droits d'auteur ou de la redistribution du contenu. 3036 56 5 2 Classiquement (cf. « IT LAW Wiki »), les fournisseurs de contenu copient leurs contenus sur de multiples serveurs informatiques, appelés « caches », situés en de multiples endroits. Cette technique, appelée « caching », permet de transmettre des données aux demandeurs plus 5 rapidement, sur une distance physique plus courte et en utilisant moins de routeurs ; de plus, cette technique diminue les problèmes de transmission comme le retard ou la perte de paquets de données. Les gestionnaires d'agrégateurs de contenus peuvent, eux aussi, avantageusement utiliser des caches. On connaît ainsi, d'après la demande US 2010/0313215, un procédé d'obtention de contenus mettant en oeuvre un agrégateur de contenus auquel un terminal d'usager peut se connecter via un réseau d'accès, ledit agrégateur étant géré par un gestionnaire tel qu'un opérateur de télévision numérique. Ce procédé comprend les étapes suivantes : a) l'usager demande à l'agrégateur, par exemple en spécifiant des mots-clés, de rechercher un certain contenu multimédia ; b) l'agrégateur effectue une recherche auprès de divers fournisseurs de contenu (sites Internet, bases de données, et ainsi de suite) ; c) les résultats de la recherche sont affichés sur le terminal de l'usager ; d) quand l'usager sélectionne un contenu, l'agrégateur cherche le contenu sélectionné dans des caches du gestionnaire de l'agrégateur ; et e) si le contenu sélectionné est stocké dans un tel cache, il est envoyé à l'usager directement à partir de ce cache ; si le contenu sélectionné n'est pas stocké dans un tel cache, l'agrégateur demande le contenu sélectionné au fournisseur de 3036565 3 contenus correspondant, et le fait parvenir ensuite à l'usager, après en avoir éventuellement stocké une copie dans un cache. Selon ce procédé, l'agrégateur peut en outre effectuer une optimisation du contenu avant de le faire parvenir à l'usager, par exemple 5 un transcodage du contenu. De plus, les contenus dont le gestionnaire prévoit qu'ils seront demandés à l'agrégateur par un grand nombre d'usagers peuvent être pré-stockés dans des caches, et peuvent en outre être mis à jour lorsque l'agrégateur détecte une modification du contenu au niveau du fournisseur de contenu. 10 Les opérateurs réseau peuvent, eux aussi, avantageusement utiliser des caches. En effet, afin d'améliorer la Qualité de Service (« Quality of Service », ou QoS en anglais) offerte à leurs abonnés, et de réduire les coûts de dimensionnement du réseau, les opérateurs réseau déploient 15 généralement dans leur réseau des équipements ayant pour fonction d'intercepter les requêtes envoyées par des usagers ou par des agrégateurs de contenus à des fournisseurs de contenus, et d'identifier le contenu de ces requêtes, par exemple en utilisant la technique d'inspection de paquets appelée « Deep Packet Inspection ». Ces 20 équipements vérifient alors si le contenu demandé existe dans un cache du réseau. Si oui, ils dirigent la requête de l'usager vers le serveur réseau hébergeant le contenu « caché » ; sinon, ils dirigent la requête vers le serveur du fournisseur de contenus, et stockent en outre optionnellement ce contenu dans un cache en vue d'utilisations futures. Ces équipements 25 peuvent aussi effectuer une optimisation de ces contenus, comme par exemple un transcodage des vidéos vers des débits plus faibles en cas de congestion réseau. Cependant, avec la généralisation récente par les principaux fournisseurs de contenus de l'utilisation de connexions sécurisées (par exemple au moyen du protocole https), l'identification, dans les requêtes 3036565 4 soumises à des fournisseurs de contenus, des contenus demandés par les abonnés, n'est plus possible pour l'opérateur réseau, car les requêtes sont dorénavant cryptées ; il en est de même des réponses à ces requêtes. 5 Deux solutions sont alors possibles pour les opérateurs réseau : - se passer de caching, en sur-dimensionnant le réseau (liens d'appairage avec les sites de fournisseurs de contenus, accroissement de la bande passante dans le réseau coeur et/ou le réseau d'accès, et ainsi de suite) de manière à assurer une bonne QoS pour leurs abonnés ; cette 10 solution implique une augmentation des investissements structurels, et une détérioration de la QoS à cause de délais de transmission accrus (plus grande latence) ; ou - déployer dans le réseau des caches fournis et contrôlés par les fournisseurs de contenus eux-mêmes ; cette solution évite de sur-15 dimensionner le réseau et améliore la latence, mais fait perdre à l'opérateur réseau une part de contrôle sur son réseau, et nécessite le déploiement d'un équipement de caching par fournisseur de contenu. Ces deux solutions présentent donc des inconvénients sérieux du point de vue des opérateurs réseau. En outre, aucune de ces deux 20 solutions ne permet à un opérateur réseau d'effectuer une optimisation du contenu, et donc de garantir une QoS prédéterminée à ses abonnés. La présente invention concerne donc, selon un premier aspect, divers dispositifs. Elle concerne ainsi, premièrement, un agrégateur de contenus 25 comprenant des moyens pour : - recevoir, de la part d'un terminal d'usager, une requête demandant un certain contenu multimédia, - chercher quels serveurs de contenu offrent ledit contenu multimédia, et 30 - présenter audit terminal d'usager les résultats de cette recherche. 3036565 5 Ledit agrégateur de contenus est remarquable en ce qu'il est géré par un opérateur réseau. Ainsi, l'invention propose que l'agrégateur de contenus soit géré par un opérateur réseau au lieu d'être géré, comme dans l'art antérieur, 5 par un OTT ou par un fournisseur de services. Grâce à ces dispositions, l'opérateur réseau peut directement prendre connaissance des contenus demandés par les usagers en consultant les requêtes envoyées à l'agrégateur par ces usagers. Selon des caractéristiques particulières, ledit agrégateur comprend 10 en outre des moyens pour : - prendre en compte une sélection effectuée par ledit usager parmi lesdits résultats de la recherche, - télécharger, à partir d'un serveur de contenu, le contenu multimédia sélectionné par l'usager, et 15 - envoyer ce contenu multimédia au terminal de l'usager. Grâce à ces dispositions, l'opérateur réseau peut contrôler la QoS du contenu multimédia fourni à un usager à partir du serveur de contenu, par exemple en sélectionnant un certain débit de données auprès du serveur de contenu. 20 Selon des caractéristiques encore plus particulières, ledit agrégateur comprend en outre des moyens pour : - déterminer l'identité numérique de l'usager pour au moins un serveur de contenu à accès contrôlé, - effectuer une recherche sur ce serveur de contenu à accès contrôlé 25 en utilisant ladite identité numérique de l'usager, et - télécharger un contenu à partir de ce serveur de contenu à accès contrôlé en utilisant l'identité numérique de l'usager. En effet, nombre de fournisseurs de contenu exigent que chaque usager, pour pouvoir accéder à tous les contenus de leur site, se constitue 30 préalablement une identité numérique (login/mot de passe) auprès de ce 3036565 6 fournisseur de contenus. Dans ces conditions, les caractéristiques particulières exposées ci-dessus signifient que l'agrégateur utilise l'identité numérique de l'usager au lieu d'utiliser une identité numérique de l'opérateur (laquelle s'appliquerait collectivement à tous les abonnés 5 auprès de cet opérateur) ou de l'agrégateur (laquelle s'appliquerait collectivement à tous les utilisateurs de cet agrégateur). Grâce à ces dispositions, l'agrégateur peut avantageusement obtenir, de la part du fournisseur de contenus, des contenus intéressant spécifiquement l'usager à l'origine de la demande de contenu. En effet, de 10 manière connue en soi, le fournisseur de contenus possède des informations personnelles concernant cet usager, qui ont été obtenues sur la base d'informations fournies par l'usager lors de l'enregistrement de son identité numérique auprès du fournisseur de contenus, et/ou sur la base d'un historique des recherches de contenu effectuées auprès de ce 15 fournisseur de contenus en utilisant cette identité numérique. Selon d'autres caractéristiques particulières, ledit agrégateur de contenus comprend en outre des moyens pour : - télécharger un contenu multimédia à partir d'un serveur de contenu, et 20 - stocker ledit contenu multimédia dans un cache géré par ledit opérateur réseau. Grâce à ces dispositions, un opérateur réseau peut bénéficier des avantages du caching (notamment en termes de dimensionnement du réseau, et de QoS garantie à ses abonnés), et ce, même si ledit contenu 25 multimédia ne peut être téléchargé à partir d'un serveur de contenu qu'au moyen d'une connexion sécurisée. Pour ce faire, selon des caractéristiques encore plus particulières, ledit agrégateur comprend en outre des moyens pour : - prendre en compte une sélection effectuée par ledit usager parmi 30 lesdits résultats de la recherche, 3036565 7 - chercher le contenu multimédia sélectionné par l'usager dans au moins un cache géré par ledit opérateur réseau, et - s'il trouve ce contenu multimédia dans un cache géré par l'opérateur réseau, envoyer ce contenu multimédia au terminal de l'usager 5 à partir de ce cache. L'invention concerne aussi, deuxièmement, un terminal. Ledit terminal est remarquable en ce qu'il comprend : - un agrégateur de contenus géré par un opérateur réseau, ou - une interface logicielle lui permettant de communiquer avec un 10 agrégateur de contenus multimédia géré par un opérateur réseau. Les avantages offerts par ce terminal sont essentiellement les mêmes que ceux offerts par l'agrégateur de contenus multimédia succinctement décrit ci-dessus. On notera qu'il est possible de réaliser ces dispositifs dans le 15 contexte d'instructions logicielles et/ou dans le contexte de circuits électroniques. Selon un deuxième aspect, l'invention concerne un système pour la recherche et le téléchargement de contenus multimédia. Ledit système est remarquable en ce qu'il comprend au moins au moins un agrégateur de 20 contenus tel que décrit succinctement ci-dessus et au moins un terminal tel que décrit succinctement ci-dessus. Les avantages offerts par ce système sont essentiellement les mêmes que ceux offerts par les dispositifs succinctement décrits ci-dessus. 25 L'invention vise également un programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Ce programme d'ordinateur est remarquable en ce qu'il comprend des instructions pour gérer le fonctionnement d'un agrégateur de contenus tel 3036565 8 que décrit succinctement ci-dessus ou d'un terminal tel que décrit succinctement ci-dessus, lorsqu'il est exécuté sur un ordinateur. Les avantages offerts par ce programme d'ordinateur sont essentiellement les mêmes que ceux offerts par les dispositifs 5 succinctement décrits ci-dessus. D'autres aspects et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-dessous de modes de réalisation particuliers, donnés à titre d'exemples non limitatifs. Conformément à l'invention, un opérateur réseau met un 10 agrégateur de contenus à la disposition des usagers de son réseau (notamment des usagers ayant souscrit un abonnement auprès de cet opérateur réseau). Selon une première variante, l'agrégateur de contenus proprement dit est embarqué sur le terminal de chaque abonné, sous la forme d'un 15 circuit électronique et/ou sous la forme d'un programme d'ordinateur. Selon une deuxième variante, l'agrégateur de contenus est placé dans le réseau, et l'opérateur réseau fournit à chaque abonné l'adresse IP ou l'adresse Web (« Uniform Resource Locator », ou URL) de cet agrégateur. Dans ce cas, le terminal de l'abonné héberge de préférence 20 une interface logicielle apte à mettre en forme les données échangées entre le terminal et l'agrégateur. On va décrire à présent une mise en oeuvre du système pour la recherche et le téléchargement de contenus multimédia selon l'invention, selon un mode de réalisation. 25 Lors d'une première étape, un usager demande à l'agrégateur de rechercher un certain contenu, par exemple en spécifiant des mots-clés. Lors d'une deuxième étape, l'agrégateur effectue la recherche sur divers sites et/ou dans diverses bases de données. Optionnellement, l'agrégateur demande à l'usager, pour différents serveurs de contenu à 30 accès contrôlé, de lui fournir ses identités numériques (login/mot de 3036565 9 passe) ou crée pour l'usager des identités numériques qu'il lui demande de valider ; l'agrégateur effectue alors la recherche sur ces serveurs de contenu à accès contrôlé en utilisant les identités numériques de l'usager. Lors d'une troisième étape, les résultats de la recherche (décryptés 5 s'ils ont été obtenus au moyen d'une connexion sécurisée) sont affichés sur le terminal au moyen de l'interface du terminal avec l'agrégateur. Chaque version ou localisation du contenu demandé est identifiée par des métadonnées, de manière connue en soi. Lors d'une quatrième étape, l'usager sélectionne une version ou 10 une localisation du contenu, et l'agrégateur cherche alors le contenu sélectionné dans des caches gérés par l'opérateur réseau. On notera que ces caches peuvent être localisés dans le réseau ou dans le terminal lui-même. Enfin, lors d'une cinquième étape : 15 - si l'agrégateur trouve le contenu sélectionné dans un cache géré par l'opérateur réseau, il envoie ce contenu à l'usager directement à partir de ce cache ; - si l'agrégateur ne trouve pas le contenu sélectionné dans un cache géré par l'opérateur réseau, il demande ce contenu au fournisseur de 20 contenus, le cas échéant en utilisant l'identité numérique de l'usager mentionnée ci-dessus ; l'agrégateur envoie ensuite le contenu (décrypté s'il a été obtenu sur une connexion sécurisée) à l'usager, après en avoir éventuellement stocké une copie dans un cache géré par l'opérateur réseau. 25 L'agrégateur peut en outre effectuer une optimisation du contenu avant de le faire parvenir à l'usager, par exemple un transcodage du contenu et/ou, dans le cas d'une transmission directe depuis le site du fournisseur de contenus, une demande au fournisseur de contenus d'un niveau de débit spécifique. De plus, les contenus dont l'opérateur réseau 30 prévoit qu'ils seront demandés à l'agrégateur par un grand nombre 3036565 10 d'usagers peuvent être pré-stockés dans des caches, et peuvent également être mis à jour, par exemple de manière périodique. L'invention peut être mise en oeuvre au sein des noeuds de réseaux de communication, par exemple des terminaux ou des agrégateurs de 5 contenus multimédia, au moyen de composants logiciels et/ou matériels. Les composants logiciels pourront être intégrés à un programme d'ordinateur classique de gestion de noeud de réseau. C'est pourquoi, comme indiqué ci-dessus, la présente invention concerne également un système informatique. Ce système informatique comporte de manière 10 classique une unité centrale de traitement commandant par des signaux une mémoire, ainsi qu'une unité d'entrée et une unité de sortie. De plus, ce système informatique peut être utilisé pour exécuter un programme d'ordinateur comportant des instructions pour gérer le fonctionnement d'un terminal ou d'un agrégateur de contenus selon l'invention. 15 En effet, l'invention vise aussi un programme d'ordinateur téléchargeable depuis un réseau de communication comprenant des instructions pour gérer le fonctionnement d'un terminal ou d'un agrégateur de contenus selon l'invention, lorsqu'il est exécuté sur un ordinateur. Ce programme d'ordinateur peut être stocké sur un support lisible par 20 ordinateur et peut être exécutable par un microprocesseur. Ce programme peut utiliser n'importe quel langage de programmation, et se présenter 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 25 souhaitable. L'invention vise aussi un support d'informations, inamovible, ou partiellement ou totalement amovible, lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle 30 entité ou dispositif capable de stocker le programme. Par exemple, le 3036565 11 support peut comprendre un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou un moyen d'enregistrement magnétique, tel qu'un disque dur, ou encore une clé USB (« USB flash drive » en anglais). 5 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 d'ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. 10 En variante, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, ce circuit intégré étant adapté pour gérer le fonctionnement d'un terminal ou d'un agrégateur de contenus selon l'invention. REVENDICATIONS1. Agrégateur de contenus, comprenant des moyens pour : - recevoir, de la part d'un terminal d'usager, une requête demandant un certain contenu multimédia, - chercher quels serveurs de contenu offrent ledit contenu multimédia, et - présenter audit terminal d'usager les résultats de cette recherche, caractérisé en ce qu'il est géré par un opérateur réseau. 2. Agrégateur de contenus selon la revendication 1, caractérisé en ce qu'il comprend en outre des moyens pour : - prendre en compte une sélection effectuée par ledit usager parmi lesdits résultats de la recherche, - télécharger, à partir d'un serveur de contenu, le contenu multimédia sélectionné par l'usager, et - envoyer ce contenu multimédia au terminal de l'usager. 3. Agrégateur de contenus selon la revendication 2, caractérisé en ce qu'il comprend en outre des moyens pour : - déterminer l'identité numérique de l'usager pour au moins un 20 serveur de contenu à accès contrôlé, - effectuer une recherche sur ce serveur de contenu à accès contrôlé en utilisant ladite identité numérique de l'usager, et - télécharger un contenu à partir de ce serveur de contenu à accès contrôlé en utilisant l'identité numérique de l'usager. 25 4. Agrégateur de contenus selon la revendication 1, caractérisé en ce qu'il possède en outre des moyens pour : - télécharger un contenu multimédia à partir d'un serveur de contenu, et 3036565 13 - stocker ledit contenu multimédia dans un cache géré par ledit opérateur réseau. 5. Agrégateur de contenus selon la revendication 4, caractérisé en ce qu'il comprend en outre des moyens pour : 5 - prendre en compte une sélection effectuée par ledit usager parmi lesdits résultats de la recherche, - chercher le contenu multimédia sélectionné par l'usager dans au moins un cache géré par ledit opérateur réseau, et - s'il trouve ce contenu multimédia dans un cache géré par 10 l'opérateur réseau, envoyer ce contenu multimédia au terminal de l'usager à partir de ce cache. 6. Terminal, caractérisé en ce qu'il comprend : - un agrégateur de contenus géré par un opérateur réseau, ou - une interface logicielle lui permettant de communiquer avec un 15 agrégateur de contenus multimédia géré par un opérateur réseau. 7. Système pour la recherche et le téléchargement de contenus multimédia, caractérisé en ce qu'il comprend au moins un agrégateur de contenus selon l'une quelconque des revendications 1 à 5, et au moins un terminal selon la revendication 6. 8. Moyen de stockage de données inamovible, ou partiellement ou totalement amovible, comportant des instructions de code de programme informatique pour gérer le fonctionnement d'un agrégateur de contenus selon l'une quelconque des revendications 1 à 5, ou d'un terminal selon la revendication 6. 9. Programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions pour gérer le fonctionnement d'un agrégateur de contenus 3036565 14 selon l'une quelconque des revendications 1 à 5, ou d'un terminal selon la revendication 6, lorsqu'il est exécuté sur un ordinateur.