Brevet FR3013548A1 — publié le 20150522

- 1 - " Procédé et système de pré-téléchargement de vidéo à la demande." La présente invention se rapporte à un procédé et un système de pré- téléchargement d'une vidéo à la demande, aussi appelée VOD. Elle trouve une application particulièrement intéressante dans le domaine des décodeurs numériques connecté à Internet ou un autre réseau IP et apte à télécharger des vidéo pour une visualisation par l'utilisateur. Un décodeur de ce type permet à l'utilisateur de choisir une vidéo (ou film) puis de la visualiser si possible immédiatement. Dans l'état de l'art actuel, les personnes résidents dans des zones géographiques ne permettant pas la réception de flux vidéo de très bonne qualité (zone appelée habituellement Zone Non-Eligible, dont le débit ADSL est inférieur à 4Mb/s) ne peuvent pas visualiser une VOD de bonne qualité immédiatement après son achat. Les habitants d'une ZNE ont la possibilité: - Soit d'attendre qu'une partie du film soit téléchargée sur disque dur du décodeur numérique (durée d'attente habituelle de quelques minutes à 1 heure environ). Cette technologie est appelée « progressive download ». Cette technologie nécessite d'attendre le téléchargement dans le décodeur numérique d'une partie du film avant de pouvoir démarrer la visualisation dans un deuxième temps. Elle a l'avantage de permettre de visualiser la VOD avec une très bonne qualité. Mais l'inconvénient est le temps d'attente du téléchargement du début du film alors que l'achat vient d'être effectué. - Soit visionner la VOD immédiatement après son achat, mais avec une qualité vidéo de moins bonne qualité. Cette technologie est appelée « Adaptative streaming ». Elle permet d'adapter la qualité vidéo de la VOD, à la bande passante Internet de l'utilisateur. Elle présente l'inconvénient d'une visualisation de faible qualité. - La dernière solution consiste à télécharger un certain nombre de films sur le disque dur du décodeur numérique durant les phases d'inactivité de celui-ci. Ces films sont ensuite proposés à l'utilisateur. Cette technologie, appelée « Push VOD », est coûteuse en termes d'espace sur le disque dur. - 2 - La présente invention a pour but de remédier aux inconvénients précités en proposant un procédé et un système permettant une lecture immédiate d'une vidéo à la demande acheté avec une haute qualité de visualisation. Un autre but de l'invention est d'accélérer le choix de l'utilisateur sur une vidéo à visualiser. On atteint au moins l'un des objectifs avec un procédé de téléchargement d'une vidéo depuis un serveur de vidéo à la demande pour une visualisation haute qualité de cette vidéo. Selon l'invention, on utilise une unité de traitement pour réaliser une phase de pré-téléchargement comprenant les étapes suivantes : - détermination de la bande passante d'une connexion entre le serveur et l'unité de traitement, - identification d'un ensemble de vidéo à pré-télécharger en fonction de consignes de recommandation, - pour chaque vidéo à pré-télécharger, détermination d'une partie de cette vidéo à pré-télécharger, cette partie étant déterminée en fonction de la bande passante, - pour chaque vidéo à pré-télécharger, téléchargement, sans visualisation, uniquement de la partie ainsi déterminée. En outre, on utilise l'unité de traitement pour également réaliser une phase de visualisation comprenant les étapes suivantes : - en réponse à une consigne de visualisation, démarrage immédiate de la visualisation en haute qualité de la partie pré-téléchargée d'une vidéo choisie parmi les vidéos pré-téléchargées, et - téléchargement en parallèle pour visualisation en haute qualité de la partie non pré-téléchargée de la vidéo choisie. Selon un mode de mise en oeuvre avantageux, on détermine la partie 30 de la vidéo à pré-télécharger de façon à ce que la durée de téléchargement de la partie restante non pré-téléchargée soit inférieure ou égale à la durée de visualisation totale de la vidéo. Avec le procédé selon l'invention, il est devenu possible de visualiser un film en haute définition, même notamment pour une connexion Internet à 35 débit faible. Il est désormais possible de lire immédiatement après l'achat, une vidéo de haute qualité, même dans une zone dite Zones Non Eligibles. En - 3 - effet, l'invention permet de débuter la lecture en particulier du début d'une vidéo choisie, ce début ayant été pré-téléchargé. Le reste de la vidéo peut être téléchargé en même temps que la lecture du début. La taille de la partie pré-téléchargée est déterminée de façon à ce que l'ensemble da la vidéo soit visualisée en une seule fois sans coupure, de façon fluide et en haute définition (définition proposée par le serveur par exemple). La seconde partie téléchargée se place à la suite de la première partie pré-téléchargée de sorte que la lecture de la vidéo passe naturellement de la partie pré-téléchargée à la partie téléchargée. Typiquement, le procédé selon l'invention présente les avantages suivants par rapport aux systèmes de l'art antérieur : - par rapport à la technologie de « Push » classique : on évite de devoir télécharger entièrement les vidéos sur un disque dur. Le procédé selon l'invention permet donc d'avoir sur un disque dur un plus grand nombre de vidéos à la demande prêtes à être visualisées immédiatement, seuls les débuts de ces vidéos étant réellement pré-téléchargés sur le disque dur. - par rapport à la technologie d' « Adaptative Streaming » : la procédé selon l'invention permet de visualiser une vidéo en HD plutôt qu'une vidéo de moins bonne qualité du fait notamment du faible niveau de la bande passante. - par rapport à la technologie « Progressive Download » : le procédé selon l'invention permet de visualiser une vidéo immédiatement dès l'achat en ligne notamment. Selon une caractéristique avantageuse de l'invention, on utilise un module d'analyse de débit pour déterminer la bande passante entre le serveur et l'unité de traitement à partir de l'historique de données préalablement téléchargées. La bande passante peut être estimée, détectée ou calculée à partir des données des téléchargements précédents. Cette opération peut être empirique, le résultat évoluant notamment au fur et à mesure des téléchargements. Selon une autre caractéristique avantageuse de l'invention, on utilise 35 un module de recommandation pour générer les consignes de recommandation à partir de données relatives à l'utilisateur ou bien à partir -4 de données provenant du serveur. Il s'agit d'une étape de présélection des vidéos à pré-téléchargement. Les consignes peuvent être une liste de vidéos. Les consignes sont par exemple déterminées selon les goûts de l'utilisateur ou selon une politique commerciale. Pour chaque vidéo identifiée, l'unité de traitement calcule la durée du film qu'il est nécessaire de pré-télécharger sur un disque dur de l'unité de traitement par exemple, afin de permette la visualisation immédiate après son achat, en parallèle du téléchargement de la fin de la vidéo. De préférence, on détermine également la bande passante entre le serveur et l'unité de traitement en début de la phase de visualisation. Cela permet de s'assurer que le reste de la vidéo sera téléchargé dans la durée nécessaire. Selon un autre aspect de l'invention, il est proposé un système de téléchargement d'une vidéo depuis un serveur de vidéo à la demande pour une visualisation haute qualité de cette vidéo, ce système comprenant une unité de traitement mettant en oeuvre les étapes ci-dessus. Selon l'invention, le système comprend en outre : - un module de chargement connecté au serveur pour télécharger partiellement une vidéo, - un module de stockage pour stocker tout ou partie de chaque vidéo provenant du module de chargement, - un module de distribution pour transmettre des vidéos stockées dans le module de stockage vers au moins un module de lecture, - au moins un module de lecture pour visualiser une vidéo choisie, - un module de recommandation pour générer des consignes de recommandation permettant de déterminer un ensemble de vidéo à prétélécharger depuis le serveur, et - un module d'analyse du débit pour mesurer la bande passante de la liaison entre le serveur et le module de chargement et renseigner le module de chargement. Avantageusement, le module d'analyse de débit peut être intégré dans ou être externe à l'unité de traitement. Avantageusement, le module de recommandation peut être intégré dans ou être externe à l'unité de traitement. -5 De la même manière, le module de lecture peut être intégré dans ou être externe à l'unité de traitement. A titre d'exemple selon l'invention, l'unité de traitement est un appareil choisi parmi les appareils suivants : - un ordinateur, - un décodeur numérique, - une tablette numérique, - un téléphone intelligent de type « smartphone », - un téléviseur numérique. En particulier, l'unité de traitement est un appareil doté de moyens logiciels et matériels permettant le téléchargement, le stockage et la lecture de vidéos. Elle peut comprendre un microprocesseur, des espaces mémoires et des interfaces d'entrées-sorties. D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée d'un mode de mise en oeuvre nullement limitatif, et des dessins annexés, sur lesquels : La figure 1 est une vue schématique simplifiée d'éléments constitutifs du système selon l'invention, La figure 2 est une vue schématique simplifiée illustrant la mise en oeuvre du système selon l'invention, La figure 3 est un organigramme simplifié illustrant une phase de pré-téléchargement selon l'invention, et La figure 4 est un organigramme simplifié illustrant une phase de visualisation d'une vidéo selon l'invention. On va maintenant décrire un système permettant de visualiser une vidéo à la demande immédiatement après son achat au travers d'un 30 décodeur numérique connecté à Internet ou un autre réseau IP, et cela avec une très bonne qualité vidéo (par exemple : vidéo Haute Définition). Sur la figure 1, on voit un ensemble d'éléments constitutifs du système selon l'invention. 35 Le Module de Lecture 108 peut être un appareil ou une partie d'un appareil, et capable de recevoir et de visualiser des VOD. Cet appareil peut -6 être un décodeur numérique, une tablette, un Smartphone, une télévision ou tout autre équipement nomade ou pas. Vis-à-vis de l'utilisateur, ce Module permet de choisir et visualiser une VOD. Le Module de Lecture peut avoir une ou plusieurs instances. Le Serveur VOD 101 assure la diffusion des VOD vers le Module de Chargement 105 au travers du lien IP 103. Le Serveur VOD peut avoir une ou plusieurs instances. Le Module d'Analyse du Débit 104 permet de mesurer et estimer la bande passante du lien IP 103. Le Module de Chargement 105 est responsable du pré-chargement partiel de VOD dont la taille dépend du débit estimé par le Module d'Analyse du Débit 104. Le choix des VOD à pré-charger dépend du Module de Recommandation 102. Le Module de Chargement est également responsable du chargement de la suite d'une VOD partiellement pré-chargée qui est en cours de lecture par Le Module de Lecture 108. Le Module de Recommandation 102 permet de sélectionner un ensemble de VOD ciblées. Ce Module collabore avec le Module de Chargement 105. Le Module de Recommandation peut être intégré avec le Serveur VOD 101 ou avec le Module de Distribution 107 ou ses fonctionnalités peuvent être reparties entre un appareil contenant le Serveur VOD 101 et un appareil contenant le Module de Distribution 107. Le Module de Stockage 106 permet l'enregistrement des parties de VOD partiellement pré-chargées par le Module de Chargement 105 ainsi que le chargement de la suite d'une VOD pré-chargée qui est en cours de lecture par Le Module de Lecture 108. Il permet aussi la distribution de son contenu par l'intermédiaire du Module de Distribution 107. Le Module de Distribution 107 est responsable de la distribution du contenu provenant du Module de Stockage 106 vers le Module de Lecture 108. Il distribue la partie initiale, pré-chargée d'une VOD ainsi que sa suite 30 dont le chargement débute quand la lecture de la VOD commence. Le système peut fonctionner avec un ou plusieurs Modules de Lecture 108, alimentés par une ou plusieurs VOD en provenance d'un ou de plusieurs Serveurs VOD 101. Les modules de chargement, de stockage et de distribution peuvent 35 être intégré dans un seul appareil tel un décodeur numérique 109. - 7 - Sur la figure 2 on voit un exemple de mise en oeuvre du système selon l'invention. On distingue le décodeur numérique 9 disposé sur un meuble de salon 201 et relié à un téléviseur 108.La liaison 103 permet de relier le décodeur 109 au serveur VOD 101 via Internet. Cette liaison est notamment une connexion ADSL de faible bande passante, limitée par exemple à 4Mb/s. Le procédé selon l'invention prévoit une phase de pré-téléchargement comme illustrée dans un organigramme simplifié sur la figure 3. Au cours de cette phase, l'utilisateur n'est pas nécessairement actif. Le décodeur numérique 109 est une unité de traitement configurée pour réaliser les étapes de la figure 3. A l'étape 301, l'unité de traitement selon l'invention, c'est-à-dire le décodeur numérique en l'occurrence, se connecte au serveur VOD 101. Un certain nombre de vidéos sont sélectionnées à l'étape 302 à partir des consignes de recommandation 303 comme les goûts de l'utilisateur par exemple. La sélection d'un sous-ensemble de VOD dont le pré- chargement est considéré comme souhaitable peut être effectuée par le Module de Recommandation 102. Cette sélection peut être basée sur des critères très variés comme le profil de l'utilisateur, les préférences de l'utilisateur, l'historique des consommations de contenu, la politique commerciale du fournisseur du service de contenu etc. Pour chaque VOD sélectionnée, le décodeur numérique 109, en l'occurrence le Module de Chargement 105, calcule à l'étape 304 la durée de la vidéo qu'il est nécessaire de pré-charger, afin de permette la visualisation immédiatement après l'achat en parallèle du chargement de la fin de la vidéo. Le calcule de la durée de la vidéo à pré-charger est basé, entre autres, sur les informations sur les débits moyens de la connexion 103 calculées par le Module d'Analyse du Débit 104 à l'étape 305 par exemple. Puis, le décodeur numérique 109, en l'occurrence le Module de Chargement 105, pré-charge à l'étape 306, sur le Module de Stockage 106, la taille calculée des VOD sélectionnées. Lors du pré-chargement de la VOD, le Module d'Analyse du Débit 104 observe le débit de la connexion 103 et met à jour les informations sur les débits moyens de la connexion 103. Le procédé selon l'invention prévoit une phase de visualisation comme illustrée dans un organigramme simplifié sur la figure 4. Le téléviseur 108 est un Module de Lecture permettant à l'utilisateur d'effectuer à l'étape 401 le choix d'une VOD parmi les VOD pré-chargées. La -8 VOD choisie par l'utilisateur est jouée immédiatement à l'étape 402 à partir des éléments pré-chargés sur le Module de Stockage 106. Ce contenu est délivré au Module de Lecture 108 par l'intermédiaire du Module de Distribution 107, voir figure 1. En parallèle de l'étape 402, le décodeur numérique 109, en l'occurrence le Module de Chargement 105, demande à l'étape 403 au Serveur VOD 101 de fournir le reste de la VOD qui sera ajouté aux éléments déjà pré-chargés et présents sur le Module de Stockage 106. La lecture de la fin de la vidéo à l'étape 404 est une suite sans interruption de l'étape 402. Lors du visionnage de la VOD, le Module d'Analyse du Débit 104 observe le débit de la connexion 103 et met à jour les informations sur les débits constatés de la connexion 103. Le choix d'une VOD par l'utilisateur est communiqué au Module de Recommandation 102. Cette information peut être délivrée par le Serveur VOD 101 ou par le Module de Distribution 107. Elle est utilisée par le Module de Recommandation 102 pour déterminer les VOD à pré-charger. La présente invention permet donc de présélectionner des vidéos à la demande (VODs) correspondant aux goûts de l'utilisateur et de pré- télécharger sur le disque dur d'un appareil le début de ces VODs, lui permettant de visualiser ces VODs immédiatement après l'achat. Bien sûr, l'invention n'est pas limitée aux exemples qui viennent d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention. On peut notamment envisager plusieurs types de configurations matérielles du système selon l'invention. Premièrement, les Modules 105, 106, 107 et 108 peuvent constituer un seul appareil correspondant à un décodeur numérique évolué ou une télévision connectée évoluée. Dans ce cas, les Modules de Recommandation et le Module d'Analyse du Débit peuvent faire partie de l'appareil ou être plutôt intégrés dans une plate-forme VOD avec le Serveur de VOD. Deuxièmement, seuls les Modules 105, 106 et 107 peuvent constituer un seul appareil de type « passerelle » qui a l'avantage d'être capable d'alimenter plusieurs appareils de lecture comme télévisions, tablettes, PC 35 etc. Comme dans le cas précédent, les Modules de Recommandation et le - 9 - Module d'Analyse du Débit peuvent faire partie de l'appareil « passerelle » ou être plutôt intégrés dans une plate-forme VOD avec le Serveur de VOD. REVENDICATIONS1. Procédé de téléchargement d'une vidéo depuis un serveur de vidéo à la demande pour une visualisation haute qualité de cette vidéo, caractérisé en ce qu'on utilise une unité de traitement pour réaliser une phase de pré-téléchargement comprenant les étapes suivantes : - détermination de la bande passante d'une connexion entre le serveur et l'unité de traitement, - identification d'un ensemble de vidéo à pré-télécharger en fonction de 10 consignes de recommandation, - pour chaque vidéo à pré-télécharger, détermination d'une partie de cette vidéo à pré-télécharger, cette partie étant déterminée en fonction de la bande passante, - pour chaque vidéo à pré-télécharger, téléchargement, sans visualisation, 15 uniquement de la partie ainsi déterminée, et en ce qu'on utilise l'unité de traitement pour également réaliser une phase de visualisation comprenant les étapes suivantes : - en réponse à une consigne de visualisation, démarrage immédiate de la visualisation en haute qualité de la partie pré-téléchargée d'une vidéo 20 choisie parmi les vidéos pré-téléchargées, et - téléchargement en parallèle pour visualisation en haute qualité de la partie non pré-téléchargée de la vidéo choisie. 2. Procédé selon la revendication 1, caractérisé en ce qu'on détermine la 25 partie de la vidéo à pré-télécharger de façon à ce que la durée de téléchargement de la partie restante non pré-téléchargée soit inférieure ou égale à la durée de visualisation totale de la vidéo. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'on utilise un 30 module d'analyse de débit pour déterminer la bande passante entre le serveur et l'unité de traitement à partir de l'historique de données préalablement téléchargées. 4. Procédé selon l'une quelconque des revendications précédentes, 35 caractérisé en ce qu'on utilise un module de recommandation pour générer- 11 - les consignes de recommandation à partir de données relatives à l'utilisateur. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on utilise un module de recommandation pour générer les consignes de recommandation à partir de données provenant du serveur. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on détermine également la bande passante entre le serveur et l'unité de traitement en début de la phase de visualisation. 7. Système de téléchargement d'une vidéo depuis un serveur de vidéo à la demande pour une visualisation haute qualité de cette vidéo, ce système comprenant une unité de traitement mettant en oeuvre les étapes selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend en outre : - un module de chargement (105) connecté au serveur pour télécharger partiellement une vidéo, - un module de stockage (106) pour stocker tout ou partie de chaque vidéo provenant du module de chargement, - un module de distribution (107) pour transmettre des vidéos stockées dans le module de stockage vers au moins un module de lecture (108), - au moins un module de lecture (108) pour visualiser une vidéo choisie, 25 - un module de recommandation pour générer des consignes de recommandation permettant de déterminer un ensemble de vidéo à prétélécharger depuis le serveur, et - un module d'analyse du débit pour mesurer la bande passante de la liaison entre le serveur et le module de chargement et renseigner le module 30 de chargement. 8. Système selon la revendication 7, caractérisé en ce que le module d'analyse de débit est intégré dans l'unité de traitement. 35 9. Système selon la revendication 7, caractérisé en ce que le module d'analyse de débit est externe à l'unité de traitement.- 12 - 10. Système selon l'une quelconque des revendications 7 à 9, caractérisé en ce que le module de recommandation est intégré dans l'unité de traitement. 11. Système selon l'une quelconque des revendications 7 à 9, caractérisé en ce que le module de recommandation est externe à l'unité de traitement. 12. Système selon l'une quelconque des revendications 7 à 11, caractérisé en ce que le module de lecture est intégré dans l'unité de traitement. 13. Système selon l'une quelconque des revendications 7 à 11, caractérisé en ce que le module de lecture est externe à l'unité de traitement. 15 14. Système selon l'une quelconque des revendications 7 à 13, caractérisé en ce que l'unité de traitement est un appareil choisi parmi les appareils suivants : - un ordinateur, 20 - un décodeur numérique, - une tablette numérique, - un téléphone intelligent de type « smartphone », - un téléviseur numérique. 25