Brevet FR2962874A1 — publié le 20120120

L'invention concerne un procédé de planification des enregistrements de programmes de télévision pour un utilisateur, une architecture de mise en oeuvre d'un tel procédé ainsi qu'un module de gestion d'une telle architecture. Lorsqu'un utilisateur ne peut pas regarder un programme de télévision au moment de sa diffusion, il peut enregistrer manuellement ledit programme, par exemple sur le disque dur d'un boîtier branché à son téléviseur (en anglais settop-box), afin de le regarder plus tard. Pour ce faire, l'utilisateur doit connaître avec précision l'heure de début et de fin du programme de télévision qu'il souhaite enregistrer, ainsi que la chaîne de télévision sur laquelle ledit programme est diffusé. Il peut obtenir ces informations en consultant par exemple un guide de programme de télévision électronique (EPG, pour Electronic Program Guide). Cependant, il n'est pas toujours possible pour l'utilisateur de programmer l'enregistrement de son programme de télévision à temps, notamment lorsque ledit utilisateur est trop occupé ou lorsqu'il n'est pas chez lui au moment de la diffusion dudit programme, ou tout simplement lorsqu'il oublie de programmer ledit enregistrement. Certaines applications permettent à un utilisateur de gérer à distance l'enregistrement de ses programmes de télévision préférés depuis son terminal mobile sur un boîtier branché à son téléviseur, ledit boîtier pouvant être par exemple une Freebox® de la société Free®. Parmi ces applications, citons notamment l'application FreeGo® pour l'Iphone® d'Apple®, qui permet en outre à un utilisateur de gérer à distance sa messagerie vocale, ainsi que les applications Freebox Mobile® et Freebox Recorder® conçues pour les terminaux mobiles du groupe HTC® (pour High Tech Computer Corporation) intégrant le système d'exploitation Android®, l'application Freebox Recorder® étant limitée à la gestion d'enregistrements. Ces applications ne donnent cependant pas entière satisfaction, en ce que l'utilisateur doit consulter un guide de programme de télévision électronique pour pouvoir programmer l'enregistrement de ses programmes de télévision préférés, avec le risque de ne pas pouvoir le faire à temps. Le document CN-10 134 5868 propose en particulier une méthode de partage de données média, dans laquelle un terminal de télévision en réseau reçoit des données média envoyées via ledit réseau ou par un terminal d'enregistrement local ou encore par un dispositif de réception audio/vidéo, ledit terminal transmettant ensuite lesdites données média audit réseau, de sorte que le dispositif souhaitant partager lesdites données les obtienne par ledit réseau afin de réaliser ledit partage. En outre, ce document propose d'améliorer l'efficacité des échanges de 15 données média, notamment en garantissant des échanges en temps réel. Cette solution présente un inconvénient majeur, en ce qu'aucun enregistrement ne peut être partagé en cas de défaillance ou de saturation du réseau central. En outre, l'enregistrement souhaité peut être effectué par n'importe qui. 20 Le document US-2009/0178071 propose un système apte à mesurer la fréquence de visualisation d'un programme de télévision donné par un utilisateur, afin d'identifier ledit programme comme étant un programme préféré dudit utilisateur à partir de ladite fréquence et d'enregistrer automatiquement 25 ledit programme identifié sans l'intervention de l'utilisateur. Cependant, avec cette solution, la mémoire du terminal d'enregistrement de l'utilisateur se remplit rapidement, notamment lorsque ledit utilisateur regarde beaucoup la télévision ou lorsque plusieurs membres d'une même famille 30 partagent une même télévision. L'invention vise à perfectionner l'art antérieur en proposant notamment un procédé permettant à un utilisateur d'enregistrer ses programmes de télévision 3 préférés sans nécessiter la consultation d'un guide de programme, et donc avec un risque d'oubli amoindri. A cet effet, selon un premier aspect, l'invention propose un procédé de 5 planification des enregistrements de programmes de télévision pour un utilisateur, ledit procédé prévoyant de : enregistrer un historique des enregistrements de programmes de télévision par ledit utilisateur dans une base de données ; - analyser ledit historique afin de déduire les programmes de télévision 10 préférés dudit utilisateur ; générer des recommandations de programmes de télévision à enregistrer pour ledit utilisateur en fonction de ladite analyse ; planifier des enregistrements de programmes de télévision en fonction desdites recommandations. 15 Selon un deuxième aspect, l'invention propose une architecture de planification des enregistrements de programmes de télévision pour un utilisateur, ladite architecture comprenant : un module de gestion de ladite planification ; 20 un module d'enregistrement d'un historique des enregistrements de programmes de télévision par ledit utilisateur, ledit module comprenant une base de données ; - un module d'analyse dudit historique comprenant des moyens de déduction des programmes préférés dudit utilisateur et des moyens de 25 génération de recommandations de programmes de télévision à enregistrer pour ledit utilisateur en fonction de ladite analyse ; un module de planification des enregistrements des programmes de télévision recommandés en fonction desdites recommandations. 30 Selon un troisième aspect, l'invention propose un module de gestion d'une telle architecture de planification, ledit module comprenant des moyens d'interaction avec d'autres modules de ladite architecture afin de planifier des enregistrements de programmes de télévision pour un utilisateur. D'autres particularités et avantages de l'invention apparaîtront dans la description qui suit, faite en référence à la figure jointe représentant une architecture de planification des enregistrements de programmes de télévision pour un utilisateur selon un mode de réalisation de l'invention. En relation avec cette figure, on décrit ci-dessous une architecture de planification des enregistrements de programmes de télévision pour un utilisateur 1, notamment en fonction des centres d'intérêts implicites et/ou explicites dudit utilisateur, ladite planification pouvant en outre être automatique ou semi-automatique. Cette architecture comprend un module 2 de gestion de la planification des enregistrements des enregistrements de programmes de télévision pour un utilisateur 1. Ce module 2 comprend des moyens d'interaction avec d'autres modules de l'architecture afin de planifier des enregistrements de programmes de télévision pour un utilisateur 1. Le procédé prévoit d'enregistrer un historique des enregistrements de programmes de télévision par l'utilisateur dans une base de données 3. Pour ce faire, l'architecture comprend un module 4 d'enregistrement d'un tel historique, ledit module comprenant une telle base de données 3. Pour enregistrer manuellement un programme de télévision, l'utilisateur 1 peut par exemple consulter un guide de programme (EPG, pour Electronic Program Guide) en envoyant une requête 5 à un module 6 de fourniture d'un tel guide et sélectionner dans l'interface graphique (GUI, pour Graphical User Interface) dudit guide ledit programme de télévision, par exemple au moyen d'un dispositif de commande à distance du boîtier 7 branché à son téléviseur 8, ou encore au moyen d'un terminal mobile (non représenté). Selon une réalisation non représentée, l'utilisateur 1 peut également enregistrer manuellement un programme de télévision sans consulter un guide de programme, par exemple un programme de télévision diffusé sur la chaîne de télévision que ledit utilisateur regarde au moment de ladite diffusion. Pour ce faire, l'utilisateur 1 peut simplement enregistrer le programme de télévision en appuyant par exemple sur la touche d'enregistrement immédiat du dispositif de commande à distance du boîtier 7. Une fois que l'utilisateur 1 a sélectionné un programme de télévision à enregistrer, le module 6 de fourniture d'un guide de programme envoie une notification 9 de ladite sélection à un module 10 d'édition d'enregistrements, par exemple d'enregistrements de vidéo digitales (DVR, pour Digital Video Recorder), de l'architecture. Le module 10 envoie alors une notification 11 à un module 12 de planification des enregistrements de programmes de télévision de l'architecture. Le module 12 de planification comprend des moyens pour stocker l'enregistrement planifié du programme de télévision sélectionné et des moyens pour envoyer une notification 13 au boîtier 7 à l'horaire de début de diffusion dudit programme afin que ledit boîtier enregistre ledit programme. En outre, le module 12 de planification comprend des moyens pour envoyer une notification 14 de l'enregistrement d'un programme de télévision au module 2 de gestion. Les moyens d'interaction du module 2 sont alors aptes à envoyer une notification 15 comprenant des informations sur ledit programme enregistré et/ou ledit enregistrement au module 4, afin que le module 4 enregistre lesdites informations dans un historique des enregistrements de programmes de télévision par l'utilisateur 1. Les informations enregistrées par le module 4 pour un programme de télévision enregistré par l'utilisateur 1 peuvent comprendre par exemple le numéro d'identifiant de contenu dudit programme (ISAN, pour International Standard Audiovisual Number) et/ou l'ensemble numéro d'identifiant du fournisseur dudit programme/numéro d'identifiant de contenu dudit fournisseur, le titre dudit programme, le nom des acteurs, le genre cinématographique, le nom du réalisateur, la langue, la date de production, le nom du producteur, la catégorie, l'identifiant de l'utilisateur, la date de début de l'enregistrement, la durée dudit enregistrement, ou encore un résumé dudit programme. Le procédé prévoit d'analyser l'historique des enregistrements de programmes de télévision par l'utilisateur 1 afin de déduire les programmes de télévision préférés dudit utilisateur ; pour ce faire, l'architecture comprend un module 16 d'analyse dudit historique comprenant des moyens de déduction des programmes préférés de l'utilisateur 1. En relation avec la figure, le module 16 d'analyse comprend des moyens pour envoyer une requête 17 au module 2 de gestion afin d'obtenir l'historique des enregistrements de l'utilisateur 1. Les moyens d'interaction du module 2 sont alors aptes à envoyer une requête 18 au module 4 d'enregistrement d'un historique, ledit module d'enregistrement répondant à la requête 18 par une notification 19 comprenant ledit historique. En outre, les moyens d'interaction du module 2 sont aptes à envoyer une notification 20 comprenant ledit historique au module 16 d'analyse. En particulier, le procédé peut prévoir d'élaborer au moins une caractéristique implicite à partir de l'analyse de l'historique, afin de déduire des programmes de télévision préférés de l'utilisateur 1 à partir de ladite caractéristique implicite. Pour ce faire, le module 16 d'analyse peut comprendre des moyens d'élaboration d'une telle caractéristique implicite à partir de l'historique. Les moyens de déduction du module 16 peuvent être aptes à déduire des programmes de télévision préférés de l'utilisateur 1 à partir de la caractéristique implicite, par exemple au moyen d'un algorithme basé sur une méthode de regroupement, tel qu'un algorithme utilisant un arbre de similarité de vecteurs. La caractéristique implicite peut porter sur une information commune à au moins deux enregistrements de programmes de télévision compris dans l'historique. Par exemple, si l'utilisateur 1 a enregistré plusieurs programmes de télévision en rapport avec le football, les moyens de déduction du module 16 sont aptes à déduire que les programmes de télévision en rapport avec le football sont des programmes préférés de l'utilisateur 1. Le procédé prévoit de générer des recommandations de programmes de télévision à enregistrer pour l'utilisateur 1 en fonction de l'analyse de l'historique des enregistrements effectués par ledit utilisateur ; pour ce faire, le module 16 d'analyse comprend des moyens de génération de telles recommandations. En relation avec la figure, l'architecture comprend un module 21 de stockage d'un guide de programme et un module 22 d'extraction d'informations qui comprend des moyens pour extraire du guide de programme stocké dans le module 21 des informations sur les programmes de télévision devant être diffusés et inclus dans ledit guide. En outre, le module 22 comprend des moyens aptes à envoyer au module 16 une notification 23 comprenant des informations sur les programmes de télévision devant être diffusés, afin que les moyens de génération du module 16 génèrent des recommandations de programmes de télévision à enregistrer pour l'utilisateur 1 en fonction desdites informations et de l'analyse de l'historique des enregistrements dudit utilisateur. Selon une réalisation, le procédé peut également prévoir que l'utilisateur 1 spécifie au moins une caractéristique explicite, notamment relative à ses centres d'intérêts et sous forme d'un mot-clef, afin d'affiner les recommandations générées pour ledit utilisateur par l'utilisation de ladite caractéristique explicite. Pour ce faire, l'architecture comprend un module 24 de configuration qui comprend des moyens pour permettre à l'utilisateur 1 de spécifier une telle caractéristique explicite, notamment relativement à au moins une information sur un programme de télévision préféré dudit utilisateur. Une fois que l'utilisateur 1 a spécifié une caractéristique explicite, le module 24 stocke ladite caractéristique explicite dans une base de données 25 et envoie une notification 26 comprenant ladite caractéristique explicite au module 2, les moyens d'interaction du module 2 étant aptes à envoyer une notification 27 comprenant ladite caractéristique explicite au module 16 d'analyse. En outre, les moyens de génération du module 16 sont aptes à affiner les recommandations générées par l'utilisation d'une telle caractéristique explicite. Selon une réalisation, les moyens de déduction du module 16 peuvent également être aptes à déduire des programmes de télévision préférés de l'utilisateur 1 à partir d'au moins une caractéristique explicite spécifiée par ledit utilisateur. En outre, le procédé peut prévoir de stocker les recommandations générées dans au moins une base de données en vue de leur partage avec au moins un autre utilisateur. En relation avec la figure, l'architecture peut comprendre un module 28 de partage comprenant une base de données dans laquelle les recommandations générées peuvent être stockées en vue de leur partage avec au moins un autre utilisateur. En particulier, des recommandations générées pour l'utilisateur 1 peuvent être partagées avec un autre utilisateur appartenant à une même communauté que l'utilisateur 1, notamment une communauté d'un réseau social tel que Facebook® ou Twitter®. Pour ce faire, les moyens d'interaction du module 2 peuvent être aptes à envoyer au module 28 une notification 29 comprenant au moins une recommandation à partager et le module 28 peut comprendre des moyens pour envoyer une notification 30 comprenant au moins une telle recommandation à un serveur 31 de fourniture d'un réseau social, ledit serveur comprenant au moins une base de données 32 propre à la communauté à laquelle appartient l'utilisateur 1 et dans laquelle ladite recommandation est stockée, afin que les autres utilisateurs membres de cette communauté puissent accéder à ladite recommandation. Ainsi, le procédé permet d'enrichir les recommandations partagées au sein d'une communauté à laquelle l'utilisateur 1 appartient. En outre, le module 24 de configuration peut comprendre des moyens pour permettre à l'utilisateur 1 de définir, d'activer ou de désactiver un mode de partage de ses recommandations générées avec au moins un autre utilisateur. Pour ce faire, les moyens du module 24 peuvent être aptes à permettre à l'utilisateur 1 de paramétrer un mode de partage de ses recommandations générées, par exemple en entrant les noms des autres utilisateurs d'une communauté avec lesquels il souhaite un tel partage, puis à permettre audit utilisateur d'activer ou de désactiver ledit mode paramétré. De même, le procédé peut prévoir d'enrichir les recommandations générées pour l'utilisateur 1 en fonction des recommandations partagées par au moins une communauté à laquelle appartient l'utilisateur 1. En particulier, l'utilisateur 1 peut partager des recommandations générées pour un autre utilisateur appartenant à une même communauté que ledit utilisateur. Pour ce faire, l'architecture peut comprendre un module 33 apte à transmettre des recommandations stockées dans une base de données 32 de la communauté au module 16 d'analyse, les moyens de génération dudit module d'analyse étant aptes à mettre en commun lesdites recommandations transmises avec les recommandations générées pour l'utilisateur 1, afin notamment d'éviter des duplications de recommandations. Le procédé prévoit de planifier des enregistrements de programmes de télévision en fonction des recommandations pour l'utilisateur 1. Pour ce faire, le module 12 de planification comprend des moyens pour planifier de tels enregistrements en fonction de telles recommandations. 10 En relation avec la figure, les moyens d'interaction du module 2 sont aptes à envoyer au module 12 de planification une notification 34 comprenant des recommandations de programmes de télévision préalablement envoyées par le module 16 au module 2 dans une notification 35, le module 12 envoyant alors au boîtier 7 une notification 13 à l'horaire de début de diffusion des programmes de télévision recommandés afin que ledit boîtier les enregistre. Ainsi, le procédé permet à un utilisateur 1 de planifier automatiquement les enregistrements de ses programmes de télévision préférés et/ou de programmes de télévision appréciés d'autres utilisateurs appartenant à la même communauté que l'utilisateur 1, et donc susceptibles d'être appréciés par l'utilisateur 1 si ladite communauté regroupe des utilisateurs ayant des goûts communs en matière de programmes de télévision, et ce sans avoir à consulter un guide de programme. En outre, le procédé peut prévoir une intervention de l'utilisateur 1 pour valider les recommandations préalablement à la planification des enregistrements des programmes de télévision recommandés, par exemple pour éviter de saturer trop rapidement le disque dur du boîtier 7 de l'utilisateur et ainsi éviter que ledit utilisateur manque l'enregistrement d'un programme de télévision qui l'intéresse particulièrement. Pour ce faire, le module 24 de configuration peut comprendre des moyens pour permettre à l'utilisateur 1 de sélectionner un mode de planification des enregistrements de programmes de télévision recommandés. Par exemple, le module 24 peut proposer à l'utilisateur 1 un mode automatique correspondant à une planification automatique, un mode semi-automatique dans lequel les recommandations de programmes de télévision sont d'abord soumises à l'utilisateur 1 et un mode manuel dans lequel le procédé ne s'applique pas, l'utilisateur 1 enregistrant des programmes de télévision en consultant un guide de programmation. 11 Pour visualiser ses recommandations, l'utilisateur 1 envoie une requête 36 au module 10 d'édition, ledit module comprenant des moyens d'interaction avec un module 37 de fourniture d'une interface de programmation (API, pour Application Programming Interface). En outre, les moyens d'interaction du module 2 sont aptes à interagir avec le module 37 et avec le module 16 et/ou le module 4 afin de fournir au module 10 une liste des recommandations de programmes et/ou une liste récapitulant l'historique des enregistrements effectués par l'utilisateur, de telles listes étant affichées sur le téléviseur 8 de l'utilisateur, par exemple sur une interface graphique fournie par le boîtier 7. En outre, les recommandations peuvent être affichées sur le téléviseur 8 sous la forme de listes d'informations sur le programme recommandé, lesdites informations pouvant en particulier se rapporter aux caractéristiques propres aux préférences de l'utilisateur 1. L'utilisateur peut alors valider les recommandations de son choix, par exemple au moyen du dispositif de commande à distance du boîtier 7, le module 10 envoyant au module 12 une notification 11 pour chacune des recommandations validées, afin que le module 12 envoie pour chaque enregistrement ainsi planifié une notification 13 au boîtier 7 afin d'enregistrer le programme de télévision correspondant. REVENDICATIONS1. Procédé de planification des enregistrements de programmes de télévision pour un utilisateur (1), ledit procédé prévoyant de : - enregistrer un historique des enregistrements de programmes de télévision par ledit utilisateur dans une base de données (3) ; - analyser ledit historique afin de déduire les programmes de télévision préférés dudit utilisateur ; générer des recommandations de programmes de télévision à enregistrer pour ledit utilisateur en fonction de ladite analyse ; - planifier des enregistrements de programmes de télévision en fonction desdites recommandations. 2. Procédé de planification selon la revendication 1, caractérisé en ce qu'il 15 prévoit de stocker les recommandations générées dans au moins une base de données en vue de leur partage avec au moins un autre utilisateur. 3. Procédé de planification selon la revendication 1 ou 2, caractérisée en ce qu'il prévoit d'enrichir les recommandations générées pour l'utilisateur (1) en 20 fonction des recommandations partagées par au moins une communauté à laquelle appartient l'utilisateur (1). 4. Procédé de planification selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il prévoit une intervention de l'utilisateur (1) pour valider les 25 recommandations préalablement à la planification des enregistrements des programmes de télévision recommandés. 5. Procédé de planification selon l'une quelconque des revendications 1 à 4, caractérisé en ce que l'utilisateur (1) spécifie au moins une caractéristique 30 explicite, les recommandations étant affinées par l'utilisation de ladite caractéristique explicite. 13 6. Procédé de planification selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il prévoit d'élaborer au moins une caractéristique implicite à partir de l'analyse de l'historique, des programmes de télévision préférés de l'utilisateur (1) étant déduits à partir de ladite caractéristique implicite. 7. Architecture de planification des enregistrements de programmes de télévision pour un utilisateur (1), ladite architecture comprenant : un module (2) de gestion de ladite planification ; un module (4) d'enregistrement d'un historique des enregistrements de 10 programmes de télévision par ledit utilisateur, ledit module comprenant une base de données (3) ; un module (16) d'analyse dudit historique comprenant des moyens de déduction des programmes préférés dudit utilisateur et des moyens de génération des recommandations de programmes de télévision à 15 enregistrer pour ledit utilisateur en fonction de ladite analyse ; un module (12) de planification des enregistrements des programmes de télévision recommandés en fonction desdites recommandations. 8. Architecture de planification selon la revendication 7, caractérisée en ce 20 qu'elle comprend un module (28) de partage comprenant une base de données dans laquelle les recommandations générées sont stockées en vue de leur partage avec au moins un autre utilisateur. 9. Architecture de planification selon la revendication 7 ou 8, caractérisée en 25 ce qu'elle comprend un module (24) de configuration qui comprend des moyens pour permettre à l'utilisateur (1) de spécifier au moins une caractéristique explicite, les moyens de génération du module (16) d'analyse étant aptes à affiner les recommandations générées par l'utilisation de ladite caractéristique explicite. 30 10. Architecture de planification selon l'une quelconque des revendications 7 à 9, caractérisée en ce que le module (16) d'analyse comprend des moyens d'élaboration d'au moins une caractéristique implicite à partir de l'analyse de 14 l'historique, les moyens de déduction étant aptes à déduire des programmes de télévision préférés à partir de ladite caractéristique implicite. 11. Module (2) de gestion d'une architecture de planification selon l'une quelconque des revendications 7 à 10, ledit module comprenant des moyens d'interaction avec d'autres modules (4, 12, 16, 24, 28, 37) de ladite architecture afin de planifier des enregistrements de programmes de télévision pour un utilisateur (1).