Brevet FR3122542A1 — publié le 20221104

Procédé et dispositif de contrôle de reproduction de flux de données, enregistreur réseau, enregistreur personnel et dispositif de reproduction L'invention concerne le domaine de la transmission de flux de données et plus particulièrement du contrôle de leur reproduction, notamment de la reproduction en différé ou time-shift en anglais. Un objet de l’invention est un procédé de contrôle de reproduction de flux de données transmis dont au moins un premier flux de données transmis et un deuxième flux de données, le premier flux et le deuxième flux étant des flux distincts, au moins un flux de données dont le premier flux de données transmis étant mémorisé pendant une durée de rémanence prédéterminée, le procédé de contrôle comportant, lors d’une commande de reproduction d’un deuxième flux de données, une mémorisation d’une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Ainsi, la durée du décalage étant mémorisée, elle-peut être utilisée pour automatiser une reproduction d’un flux de données quelconque tout tenant compte du différé lors du changement de chaine évitant ainsi la reproduction du direct qui peut gêner l’utilisateur notamment en lui gâchant(spoilant) le visionnage des données précédentes dans le flux (par exemple, score d’un match, fin d’un film, etc.) Figure pour l’abrégé : Figure 1a Procédé et dispositif de contrôle de reproduction de flux de données, enregistreur réseau, enregistreur personnel et dispositif de reproduction L'invention concerne le domaine de la transmission de flux de données et plus particulièrement du contrôle de leur reproduction, notamment de la reproduction en différé ou time-shift en anglais. État de la technique La reproduction de contenus télévisuels diffusé par flux a beaucoup évoluée ces dernières années, notamment depuis l’apparition de l’enregistreur personnels PVR avec disque dur intégré, puis de décodeur de flux de données permettant de recevoir via un réseau de communication filaire et de la télévision IP. Les enregistreurs personnels PVR (pour personal video recorder) ont toujours disposé de moyens de contrôle de reproduction du contenu enregistré: arrêt sur image encore appelé pause, avance et retour rapide (éventuellement avec plusieurs vitesse), saut à un débit de chapitre. Avec l’intégration de disque dur dans ces enregistreurs personnels, dans les décodeurs TV ou dans les terminaux connectés à Internet permettant de recevoir la télévision IP, les fabricants ont modifiés leurs produits afin de rendre ces fonctions disponibles pour les flux diffusés directement reproduits. Pour cela, ces équipements comportent aujourd'hui des moyens de contrôle de reproduction de flux encore appelé "contrôle du direct", Timeshift en anglais. L'enregistreur, par exemple, comporte un disque dur qui sert de zone de stockage pour l'enregistrement classique de contenu: enregistrement programmé (date et heure de début et fin d'enregistrement, canal d'enregistrement, éventuellement périodicité d'enregistrement) ou en direct du contenu en cours de reproduction (à partir de la commande d'enregistrement "REC" pendant une durée prédéfinie ou jusqu'à la commande d'arrêt d'enregistrement, etc.) et, au moins en partie, de mémoire cyclique. Cette mémoire cyclique conserve de manière glissante les dernières N minutes d'un flux prédéterminé fonction de la commande de sélection par l'utilisateur du flux à reproduire puisqu'il s'agit du flux en cours de reproduction à partir du moment de commande de reproduction dudit flux. Le Timeshift ainsi proposé à l'utilisateur fournit une interaction avec le contenu diffusé directement reproduit. L’inconvénient de ce contrôle de direct est que si l’utilisateur change de chaine, c’est-à-dire de canal de transmission, l’utilisateur au moins où il arrive sur la nouvelle chaine ne pourra pas disposer de retour rapide puisque le flux de données de ce nouveau canal de transmission en cours de reproduction n’aura pas été mémorisé dans la mémoire cyclique. Afin de pouvoir permettre d’accéder à cette fonction sur tous les flux de données diffusés, il a été envisagé de proposer d’équiper le réseau dans lequel les flux de données sont transmis d’enregistreur réseau comportant une mémoire cyclique telle que celle implémenté sur l’enregistreur personnel permettant d’enregistrer non pas seulement le flux de données reproduit mais d’enregistrer parallèlement tous flux de données correspondant à chacun des canaux de transmission accessibles par le dispositif de reproduction de l’utilisateur (décodeur TV, TV connectée, etc.). Ainsi, l’utilisateur arrivant sur une nouvelle chaine, par exemple au milieu d’un débat, pourra commander soit un retour rapide jusqu’au début du débat ou au début du chapitre du contenu en cours de reproduction. L’utilisateur disposera donc de l’ensemble des fonctions de contrôle du direct sur toutes les chaines y compris dès la première seconde de reproduction d’un nouveau flux de données. Néanmoins, cela nécessite des manipulations de la part de l’utilisateur qui peuvent être source d’erreurs et de perte de temps. En effet, prenons l’exemple d’un utilisateur qui visionne un film diffusé sur une première chaine ou canal de transmission. Il est interrompu par exemple par un appel. Il commande alors de mettre en pause la reproduction du film diffusé. Lorsqu’il raccroche avec son interlocuteur, il reprend le visionnage de son film avec un différé. Or, cet utilisateur avait planifié de regarder ce film justement parce qu’il finissait avant le début d’un match de basket qu’il souhaitait suivre. Avec le différé, aujourd’hui, lorsqu’il change de chaîne après la fin du film pour voir ce match, le flux vidéo reproduit montre le match déjà commencé avec le score au moment réel du changement de chaine (dans notre cas à la fin du premier quart temps). Donc, non seulement, l’utilisateur est déçu parce qu’il a raté le début du match même s’il peut éventuellement grâce aux enregistreurs réseaux faire un retour sur le début du match mais en plus, le visionnage du début du match est gâché parce qu’il connait déjà le score du match à la fin du premier temps quart temps. Dans un autre cas, la retransmission en direct d’un évènement est assurée successivement par différentes chaînes de télévision. Si, la reproduction du flux de données relatif à cet évènement transmis par la première chaîne est différé, pour une raison ou une autre, interruption dans le visionnage de la reproduction de l’évènement, retour arrière sur un moment important… lorsque la bascule de retransmission est effectué entre une première chaîne et une deuxième chaîne, l’utilisateur ne fera pas le changement de chaîne à ce moment-là mais seulement à la fin de la reproduction différée du flux de données relatif à cet évènement transmis par la première chaîne. Alors, au mieux le flux reproduit relatif à cet évènement transmis par la deuxième chaîne sera en direct, au pire le flux reproduit transmis par la deuxième chaine ne correspond pas à cet évènement car le différé est trop important. Dans le premier cas, cela entraine une perte d’information par l’utilisateur qui peut éventuellement grâce aux enregistreurs réseaux faire un retour sur le début du match mais en plus, le visionnage de cet entre-deux (c’est-à-dire entre la fin de reproduction du flux transmis par la première chaîne et le début de reproduction du flux transmis par la deuxième chaîne) est gâché parce que l’utilisateur a visionné des données postérieur à cet entre-deux. Dans le deuxième cas, l’utilisateur peut penser avoir fait une erreur de chaîne et ne pas voir la fin de la retransmission de l’évènement. Un des buts de la présente invention est d'apporter des améliorations par rapport à l'état de la technique. Un objet de l’invention est un procédé de contrôle de reproduction de flux de données transmis dont au moins un premier flux de données transmis et un deuxième flux de données, le premier flux et le deuxième flux étant des flux distincts, au moins un flux de données dont le premier flux de données transmis étant mémorisé pendant une durée de rémanence prédéterminée, le procédé de contrôle comportant, lors d’une commande de reproduction d’un deuxième flux de données, une mémorisation d’une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Ainsi, la durée du décalage étant mémorisée, elle-peut être utilisée pour automatiser une reproduction d’un flux de données quelconque tout tenant compte du différé lors du changement de chaine évitant ainsi la reproduction du direct qui peut gêner l’utilisateur notamment en lui gâchant(spoilant) le visionnage des données précédentes dans le flux (par exemple, score d’un match, fin d’un film, etc.) Avantageusement, le procédé de contrôle comporte une lecture différée de flux de données déclenchée par une commande de reproduction d’un flux de données, la lecture différé fournissant à la reproduction, en fonction de la durée de décalage mémorisée, le flux de données mémorisé. Ainsi, si l’utilisateur arrive, sur une nouvelle chaine, la reproduction du flux de données correspond à la reproduction du flux de données mémorisé de cette nouvelle chaine à partir d’un marqueur temporel correspondant à un différé égal à la durée de décalage mémorisée. Si l’utilisateur zappe sur plusieurs chaine pour revenir sur la chaine d’origine, la reproduction du flux de données correspond à la reproduction du flux de données mémorisé de cette chaine d’origine à partir d’un marqueur temporel correspondant à un différé égal à la durée de décalage mémorisé par rapport au moment de début de zapping ou un différé égal à la durée de décalage mémorisé plus la durée de zapping. Dans tous les cas, l’utilisateur ne sera pas gêné par une reproduction éventuellement de données spoilant la suite de la reproduction du flux de données. Avantageusement, le flux de données reproduit ultérieurement avec un différé fonction de la durée de décalage mémorisée est un flux de données parmi les suivants : - le premier flux de données transmis mémorisé ; - le deuxième flux de données transmis mémorisé. Avantageusement, le procédé de contrôle comporte, lors d’une commande de reproduction d’un deuxième flux de données, une première requête d’interaction déclenchant une reproduction d’une proposition de conservation du différé, la mémorisation étant mise en œuvre lors d’une réponse positive à la première requête d’interaction. Ainsi, l’utilisateur peut choisir de conserver la durée de décalage pour éventuellement l’utiliser lors d’une reproduction ultérieure de flux de données. Cela évite de charger la mémoire de différé inutilement de durée de décalage que l’utilisateur sait qu’il ne les réutilisera pas. Avantageusement, le procédé de contrôle comportant, lors d’une commande de reproduction d’un nouveau flux de données rcmd, une deuxième requête d’interaction déclenchant une reproduction d’une proposition de propagation du différé au nouveau flux de données, la lecture différé en fonction de la durée de décalage mémorisée étant mise en œuvre sur le nouveau flux de données mémorisé lors d’une réponse positive à la deuxième requête d’interaction. Ainsi, l’utilisateur peut choisir d’utiliser ou non la durée de décalage mémorisée sur le flux de données d’arrivée lors du changement de chaine. Par exemple, cela évite une utilisation inutile de la durée de décalage lors d’un simple zapping des chaines pour passer en revue les programmes en cours de diffusion et donc une utilisation de ressources inutiles non seulement pour le calcul du différé de reproduction et de recherche du flux mémorisé avec ce différé en vue de sa reproduction. Avantageusement, le nouveau flux de données mémorisé reproduit avec un différé fonction de la durée de décalage mémorisée est un flux de données parmi les suivants : - le premier flux de données transmis mémorisé; - le deuxième flux de données transmis mémorisé; - un troisième flux de données. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en œuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un dispositif faisant partie d’un enregistreur réseau, d’un décodeur de flux de données ou d’un dispositif de reproduction et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de contrôle lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. Un objet de l’invention est aussi un dispositif de contrôle de reproduction de flux de données transmis dont au moins un premier flux de données transmis et un deuxième flux de données, le premier flux et le deuxième flux étant des flux distincts, au moins un flux de données dont le premier flux de données transmis étant stocké dans une mémoire de flux pendant une durée de rémanence prédéterminée, le dispositif de contrôle comportant une mémoire de différé, la mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Un objet de l’invention est encore un enregistreur réseau comportant : - une mémoire de flux stockant, pendant une durée de rémanence prédéterminée, au moins un flux de données transmis par une source de flux de données ; et - un dispositif de contrôle de reproduction comportant : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé dans la mémoire de flux en cours de reproduction. Avantageusement, le dispositif de contrôle de reproduction comportant un lecteur de flux apte à lire dans la mémoire de flux le flux de données mémorisé avec un différé fonction de la durée de décalage mémorisée. Un objet de l’invention est également un décodeur de flux de données recevant des flux de données, le décodeur de flux de données comportant : - un sélecteur de flux de données, le sélecteur envoyant à un dispositif de reproduction connecté au décodeur de flux de données le flux de données sélectionné au moins des flux de données transmis et/ou au moins un flux de données mémorisé correspondant à au moins un flux de données transmis enregistré dans une mémoire; - un dispositif de contrôle de reproduction, le dispositif de contrôle de reproduction comporte : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Un objet de l’invention est, en outre, un dispositif de reproduction de flux de données, le dispositif de reproduction comportant : - un dispositif élémentaire de reproduction d’au moins un flux de données ; - un sélecteur de flux de données transmis, le sélecteur envoyant au dispositif élémentaire de reproduction le flux de données sélectionné au moins des flux de données transmis et/ou au moins un flux de données mémorisé correspondant à au moins un flux de données transmis enregistré dans une mémoire; - un dispositif de contrôle de reproduction, le dispositif de contrôle de reproduction comporte : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Les caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s’y rapportant qui représentent : , un schéma simplifié d’un procédé de contrôle de reproduction selon l’invention, , un schéma détaillé non exhaustif d’un procédé de contrôle de reproduction selon l’invention, , un schéma simplifié d’un procédé de contrôle de reproduction selon l’invention comportant en outre un contrôle du direct, , un schéma simplifié d’un dispositif de contrôle de reproduction selon l’invention, , un schéma simplifié d’un premier mode de réalisation d’une architecture de communication comportant le dispositif de contrôle de reproduction selon l’invention, , un schéma simplifié d’un deuxième mode de réalisation d’une architecture de communication comportant le dispositif de contrôle de reproduction selon l’invention, , un schéma simplifié d’un troisième mode de réalisation d’une architecture de communication comportant le dispositif de contrôle de reproduction selon l’invention, , un schéma simplifié illustrant un premier cas d’usage de l’invention, , un schéma simplifié illustrant un deuxième cas d’usage de l’invention. Procédé de contrôle de reproduction de flux de données transmis dont au moins un premier flux de données transmis et un deuxième flux de données, le premier flux et le deuxième flux étant des flux distincts, au moins un flux de données dont le premier flux de données transmis étant mémorisé pendant une durée de rémanence prédéterminée, le procédé de contrôle comportant, lors d’une commande de reproduction d’un deuxième flux de données transmis, une mémorisation d’une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Procédé de contrôle selon la revendication précédente, le procédé de contrôle comportant une lecture différée de flux de données déclenchée par une commande de reproduction d’un flux de données, la lecture différé fournissant à la reproduction, en fonction de la durée de décalage mémorisée, le flux de données mémorisé. Procédé de contrôle selon la revendication précédente, le flux de données reproduit ultérieurement avec un différé fonction de la durée de décalage mémorisée est un flux de données parmi les suivants : - le premier flux de données transmis mémorisé ; - le deuxième flux de données transmis mémorisé ; - un troisième flux de données transmis mémorisé, distinct des premier et deuxième flux. Procédé de contrôle selon l’une quelconque des revendications précédentes, le procédé de contrôle comportant, lors d’une commande de reproduction d’un deuxième flux de données, une première requête d’interaction déclenchant une reproduction d’une proposition de conservation du différé, la mémorisation étant mise en œuvre lors d’une réponse positive à la première requête d’interaction. Procédé de contrôle selon l’une quelconque des revendications précédentes, le procédé de contrôle comportant, lors d’une commande de reproduction d’un nouveau flux de données rcmd, une deuxième requête d’interaction déclenchant une reproduction d’une proposition de propagation du différé au nouveau flux de données, la lecture différé en fonction de la durée de décalage mémorisée étant mise en œuvre sur le nouveau flux de données mémorisé lors d’une réponse positive à la deuxième requête d’interaction. Procédé de contrôle selon la revendication précédente, le nouveau flux de données mémorisé reproduit avec un différé fonction de la durée de décalage mémorisée est un flux de données parmi les suivants : - le premier flux de données transmis mémorisé; - le deuxième flux de données transmis mémorisé; - un troisième flux de données. Programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de contrôle selon l’une quelconque des revendications précédentes lorsque ledit programme est exécuté par un processeur. Dispositif de contrôle de reproduction de flux de données transmis dont au moins un premier flux de données transmis et un deuxième flux de données, le premier flux et le deuxième flux étant des flux distincts, au moins un flux de données dont le premier flux de données transmis étant stocké dans une mémoire de flux pendant une durée de rémanence prédéterminée, le dispositif de contrôle comportant une mémoire de différé, la mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Enregistreur réseau comportant : - une mémoire de flux stockant, pendant une durée de rémanence prédéterminée, au moins un flux de données transmis par une source de flux de données ; et - un dispositif de contrôle de reproduction comportant : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé dans la mémoire de flux en cours de reproduction. Enregistreur réseau selon la revendication précédente, le dispositif de contrôle de reproduction comportant un lecteur de flux apte à lire dans la mémoire de flux le flux de données mémorisé avec un différé fonction de la durée de décalage mémorisée. Décodeur de flux de données recevant des flux de données, le décodeur de flux de données comportant : - un sélecteur de flux de données, le sélecteur envoyant à un dispositif de reproduction connecté au décodeur de flux de données le flux de données sélectionné au moins des flux de données transmis et/ou au moins un flux de données mémorisé correspondant à au moins un flux de données transmis enregistré dans une mémoire; - un dispositif de contrôle de reproduction, le dispositif de contrôle de reproduction comporte : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction. Dispositif de reproduction de flux de données, le dispositif de reproduction comportant : - un dispositif élémentaire de reproduction d’au moins un flux de données ; - un sélecteur de flux de données transmis, le sélecteur envoyant au dispositif élémentaire de reproduction le flux de données sélectionné au moins des flux de données transmis et/ou au moins un flux de données mémorisé correspondant à au moins un flux de données transmis enregistré dans une mémoire; - un dispositif de contrôle de reproduction, le dispositif de contrôle de reproduction comporte : + une mémoire de différé stockant, lors d’une commande de reproduction d’un deuxième flux de données, une durée de décalage de reproduction d’un premier flux de données mémorisé en cours de reproduction.