FR3013548A1 - METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND - Google Patents
METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND Download PDFInfo
- Publication number
- FR3013548A1 FR3013548A1 FR1361263A FR1361263A FR3013548A1 FR 3013548 A1 FR3013548 A1 FR 3013548A1 FR 1361263 A FR1361263 A FR 1361263A FR 1361263 A FR1361263 A FR 1361263A FR 3013548 A1 FR3013548 A1 FR 3013548A1
- Authority
- FR
- France
- Prior art keywords
- video
- module
- downloaded
- processing unit
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000012800 visualization Methods 0.000 claims abstract description 15
- 230000004044 response Effects 0.000 claims abstract description 3
- 238000005206 flow analysis Methods 0.000 claims description 9
- 238000004458 analytical method Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 7
- 235000019640 taste Nutrition 0.000 description 3
- 101150012579 ADSL gene Proteins 0.000 description 2
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 2
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6156—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
- H04N21/6175—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
L'invention concerne 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. 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. 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.A method of downloading a video from an on-demand video server for high quality viewing of this video. A processing unit is used to carry out a pre-download phase comprising the following steps: determining the bandwidth of a connection between the server and the processing unit; identifying a set of video with pre-download; download according to recommendation instructions, - for each video to be pre-downloaded, determination of a part of this video to be pre-downloaded, this part being determined according to the bandwidth, - for each video to be downloaded, download, without visualization, only of the part thus determined. The processing unit is also used to carry out a display phase comprising the following steps: in response to a display instruction, immediate start of the high quality visualization of the pre-downloaded part of a selected video from the videos pre-downloaded, and - parallel download for high quality viewing of the non-pre-downloaded part of the chosen video.
Description
- 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.- 1 - "Method and system for pre-downloading video on demand." The present invention relates to a method and system for pre-downloading a video on demand, also called VOD. It finds a particularly interesting application in the field of digital decoders connected to the Internet or another IP network and able to download video for viewing by the user. A decoder of this type allows the user to choose a video (or film) and then to visualize it if possible immediately. In the current state of the art, residents in geographical areas that do not allow the reception of very good quality video streams (zone usually called Non-Eligible Zone, whose ADSL speed is less than 4Mb / s) can not view a good quality VOD immediately after purchase. The inhabitants of a ZNE have the possibility: - either to wait until a part of the film is downloaded on hard disk of the digital decoder (usual waiting time of a few minutes to 1 hour approximately). This technology is called "progressive download". This technology requires waiting for the download in the digital decoder of a part of the film before being able to start the visualization in a second time. It has the advantage of allowing to visualize the VOD with a very good quality. But the disadvantage is the time to wait for the download of the beginning of the film while the purchase has been made. - Watch the VOD immediately after purchase, but with a lower quality video quality. This technology is called "adaptive streaming". It makes it possible to adapt the video quality of the VOD, to the Internet bandwidth of the user. It has the disadvantage of poor quality visualization. - The last solution is to download a number of movies on the hard disk of the digital decoder during the phases of inactivity of it. These films are then offered to the user. This technology, called "Push VOD", is expensive in terms of hard disk space. The present invention aims to overcome the aforementioned drawbacks by providing a method and a system for immediate playback of a video on demand purchased with a high quality of viewing.
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.Another object of the invention is to accelerate the choice of the user on a video to be viewed. At least one of the objectives is reached with a method of downloading a video from an on-demand video server for high quality viewing of that video. According to the invention, a processing unit is used to carry out a pre-download phase comprising the following steps: determining the bandwidth of a connection between the server and the processing unit, identifying a set from video to pre-download according to recommendation guidelines, - for each video to be pre-downloaded, determination of a part of this video to be pre-downloaded, this part being determined according to the bandwidth, - for each video to pre-download, download, without visualization, only of the part thus determined. In addition, the processing unit is also used to perform a display phase comprising the following steps: in response to a display instruction, immediate start of the high quality visualization of the pre-downloaded part of a selected video among the pre-downloaded videos, and - parallel download for high-quality viewing of the non-pre-downloaded part of the chosen video. According to an advantageous embodiment, the part 30 of the video to be downloaded is determined so that the download duration of the remaining non-pre-downloaded portion is less than or equal to the total display duration of the video. video. With the method according to the invention, it has become possible to view a movie in high definition, even in particular for a low speed internet connection. It is now possible to read immediately after the purchase, a video of high quality, even in a zone called Zones Non Eligible. In fact, the invention makes it possible to begin reading in particular the beginning of a selected video, this beginning having been pre-downloaded. The rest of the video can be downloaded at the same time as the beginning playback. The size of the pre-downloaded part is determined so that the entire da video is viewed in one go without interruption, smoothly and in high definition (definition proposed by the server for example). The second downloaded part is placed after the first part pre-downloaded so that the video plays naturally from the pre-downloaded part to the downloaded part.
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.Typically, the method according to the invention has the following advantages over systems of the prior art: - compared to the traditional "push" technology: it avoids having to download all the videos to a hard disk. The method according to the invention therefore makes it possible to have on a hard disk a larger number of videos on demand ready to be viewed immediately, only the beginnings of these videos being really pre-downloaded on the hard disk. - Compared to the technology of "Adaptive Streaming": the method according to the invention makes it possible to view a video in HD rather than a video of poorer quality, particularly because of the low level of the bandwidth. - Compared to the "Progressive Download" technology: the method according to the invention makes it possible to display a video immediately upon online purchase in particular.
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.According to an advantageous characteristic of the invention, a flow analysis module is used to determine the bandwidth between the server and the processing unit from the previously downloaded data history. The bandwidth can be estimated, detected or calculated from the data of previous downloads. This operation can be empirical, the result evolving notably as and when downloads. According to another advantageous feature of the invention, a recommendation module is used to generate the recommendation instructions from user data or from data from the server. This is a step of preselecting videos to pre-download. The instructions can be a list of videos. The instructions are for example determined according to the tastes of the user or according to a commercial policy. For each video identified, the processing unit calculates the duration of the film that it is necessary to pre-download to a hard disk of the processing unit for example, in order to allow the immediate visualization after its purchase, in parallel with the download from the end of the video.
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.Preferably, the bandwidth between the server and the processing unit is also determined at the beginning of the display phase. This ensures that the rest of the video will be downloaded in the necessary time.
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.According to another aspect of the invention, there is provided a system for downloading a video from an on-demand video server for a high-quality visualization of this video, this system comprising a processing unit implementing the steps -above. According to the invention, the system further comprises: a loading module connected to the server for partially downloading a video, a storage module for storing all or part of each video coming from the loading module, a distribution module for transmitting videos stored in the storage module to at least one reading module, - at least one reading module for displaying a chosen video, - a recommendation module for generating recommendation instructions for determining a set of video to be pre-downloaded from the server, and - a flow analysis module for measuring the bandwidth of the link between the server and the loading module and informing the loading module. Advantageously, the flow analysis module may be integrated in or external to the processing unit.
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.Advantageously, the recommendation module can be integrated in or external to the processing unit. In the same way, the reading module can be integrated in or external to the processing unit. As an example according to the invention, the processing unit is a device chosen from the following devices: a computer, a digital decoder, a digital tablet, a smart phone, a smartphone, digital TV. In particular, the processing unit is a device equipped with software and hardware means for downloading, storing and playing videos. It can include a microprocessor, memory spaces and input-output interfaces.
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.Other advantages and characteristics of the invention will appear on examining the detailed description of an embodiment which is in no way limiting, and the attached drawings, in which: FIG. 1 is a simplified schematic view of constituent elements FIG. 2 is a simplified schematic view illustrating the implementation of the system according to the invention, FIG. 3 is a simplified flowchart illustrating a pre-download phase according to the invention, and FIG. 4 is a simplified flowchart illustrating a phase of viewing a video according to the invention. We will now describe a system for viewing a video on demand immediately after purchase through a digital decoder connected to the Internet or another IP network, and this with a very good video quality (for example: High Definition video ). In Figure 1, we see a set of constituent elements of the system according to the invention. The Playback Module 108 may be an apparatus or part of a device, and capable of receiving and viewing VODs. This device can be a digital decoder, a tablet, a smartphone, a television or any other nomadic equipment or not. Vis-à-vis the user, this module allows you to choose and view a VOD. The Reading Module can have one or more 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.The VOD server 101 distributes the VODs to the Loading Module 105 via the IP link 103. The VOD server may have one or more instances. The Flow Analysis Module 104 makes it possible to measure and estimate the bandwidth of the IP link 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.The Loading Module 105 is responsible for the partial pre-loading of VOD whose size depends on the flow rate estimated by the Flow Analysis Module 104. The choice of the VODs to be pre-loaded depends on the Recommendation Module 102. The Loading Module is also responsible for loading the remainder of a partially pre-loaded VOD that is being read by the Read Module 108. The Recommendation Module 102 selects a set of targeted VODs. This module collaborates with the Loading Module 105. The Recommendation Module can be integrated with the VOD Server 101 or with the Distribution Module 107 or its functions can be divided between a device containing the VOD Server 101 and a device containing the VOD 101 Module. Distribution 107. The Storage Module 106 allows the recording of partially pre-loaded portions of VOD by the Loading Module 105 as well as the loading of the continuation of a pre-loaded VOD which is being read by the module. Reading 108. It also allows the distribution of its content via the Distribution Module 107. The Distribution Module 107 is responsible for distributing the content from the Storage Module 106 to the Reader Module 108. It distributes the portion initial, pre-loaded with a VOD and its continuation 30 whose loading begins when the reading of the VOD begins. The system may operate with one or more Playback Modules 108, powered by one or more VODs from one or more VODs 101. The charging, storage, and distribution modules may be integrated into a single device. a digital decoder 109. - 2 - In Figure 2 we see an example of implementation of the system according to the invention. There is the digital decoder 9 disposed on a living room furniture 201 and connected to a TV 108.The link 103 makes it possible to connect the decoder 109 to the VOD server 101 via the Internet. This connection is in particular a low bandwidth ADSL connection, limited for example to 4Mb / s. The method according to the invention provides for a pre-download phase as illustrated in a simplified flowchart in FIG. 3. During this phase, the user is not necessarily active. The digital decoder 109 is a processing unit configured to perform the steps of FIG. 3. In step 301, the processing unit according to the invention, that is to say the digital decoder in this case, connects to the VOD server 101. A number of videos are selected at step 302 from the recommendation instructions 303 such as the user's tastes for example. The selection of a subset of VODs for which pre-loading is considered desirable can be done by Recommendation Module 102. This selection can be based on a wide variety of criteria such as the user's profile, the user, the history of content consumption, the commercial policy of the content service provider, 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.For each selected VOD, the digital decoder 109, in this case the Loading Module 105, calculates in step 304 the duration of the video that it is necessary to pre-load, in order to allow the visualization immediately after the parallel purchase of the loading of the end of the video. The calculation of the duration of the video to be pre-loaded is based, among others, on the information on the average rates of the connection 103 calculated by the Flow Analysis Module 104 at step 305 for example. Then, the digital decoder 109, in this case the Loading Module 105, pre-charge in step 306, on the Storage Module 106, the calculated size of the selected VODs.
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.During the pre-loading of the VOD, the Flow Analysis Module 104 observes the flow rate of the connection 103 and updates the information on the average flow rates of the connection 103. The method according to the invention provides a visualization phase. as shown in a simplified flowchart in FIG. 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.The television 108 is a read module allowing the user to perform in step 401 the choice of a VOD among pre-loaded VODs. The user-selected VOD 8 is played immediately in step 402 from the elements pre-loaded on the Storage Module 106. This content is delivered to the Read Module 108 via the Distribution Module 107, see 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.In parallel with the step 402, the digital decoder 109, in this case the Loading Module 105, requests in step 403 the VOD Server 101 to provide the remainder of the VOD which will be added to the already pre-loaded elements and present on the Storage Module 106. Playback of the end of the video in step 404 is an uninterrupted sequence of step 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.During the viewing of the VOD, the Rate Analysis Module 104 observes the bit rate of the connection 103 and updates the information on the observed bit rates of the connection 103. The choice of a VOD by the user is communicated to the user. Recommendation Module 102. This information may be provided by the VOD Server 101 or by the Distribution Module 107. It is used by the Recommendation Module 102 to determine the VODs to be pre-loaded. The present invention thus makes it possible to preselect videos on demand (VODs) corresponding to the tastes of the user and to pre-download on the hard disk of a device the beginning of these VODs, allowing him to visualize these VODs immediately after the 'purchase. Of course, the invention is not limited to the examples that have just been described and many adjustments can be made to these examples without departing from the scope of the invention. In particular, it is possible to envisage several types of hardware configurations of the system according to the invention. Firstly, the Modules 105, 106, 107 and 108 can constitute a single device corresponding to an evolved digital decoder or an evolved connected television. In this case, the Recommendation Modules and the Rate Analysis Module may be part of the device or may be integrated into a VOD platform with the VOD Server. Secondly, only the modules 105, 106 and 107 can constitute a single device of the "gateway" type which has the advantage of being able to power several reading devices such as televisions, tablets, PCs, etc. As in the previous case, the Recommendation Modules and the Rate Analysis Module may be part of the "gateway" device or may be integrated into a VOD platform with the VOD Server.
Claims (14)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1361263A FR3013548B1 (en) | 2013-11-18 | 2013-11-18 | METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND |
PCT/EP2014/074793 WO2015071464A1 (en) | 2013-11-18 | 2014-11-17 | Method and system for pre-downloading video on demand |
EP14805202.0A EP3072304A1 (en) | 2013-11-18 | 2014-11-17 | Method and system for pre-downloading video on demand |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1361263A FR3013548B1 (en) | 2013-11-18 | 2013-11-18 | METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3013548A1 true FR3013548A1 (en) | 2015-05-22 |
FR3013548B1 FR3013548B1 (en) | 2017-05-12 |
Family
ID=50424396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1361263A Active FR3013548B1 (en) | 2013-11-18 | 2013-11-18 | METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP3072304A1 (en) |
FR (1) | FR3013548B1 (en) |
WO (1) | WO2015071464A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113453242B (en) * | 2020-03-24 | 2023-08-22 | 维沃移动通信有限公司 | Measurement method, terminal and network side equipment |
CN112019916B (en) * | 2020-08-26 | 2022-05-03 | 广州市百果园信息技术有限公司 | Video downloading method, device, server and storage medium |
CN112672186B (en) * | 2020-12-09 | 2023-03-24 | 北京达佳互联信息技术有限公司 | Video preloading method and device |
CN114915849B (en) * | 2021-02-10 | 2023-06-13 | 北京字跳网络技术有限公司 | Video preloading method, device, equipment and medium |
CN113810773B (en) * | 2021-09-17 | 2024-03-01 | 北京百度网讯科技有限公司 | Video downloading method and device, electronic equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090292819A1 (en) * | 2008-05-23 | 2009-11-26 | Porto Technology, Llc | System and method for adaptive segment prefetching of streaming media |
US20120222065A1 (en) * | 2009-09-03 | 2012-08-30 | Nederlandse Organisatie Voor Toegepast- Natuurwetenschappelijk Onderzoek Tno | Pre-loading follow-up content |
US20130132605A1 (en) * | 2011-11-23 | 2013-05-23 | Aol Inc. | Systems and Methods for Internet Video Delivery |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8499090B2 (en) * | 2008-12-30 | 2013-07-30 | Intel Corporation | Hybrid method for delivering streaming media within the home |
-
2013
- 2013-11-18 FR FR1361263A patent/FR3013548B1/en active Active
-
2014
- 2014-11-17 WO PCT/EP2014/074793 patent/WO2015071464A1/en active Application Filing
- 2014-11-17 EP EP14805202.0A patent/EP3072304A1/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090292819A1 (en) * | 2008-05-23 | 2009-11-26 | Porto Technology, Llc | System and method for adaptive segment prefetching of streaming media |
US20120222065A1 (en) * | 2009-09-03 | 2012-08-30 | Nederlandse Organisatie Voor Toegepast- Natuurwetenschappelijk Onderzoek Tno | Pre-loading follow-up content |
US20130132605A1 (en) * | 2011-11-23 | 2013-05-23 | Aol Inc. | Systems and Methods for Internet Video Delivery |
Also Published As
Publication number | Publication date |
---|---|
EP3072304A1 (en) | 2016-09-28 |
FR3013548B1 (en) | 2017-05-12 |
WO2015071464A1 (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1946484B1 (en) | Reception of audio-visual content addressed to several devices | |
US8443099B2 (en) | Dynamic media asset delivery | |
FR3013548A1 (en) | METHOD AND SYSTEM FOR PRE-DOWNLOADING VIDEO ON DEMAND | |
WO2014154975A1 (en) | Generation and delivery of a stream representing audiovisual content | |
EP2947888B1 (en) | Adaptive method for downloading digital content for a plurality of screens | |
FR2883692A1 (en) | METHOD OF SENDING CONTROL TO A SERVER OF DIGITAL DATA STREAMS AND APPARATUS IMPLEMENTING THE METHOD | |
EP3022909A1 (en) | Method of adaptive broadcasting of multimedia streams by using an energy index | |
US9161005B2 (en) | Method and apparatus for acquiring storage for media assets | |
JP2012508918A (en) | Methods, systems, and devices for aggregating multimedia assets and later provisioning to client devices | |
FR3005386A1 (en) | METHOD AND DEVICE FOR PROVIDING A PART ALREADY DIFFUSED FROM A MULTIMEDIA STREAM, USER TERMINAL, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM | |
FR3081647A1 (en) | MANAGEMENT OF ADAPTIVE PROGRESSIVE DOWNLOAD (HAS) OF DIGITAL CONTENT WITHIN A REAL-TIME MULTIMEDIA STREAM READER TERMINAL. | |
EP4035408A1 (en) | Management of adaptive streaming of an item of digital content over a mobile network with selection of a maximum authorized encoding rate on the basis of a data bucket | |
FR3096541A1 (en) | A method of managing the adaptive progressive download (HAS) of digital content broadcast in real time, with the corresponding manager, multimedia stream player terminal and computer program. | |
EP2819424A1 (en) | Method for improving the time for switching between audiovisual programs | |
WO2018137845A1 (en) | Method of recording adaptive to the degree of wear of the storage medium | |
FR3030982A1 (en) | METHOD FOR AUTOMATIC RECORDING OF RECOMMENDED VIDEO CONTENTS, DEVICE AND COMPUTER PROGRAM PRODUCT THEREFOR. | |
EP4373099A1 (en) | Method for managing access to read content of multimedia content | |
FR2992511A1 (en) | Method for shared reading of e.g. music, broadcasted in form of data stream by e.g. organizer and participant terminals, involves simultaneously starting reading of data stream at reading instant by terminals by using data of content | |
EP4184922A1 (en) | Method for managing access to multimedia content | |
EP4066512A1 (en) | Method for managing a list of contents accessible for zapping, the digital contents being downloadable in an http adaptive streaming (has) mode, and corresponding management device, multimedia stream reader and computer program | |
FR3114719A1 (en) | Method for managing the reading of digital content within a multimedia content player terminal connected to a rendering device | |
EP3840391A1 (en) | Management of the reproduction of multimedia content and a navigation interface on a screen | |
FR3134269A1 (en) | Method for generating a virtual television channel for a user of at least one audiovisual content broadcasting service, corresponding generation device, service equipment and computer program. | |
FR3096540A1 (en) | Restitution of content in the background or in the form of an overlay as part of an adaptive progressive download of the HAS type | |
FR3096210A1 (en) | A method of transmitting digital content having several versions accessible from a content server to a playback terminal. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 3 |
|
CA | Change of address |
Effective date: 20161021 |
|
PLFP | Fee payment |
Year of fee payment: 4 |
|
PLFP | Fee payment |
Year of fee payment: 5 |
|
PLFP | Fee payment |
Year of fee payment: 7 |
|
PLFP | Fee payment |
Year of fee payment: 8 |
|
PLFP | Fee payment |
Year of fee payment: 9 |
|
PLFP | Fee payment |
Year of fee payment: 10 |
|
PLFP | Fee payment |
Year of fee payment: 11 |