Brevet FR3055174A1 — publié le 20180223

Procédé de déclenchement automatique d'un mode direct différé Domaine de l'invention L'invention a pour objet un procédé de déclenchement automatique d'un mode direct différé. Le domaine de l'invention est celui des boîtiers décodeur de télévision. Un boîtier décodeur est aussi connu sous le nom de « set-top box ». Un boîtier décodeur de télévision est un dispositif qui comporte au moins : - des moyens de communication radio ou câblé pour recevoir des signaux de diffusion de télévision, - des moyens de sélection d'un canal de diffusion parmi les signaux de diffusion reçus, et - des moyens de production de signaux aptes à être reçu par un téléviseur. Pour l'invention les signaux sont indifféremment analogiques ou numériques. Plus particulièrement le domaine de l'invention est celui de la gestion d'un mode direct différé par un boîtier décodeur de télévision. Le mode direct différé est aussi connu sous l'appellation « trick mode ». Un mode direct différé est un mode de visualisation d'un programme diffusé en direct (on parle aussi de programme « live »), ce mode permettant la mise en pause de la diffusion et la navigation temporelle dans la diffusion. Par navigation temporelle on entend la capacité de faire défiler le programme en retour rapide ou en avance rapide. Il est entendu que l'avance rapide ne peut pas dépasser la date présente. Autrement dit, le mode direct différé ne permet pas de voir ce qui n'a pas encore été diffusé. Etat de la technique Dans l'état de la technique, pour pouvoir regarder, à coup sûr, en intégralité un programme télévisé, un utilisateur à plusieurs solutions à sa disposition. Une première solution est connue sous le nom de télévision de rattrapage. On parle aussi de « catch up TV » ou de « replay ». Cette première solution nécessite une infrastructure réseau spécifique et conséquente à mettre ne place par le diffuseur. Cette infrastructure de rattrapage doit en particulier permettre : - l'enregistrement de tous les programmes devant être rattrapables, et 3055174 2 - le service de toutes les requêtes de rattrapages émises de manière asynchrone par les utilisateurs. Le boîtier décodeur doit aussi nécessairement disposer d'une connexion réseau active pour accéder en temps réel à l'infrastructure de rattrapage. Souvent en fonction de la 5 technologie employée (exemple : HLS (http live streaming)), la fonction de direct différé n'est pas disponible via cette première solution. Une deuxième solution est d'utiliser les fonctionnalités classiques d'enregistrement d'un boîtier décodeur. Avec un tel boîtier décodeur on peut programmer par avance 10 l'enregistrement d'une émission que l'on souhaite visionner plus tard. Une telle programmation se fait via le guide de programme électronique (aussi appelé EPG) ou en sélectionnant une chaine puis en lançant manuellement l'enregistrement. Cette deuxième solution présente plusieurs inconvénients : - Les enregistrements sont créés sur un disque dur et il faudra d'une manière ou 15 d'une autre les effacer régulièrement pour libérer l'espace disque ; - Du point de vue de l'utilisateur, celui-ci doit penser à programmer son enregistrement avant le début de son émission. Cette solution oblige ainsi l'utilisateur à porter son attention à autre chose que son programme présent et à maitriser des fonctions avancées du boîtier décodeur. 20 Exposé de l'invention L'invention vise à remédier à tout ou partie des inconvénients de l'état de la technique identifiés ci-dessus, et notamment à proposer des moyens pour permettre d'améliorer l'expérience utilisateur. 25 Dans l'invention on met en oeuvre un procédé de déclenchement automatique d'un mode direct différé sur des programmes, ou des chaines, les plus regardées par l'utilisateur c'est à dire ses programmes favoris. Ces programmes les plus regardés sont déterminés en se basant sur un historique d'utilisation qui équivaut à des habitudes de visualisation. 30 Grace au procédé selon l'invention, l'utilisateur ne perd plus le début de ses programmes favoris s'il regarde une autre émission à ce moment-là ou s'il est en retard pour visionner un programme qu'il a l'habitude de regarder. Le mécanisme de lancement automatique du mode direct différé permet de produire des enregistrements temporaires sans aucune action directe de la part de l'utilisateur. 3055174 3 Cette production se fait en fonction des ressources disponibles, en particulier en fonction des capacités de réception du boîtier décodeur. L'invention permet à un utilisateur voulant terminer le visionnage d'un programme diffusé en même temps qu'un programme habituel, de pouvoir regarder plus tard et 5 dans son intégralité, le programme habituel et ce sans aucune action de sa part. Ainsi : - Il n'est plus nécessaire de posséder un boîtier décodeur connecté à une infrastructure de rattrapage pour pouvoir visionner le début de son émission habituelle ; 10 - L'utilisateur n'a plus à penser à créer un enregistrement, le décodeur le fait automatiquement à sa place en fonction de ses habitudes. Il n'a pas non plus besoin de les supprimer car le décodeur gère cette fonctionnalité de manière temporaire à la différence d'un enregistrement classique sur disque dur. Grace à cette invention, l'expérience utilisateur est améliorée car les actions manuelles 15 de l'état de la technique antérieur, navigation dans un serveur de rattrapage ou programmation d'un enregistrement, ne sont plus nécessaires. Dans ce dessein, un aspect de l'invention se rapporte à un procédé de déclenchement automatique d'un mode direct différé par un boîtier décodeur caractérisé en ce que le 20 procédé comporte les étapes suivantes : Lecture par un moyen de lecture du boîtier décodeur, dans une mémoire de favoris du boîtier décodeur, d'une liste d'enregistrement de programmes favoris, un enregistrement de programme favoris comportant au moins un horaire de départ et un identifiant d'un canal de diffusion, 25 Filtrage de la liste des enregistrements de programmes favoris selon un critère temporel pour sélectionner des enregistrements qui correspondent à des programmes favoris qui démarrent moins d'une première durée prédéterminée après une date courante, Pour chaque enregistrement sélectionné allocation de ressources de mode 30 directe différé, ces ressources comportant au moins un récepteur et une mémoire de mode différé pour le déclenchement d'un mode direct différé. Outre les caractéristiques principales qui viennent d'être mentionnées dans le paragraphe précédent, le procédé selon l'invention peut présenter une ou plusieurs 3055174 4 caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon les combinaisons techniquement possibles: la liste d'enregistrements de programmes favoris est mise à jour automatiquement en fonction de l'utilisation faîte du boîtier décodeur, au moins 5 une d'action de l'utilisateur provocant une évaluation d'une condition de mise à jour de la liste d'enregistrement de programmes favoris ; la au moins une action est une action de changement de chaîne, un tel changement de chaîne provocant l'initialisation d'un zéro temporel, la condition de mise à jour étant le dépassement d'une deuxième durée prédéterminée par 10 rapport au zéro temporel ; qu'un enregistrement de programme favoris comporte une date pour classer les enregistrements de programmes favoris en cas de concurrence entre eux, un enregistrement étant ajouté à la liste avec une note initiale prédéterminée ; la note augmente à chaque fois qu'une évaluation d'une condition de mise à 15 jour de la liste d'enregistrement de programmes favoris, lié à l'enregistrement par l'horaire et l'identifiant de canal, est évaluée à vraie ; la liste d'enregistrement de programme favori a une capacité limitée, un enregistrement étant retiré de la liste quand sa note atteint une note minimale prédéterminée ; 20 les notes diminuent à chaque fois qu'une évaluation d'une condition de mise à jour de la liste d'enregistrement de programmes favoris, la condition étant liée aux enregistrements par l'horaire, est évaluée à vraie et que la capacité maximale de la liste est atteinte ; la capacité maximale de la liste est égale au nombre de canal de diffusion que 25 le boîtier décodeur a la capacité de traiter simultanément ; lors d'une mise en veille, le boîtier décodeur planifie (230) un réveil à une date sensiblement égale à l'horaire de départ du prochain enregistrement de programme préféré, la notion de prochain étant évaluée relativement à la date de la mise en veille ; 30 qu'il comporte une étape d'enregistrement permanent d'un programme favoris selon que l'enregistrement de programme favoris correspondant audit programme favoris comporte un drapeau de qualification de l'enregistrement pour en faire une instruction d'enregistrement permanent. 3 0 5 5 1 7 4 5 Brève description des figures D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit, en référence aux figures annexées, qui illustrent : - la figure 1, une représentation schématique des moyens matériels 5 permettant la mise en oeuvre du procédé selon l'invention ; - la figure 2, une illustration d'étape du procédé selon l'invention ; - la figure 3 illustre un exemple de mise en oeuvre du procédé selon l'invention. 10 Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de référence identiques sur l'ensemble des figures. L'invention sera mieux comprise la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif et nullement limitatif de l'invention. 15 Description détaillée d'un mode de réalisation La figure 1 montre un dispositif boîtier 100 décodeur. Le boîtier 100 décodeur comporte : - un microprocesseur 110. Il s'agit de moyens de traitement représentés de 20 manière simplifié. Il est possible qu'un boîtier décodeur comporte plusieurs microprocesseur, avec par exemple un microprocesseur dédié au traitement d'image (décompression principalement); - des moyens de stockage 120, par exemple un disque dur qu'il soir local ou distant, qu'il soit simple ou en grille (par exemple RAID), ou une puce 25 mémoire ; - au moins une interface 130 de communication pour la réception de signaux de diffusion de programmes télévisés. La figure 1 montre : - une interface 130.1 satellite, - une interface 130.2 ethernet, 30 - une interface 130.3 hertzienne pour la télévision numérique terrestre, - une interface 130.4 wifi, - ... la liste n'est pas limitative ; 3055174 6 une interface 140 de commande pour la réception de signaux émis par une télécommande manipulée par un utilisateur du boîtier décodeur pour interagir avec le boîtier décodeur ; une interface 150 sortie audio-vidéo, par exemple au format HDMI, pour 5 raccorder le boîtier décodeur à un téléviseur ; une horloge 160. Chaque interface 130.X de communication est associée à des moyens permettant au boîtier 100 décodeur de traiter plusieurs programmes simultanément. Par exemple, dans le cas de la télévision numérique terrestre ces moyens sont des tuners. Dans le 10 cas d'une interface ethernet ou wifi, ces moyens sont une bande passante et des capacités de traitement au niveau du processeur ou d'un processeur spécialisé. La figure 1 montre que le microprocesseur 110 du boîtier décodeur, les moyens 120 de stockage du boîtier décodeur, les interfaces 130.X pour la réception de signaux de 15 diffusion de programmes télévisés, l'interface 140 de commande, l'interface 150 de sortie audio-vidéo et l'horloge 160 sont interconnectés par un bus 170. La figure 1 montre que les moyens 120 de stockage comportent plusieurs zones. La figure 1 montre que les moyens 120 de stockage comportent : 20 une zone 120.1 comportant des codes instructions pour la mise en oeuvre du procédé selon l'invention ; une zone 120.2 de mémoire de favoris. La mémoire de favoris permet d'enregistrer une liste de programmes favoris. A chaque programme favori correspond un enregistrement de programme favori. On a donc une liste 25 d'enregistrements. Un enregistrement de programme favori est, selon un mode de réalisation choisi, une ligne dans une table, un ensemble de balises XML, ... ; une zone 120.3 de première durée prédéterminée ; une zone 120.4 de deuxième durée prédéterminée correspondant à la 30 durée à partir de laquelle on considère un programme comme intéressant un utilisateur du boîtier décodeur. Une valeur typique pour cette zone est 30 secondes. 3055174 7 Pour la variante décrite la figure 1 montre que la zone 120.2 de mémoire de favoris comporte les champs suivant : - un champ 1202.1 identifiant de canal de diffusion. Un canal de diffusion est, par exemple, une chaîne de télévision. Un identifiant de diffusion permet 5 donc la sélection d'une interface de réception de signaux de diffusion, il permet aussi l'identification de données parmi les données reçues via l'interface de réception sélectionnée. Ces données identifiées correspondent, par exemple, à la chaîne identifiées. - un champ 1202.2 horaire de départ. Un horaire de départ s'exprime en i.o heures et minutes entre 00h0Om et 23h59m ; - un champ 1202.3 note, par exemple un entier positif, - un champ 1202.4 drapeau d'enregistrement permanent. Il s'agit typiquement d'une valeur booléenne. 15 Lorsque l'on prête une action à un dispositif celle-ci est en fait effectuée par un microprocesseur du dispositif commandé par des codes instructions enregistrés dans une mémoire du dispositif. Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur du dispositif dans une mémoire duquel les codes instructions correspondant à l'application sont enregistrés. Lorsqu'un dispositif, ou une 20 application émet ou reçoit un message, ce message est émis ou reçu via une interface de communication dudit dispositif ou de la dite application. La figure 2 montre une étape 200 préliminaire dans laquelle le boîtier 100 décodeur lit le contenu de la zone 120.2 de mémoire de favoris. 25 L'étape 200 préliminaire est suivie d'une étape 210 de filtrage de la liste lue, en fonction d'un critère temporel. Le critère temporel est de la forme : (horaire courant - horaire de départ) REVENDICATIONS1. Procédé de déclenchement automatique d'un mode direct différé par un boîtier (100) décodeur caractérisé en ce que le procédé comporte les étapes suivantes : Lecture (200) par un moyen de lecture du boîtier décodeur, dans une mémoire (120.2) de favoris du boîtier décodeur, d'une liste d'enregistrement de programmes favoris, un enregistrement de programme favoris comportant au moins un horaire (1202.2) de départ et un identifiant (1202.1) d'un canal de diffusion, Filtrage (210) de la liste des enregistrements de programmes favoris selon un critère temporel pour sélectionner des enregistrements qui correspondent à des programmes favoris qui démarrent moins d'une première durée (120.3) prédéterminée après une date courante, Pour chaque enregistrement sélectionné, allocation (220) de ressources de mode directe différé, ces ressources comportant au moins un récepteur et une mémoire de mode différé pour le déclenchement d'un mode direct différé. 2. Procédé de déclenchement automatique d'un mode direct différé selon la revendication 1, caractérisé en ce que la liste d'enregistrements de programmes favoris est mise à jour automatiquement en fonction de l'utilisation faîte du boîtier décodeur, au moins une d'action de l'utilisateur provocant une évaluation d'une condition de mise à jour de la liste d'enregistrement de programmes favoris. 3. Procédé de déclenchement automatique d'un mode direct différé selon la revendication 2 caractérisé en ce que la au moins une action est une action de changement de chaîne, un tel changement de chaîne provocant l'initialisation d'un zéro temporel, la condition de mise à jour étant le dépassement d'une deuxième durée prédéterminée par rapport au zéro temporel. 4. Procédé de déclenchement automatique d'un mode direct différé selon l'une des revendications précédentes, caractérisé en ce qu'un enregistrement de programme favoris comporte une date pour classer les enregistrements de programmes favoris en cas de concurrence entre eux, un enregistrement étant ajouté à la liste avec une note initiale prédéterminée. 5. Procédé de déclenchement automatique d'un mode direct différé selon la revendication 4, caractérisé en ce que la note augmente à chaque fois qu'une évaluation d'une condition de mise à jour de la liste d'enregistrement de programmes favoris, lié à l'enregistrement par l'horaire et l'identifiant de canal, est évaluée à vraie. 3055174 15 6. Procédé de déclenchement automatique d'un mode direct différé selon la revendication 4, caractérisé en ce que la liste d'enregistrement de programme favori a une capacité limitée, un enregistrement étant retiré de la liste quand sa note atteint une note minimale prédéterminée. 5 7. Procédé de déclenchement automatique d'un mode direct différé selon la revendication 4, caractérisé en ce que les notes diminuent à chaque fois qu'une une évaluation d'une condition de mise à jour de la liste d'enregistrement de programmes favoris, la condition étant liée aux enregistrements par l'horaire, est évaluée à vraie et que la capacité maximale de la liste est atteinte. 10 8. Procédé de déclenchement automatique d'un mode direct différé selon l'une des revendications 6 ou 7, caractérisé en ce que la capacité maximale de la liste est égale au nombre de canal de diffusion que le boîtier décodeur a la capacité de traiter simultanément. 9. Procédé de déclenchement automatique d'un mode direct différé selon l'une des 15 revendications précédentes caractérisé en ce que, lors d'une mise en veille, le boîtier décodeur planifie (230) un réveil à une date sensiblement égale à l'horaire de départ du prochain enregistrement de programme préféré, la notion de prochain étant évaluée relativement à la date de la mise en veille. 10. Procédé de déclenchement automatique d'un mode direct différé selon l'une des 20 revendications précédente caractérisé en ce qu'il comporte une étape d'enregistrement permanent d'un programme favoris selon que l'enregistrement de programme favoris correspondant audit programme favoris comporte un drapeau de qualification de l'enregistrement pour en faire une instruction d'enregistrement permanent. 25