Brevet FR3021488A1 — publié le 20151127

L'invention se rapporte à un procédé de gestion du stockage de contenus dans un système informatique. Le stockage concerne particulièrement des contenus multimédias. De nouveaux services sont apparus récemment permettant à un utilisateur d'un ordinateur d'accéder à des contenus télévisuels ayant déjà été diffusés. Ce type de service, communément appelé télévision de rattrapage (ou catch up tv ou télévision à la demande) offre la possibilité de rediffuser un contenu ; en d'autres mots, avec un tel service de rattrapage, un utilisateur peut demander une rediffusion d'un contenu lorsqu'il le souhaite. Ce type de service nécessite le stockage de contenus ayant déjà été diffusés sur un serveur. Cependant, Le nombre de chaînes de télévision et le nombre d'contenus par chaîne sont tels qu'il n'est pas possible de stocker tous les contenus ayant déjà été diffusées en vue d'une rediffusion. Une solution connue consiste à ne stocker, et à proposer à la rediffusion, des contenus ayant été diffusés sur une plage temporelle donnée, par exemple des contenus diffusés il y a moins de 3 mois ou 6 mois. La sélection des contenus à proposer à la rediffusion nécessite la mise en place de relations contractuelles et économiques entre différents types d'acteurs. Les principaux acteurs sont les détenteurs de droits et fournisseurs de contenus. Ces acteurs détiennent les droits « primaires » sur des oeuvres unitaires ou sur des catalogues, que ce soit d'une manière patrimoniale ou en leur qualité de producteur. Un autre acteur, appelé agrégateurs, acquièrent soit en direct auprès des détenteurs de droits, soit auprès de leurs mandataires, un droit d'exploitation des oeuvres pour être diffuser ou proposer à la rediffusion. Les contenus sont ensuite proposés à la rediffusion via des plateformes appartenant à des fournisseurs de contenus. Les inventeurs ont constaté que les contenus proposés à la rediffusion sont indépendants de leur consommation par les terminaux. L'invention vient améliorer la situation. A cet effet, l'invention a pour objet un procédé de sélection de contenus multimédias à proposer à la rediffusion dans un système informatique incluant un serveur, dit premier serveur, apte à proposer à la rediffusion lesdits contenus, lesdits contenus étant aptes à être consommés par au moins un terminal au travers d'un réseau de communication, caractérisé en ce qu'un contenu est sélectionné et proposé à la rediffusion en fonction de la consommation dudit contenu par ledit au moins un terminal.. Les contenus proposés à la rediffusion sont liés à la consommation qui en est faite par les terminaux. De cette manière, les contenus qui ont par exemple été lus et/ou enregistrés et/ou pour lesquels une demande d'enregistrement a été reçue, peuvent être proposés à la rediffusion. La sélection des contenus proposés à la rediffusion est donc judicieuse car basée sur une consommation effective des contenus. Si on prend l'exemple d'une émission comportant plusieurs épisodes ; avec l'invention, seuls les épisodes consommés, de préférence au-delà d'un seuil déterminé comme nous le verrons dans la suite de la description, seront proposés à la rediffusion. La consommation vise l'une au moins des actions suivantes : lecture du contenu, enregistrement du contenu, demande d'enregistrement d'un contenu, lecture d'une bande annonce associée au contenu, lecture du résumé associé au contenu, etc. Un seuil relatif à la consommation peut être pris en compte. Selon un premier mode de mise en oeuvre particulier de l'invention, un procédé tel que décrit ci-dessus inclut en outre une étape de définition d'un premier seuil de consommation. Dans cette configuration, une rediffusion d'un contenu est proposée si la consommation du contenu atteint ledit premier seuil. Ainsi, si le seuil est atteint, le programme est stocké et disponible pour une rediffusion. La consommation, par exemple un nombre d'accès au contenu, peut être défini sur une période de temps donnée. Selon une variante de ce premier mode de mise en oeuvre, suite à la proposition, si le nombre de manipulations est en dessous du premier seuil, le 30 contenu est supprimé. Dans cette configuration, un espace mémoire supplémentaire est disponible pour le stockage d'autres contenus. Aussi, on peut prévoir, dans le cas où plusieurs contenus d'un même compte utilisateur sont concernés par une suppression, tout ou partie des contenus sont supprimés selon un ordre de priorité donné. L'ordre de priorité peut être fonction d'un choix fait par l'utilisateur du terminal ; un choix pouvant aussi une interdiction de suppression ; dans ce cas, si une décision de suppression d'un contenu est prise pour un tel contenu, ce dernier n'est pas supprimé. Selon une autre variante de ce premier mode de mise en oeuvre, un second seuil supérieur au premier est défini. Suite à la proposition à la rediffusion, si la consommation est en dessous du second seuil, le contenu est transféré sur un second serveur. Ce second serveur est choisi judicieusement ; par exemple, le contenu est transféré sur un second serveur moins coûteux pour le fournisseur de contenus par exemple par ce qu'il consomme moins de ressources, ou plus éloigné de l'encodeur vidéo, ou par ce qu'il est moins performant en terme de rapidité. Selon un autre aspect matériel, l'invention a pour objet un serveur comprenant un module de stockage de contenus proposés à la rediffusion, lesdits contenus étant aptes à être consommés depuis au moins un terminal au travers d'un réseau de communication, caractérisé en ce qu'il comprend a. un module de détection de la consommation des contenus par ledit au moins un terminal ; b. un module de proposition du contenu en rediffusion en fonction de la consommation du contenu par ledit au moins un terminal . Selon un autre aspect matériel, l'invention a pour objet un module de gestion apte à être connecté à un réseau de communication auquel est connecté au moins un terminal apte à consommer des contenus, caractérisé en ce qu'il comprend a. un module de détection de la consommation des contenus par ledit au moins un terminal, b. un module de proposition du contenu en rediffusion en fonction de la consommation du contenu par ledit au moins un terminal. Selon un autre aspect matériel, l'invention a trait à un programme d'ordinateur apte à être mis en oeuvre sur serveur tel que défini ci-dessus le programme comprenant des instructions de code qui, lorsqu'il est exécuté par un processeur, réalise les étapes du procédé définies ci-dessus. Selon un autre aspect matériel, l'invention a trait à un support de données sur lequel a été mémorisée au moins une série d'instructions de code de programme pour l'exécution d'un procédé tel que défini ci-dessus. L'invention sera mieux comprise à la lecture de la description qui suit, donnée à titre d'exemple et faite en référence aux dessins annexés sur lesquels : La figure 1 représente un système informatique sur lequel est illustré un exemple de réalisation de l'invention. La figure 2 est une vue schématique de grilles de programme proposant des programmes à venir à diffuser et des programmes proposés à la rediffusion selon un mode de réalisation de l'invention. Les figures 3a et 4a sont des algorithmes illustrant les étapes de deux modes de réalisation de l'invention respectivement ; le premier mode faisant intervenir un premier seuil ; le second faisant intervenir deux seuils. Les figures 4a et 4b sont des courbes illustrant la consommation d'un contenu fil du temps selon les deux modes de réalisation respectivement. Description détaillée d'un exemple de réalisation illustrant l'invention La figure 1 représente un système SYS comprenant une infrastructure d'un fournisseur de contenus comprenant - Un ensemble de serveurs comprenant des contenus multimédias ; - Un mode de gestion d'une grille de programme GRL apte à fournir une grille de programmes en fonction du temps, - Une application de télévision à la demande TVOD permettant une rediffusion d'un programme télévisé à la demande. L'ensemble de serveurs désigne indifféremment un serveur ou plusieurs serveurs. De plus la localisation du module de gestion, de l'application TVOD importe peu pour l'exposé de l'invention. Pour cette raison, tous ces éléments sont regroupés dans l'encadré référencé INF désignant l'infrastructure de l'opérateur et des chaînes de télévision fournissant des contenus CNT. La localisation du module de gestion MNG dans le système est quelconque ; celui peut se situer dans le serveur SRV ou en dehors ; s'il se trouve hors du serveur, son emplacement peut être dans un terminal T1 à T3 ou tout autre dispositif connecté au réseau RES de manière à recevoir les commandes relatives à la consommation des contenus issues des terminaux de manière à analyser ces commandes conformément aux deux modes de réalisation qui suivent. Dans notre exemple, les contenus multimédias sont des programmes télévisés (ou émissions de télévision). Des terminaux T1-T3, tels que des smartphone, des ordinateurs, passerelles domestiques, décodeurs numériques, etc. peuvent accéder à ces contenus via un réseau de communication RES, qui dans notre exemple est le réseau Internet. Le fournisseur offre généralement deux types de contenu en rediffusion. - Un premier type de contenus pouvant être rediffusé pendant une durée fixée suivant leurs diffusion ; pour une même chaîne de télévision, cette durée est généralement la même, par exemple 6 mois. - Un deuxième type de contenus sélectionnés selon le procédé de l'invention. Les contenus du premier type sont choisis par les chaînes de télévision indépendamment de la consommation des contenus par les terminaux. Selon l'invention, les contenus du deuxième type sont sélectionnés et proposés à la rediffusion en fonction de la consommation effective des contenus par les terminaux. Un module de gestion de la consommation MNG a pour fonction la détermination de la consommation et la décision du stockage du programme et la mise à disposition du programme en rediffusion par l'application TVOD. Dans la suite, de manière à simplifier l'exposé de l'invention, nous ne considérerons que les contenus du deuxième type. Cependant, l'invention peut être mise en oeuvre avec les deux types de contenus. Les figure 2a et 2b sont des vues schématiques de grilles de programmes respectives à deux instant différents à savoir à un instant t1 et à un instant t2 ultérieur. Dans notre exemple, une grille comprend deux lignes associées à des chaînes de télévision (CH1,CH2) respectives. L'invention ne se limite bien évidemment pas à deux chaînes mais à un nombre supérieur; une seule chaîne pourrait aussi être suffisante à la mise en oeuvre de l'invention. A chaque chaîne correspond des programmes télévisés. L'heure courante est représentée au moyen d'un axe HC. Les programmes situés postérieurement à cet axe HC correspondent aux programmes à venir ; ces derniers, pour lesquels la diffusion est à venir, ne sont pas encore proposés à la rediffusion. Les programmes situés antérieurement à l'heure courante HC correspondent à des contenus proposés à la rediffusion grâce à l'application dédiée APP selon le principe de l'invention qui sera expliqué ci-dessous. Dans notre exemple, en référence à la figure 2a, si on considère la chaîne CH1, les programmes situés postérieurement à l'heure courante (HC=t1) correspondent aux programmes à venir E13 à E18 ; ces derniers ne sont pas encore proposés à la rediffusion. Les programmes situés antérieurement à l'heure courante correspondent à des contenus E11 et E12 proposés à la rediffusion selon le principe de l'invention qui sera expliqué ci-dessous. De même, si on considère la deuxième chaîne CH2, en référence à la figure 2a, les programmes situés postérieurement à l'heure courante correspondent aux programmes à venir E22 à E26 ; ces derniers ne sont pas encore proposés à la rediffusion. Les programmes situés antérieurement à l'heure courante HC correspondent à des contenus E21 proposés à la rediffusion selon le principe de l'invention qui sera également expliqué ci-dessous. La figure 2b est une vue de la grille à un instant ultérieur HC=t2. On considère qu'entre l'instant t1 et t2, plusieurs utilisateurs vont programmer l'enregistrement des programmes E15 et E23. Le module de gestion MNG comptabilise le nombre d'enregistrements. Un premier seuil S1 est défini au-dessus duquel le module de gestion stocke et le propose à la rediffusion. Si le seuil est de deux enregistrements ; dans l'exemple ci-dessus, le nombre d'enregistrements a dépassé ce premier seuil Si. Le module de gestion MNG propose en conséquence ces deux émissions à la rediffusion. En réalité, le seuil choisi peut naturellement être plus élevé ; ici, le seuil est choisi de telle sorte à simplifier l'exposé de l'invention. La deuxième grille monte bien, en référence à la figure 2b, que les émissions E15 et E23 sont accessibles dans l'application TVOD. Les étapes d'un premier mode de réalisation du procédé vont être décrites plus en détails en référence aux figures 3a et 3b. La figure 3a représente un algorithme représentatif des différentes étapes (ET1-ET9) de ce premier mode de réalisation. Ce premier mode se base sur une consommation d'un contenu représentée sur la figure 3b en fonction du temps, par exemple le contenu E15. Cette figure 3b est un repère ayant en abscisse le temps t et en ordonnée la consommation qui est faite du contenu par les terminaux. Dans ce premier mode, la consommation visée est évaluée soit sur un nombre total d'accès ; la consommation aurait pu être aussi basée sur un nombre d'accès sur une plage temporelle donnée. Une plage temporelle peut correspondre à une semaine, un mois, etc. Dans notre exemple, la consommation progresse jusque t=t1 et diminue ensuite. Dans ce mode, un premier seuil S1 est défini relatif à la consommation d'une contenu au-delà duquel le contenu est proposé en rediffusion. On suppose que la consommation concerne un enregistrement du contenu. Dans notre exemple, le seuil est donc relatif au nombre d'enregistrement effectués. Au cours d'une première étape ET11 (SEL(CNT)), un utilisateur accède à l'application TVOD et sélectionne un programme E15 proposé dans la grille GRL en vue d'un enregistrement. Lors d'une deuxième étape ET12 (WR), une commande d'enregistrement du programme E15 est émise depuis le terminal à l'application TVOD. On considère ici que ces étapes peuvent être réalisées plusieurs fois relativement à différents terminaux. Lors d'une troisième étape ET13 (Nb>S1 ?), une vérification est faite de manière à comparer à un premier seuil S1 le nombre d'enregistrements relatifs à ce contenu. A) si le nombre est supérieur au seuil S1, une autre vérification est réalisée lors d'une quatrième étape ET14 (TVOD?) consistant à vérifier si le programme est déjà proposé à la rediffusion. Si ce n'est pas le cas, le programme E15 est ajouté comme programme dans l'application TVOD lors d'une cinquième étape ET15 (ADD TVOD) ; si c'est le cas, les étapes sont finies ET16(E). B) si le nombre est inférieur au seuil S1, une septième étape ET17(TVOD ?) similaire à la étape ET14 (TVOD?) est réalisée consistant à vérifier si le programme est déjà proposé à la rediffusion. a) dans la négative, seul le nombre n d'enregistrements est incrémenté d'une unité (n=n+1) lors d'une huitième étape ET18 (n=n+1) ; b) dans l'affirmative, une action est réalisée relativement à ce contenu. Une action peut être indifféremment une suppression, un transfert du contenu sur un autre support d'enregistrement par exemple un serveur moins performant, moins couteux pour le fournisseur de contenus, etc. A noter que la huitième étape ET8 peut être exécutée suite à la sélection lors de la première étape, ou suite à la transmission de la commande d'enregistrement à la deuxième étape ET2. A noter aussi que dans notre exemple, les étapes ET3 à ET9 sont réalisées par le module de gestion MNG. Un deuxième mode de réalisation va être décrit en référence aux figures 4a et 4b. Dans ce deuxième mode, un nouveau seuil, dit deuxième seuil S2, va être défini. Ce deuxième seuil S2 est supérieur au premier seuil S1 décrit précédemment. Dans notre exemple, ce deuxième seuil S2 ne sera considéré que lorsque le nombre d'enregistrements diminuent. Plus précisément, en considérant qu'un contenu est proposé à la rediffusion (voir ler mode de réalisation) et que le nombre de téléchargements diminue de telle sorte que ce nombre se situe entre le premier seuil S1 et le deuxième seuil S2, le contenu va être déplacé sur un support d'enregistrement avant d'être supprimé. Dans ce second mode, la suppression intervient lorsque le nombre de téléchargements est en dessous du premier seuil S1. Les étapes de ce second mode sont les mêmes que celles décrites en référence au premier mode sauf pour la sixième étape ET6(E) ; cette dernière est remplacée par les étapes suivantes : Comme pour le premier mode, lors d'une troisième étape ET13 (Nb>S1 ?), une vérification est faite de manière à comparer à un premier seuil S1 le nombre d'enregistrement relatif à ce contenu. Dans l'affirmative, tout comme dans le premier mode, une autre vérification est réalisée lors d'une quatrième étape ET14 (TVOD?) consistant à vérifier si le programme est déjà proposé à la rediffusion. Si ce n'est pas le cas, le programme E15 est ajouté comme programme dans l'application TVOD lors d'une cinquième étape ET15 (ADD TVOD) ; si c'est le cas, lors d'une sixième étape 6-1, au cours de laquelle le nombre d'enregistrements est comparé au second seuil S2, est vérifié si le nombre d'enregistrements diminue. Si le nombre de téléchargement diminue et que le nombre est inférieur à S2 (et implicitement supérieur au premier seuil, cf. troisième étape ET3 (Nb>S1 ?)), dans notre exemple, le programme est déplacé au cours d'une étape ET6-2 vers un support d'enregistrement moins coûteux pour le fournisseur de contenus ; en d'autres mots, le programme est déplacé sur un support plus éloigné des encodeurs vidéo, et/ou sur un dispositif moins performant c'est-à-dire moins rapide, etc. Enfin, si le nombre de téléchargements diminue et que le nombre est supérieur à S2, les étapes sont terminées (ET63). Dans l'exemple qui précède les contenus proposés à la rediffusion sont visibles directement dans la grille de programme. Une variante consiste à rendre indépendant la grille des programmes et les contenus proposés à la rediffusion. Dans cette configuration, la grille est visible au moyen d'une première interface et les contenus proposés à la rediffusion sur une deuxième interface. A noter aussi que dans ce second mode, les étapes ET3 à ET9 et les étapes ET61, ET62, ET63 sont réalisées par le module de gestion MNG. Selon une variante, si plusieurs contenus d'un même compte utilisateur sont concernés par une suppression, tout ou partie des contenus sont supprimés selon un ordre de priorité donné. En effet, un utilisateur peut définir un ordre de priorité pour les suppressions à réaliser suite à l'étape ET9 si l'action est une suppression. L'action peut aussi être inhibée parce que l'utilisateur souhaite ne pas supprimer un contenu en particulier. Rappelons qu'n même compte utilisateur est un compte liant une seule personne ou un groupe de personnes tels qu'une famille, une entreprise, etc., à un fournisseur de contenus tel qu'un opérateur de télécommunication. Enfin, pour la réalisation du procédé de l'invention, le serveur comprend un module de détection de la consommation des contenus par les terminaux, et un module de proposition d'un contenu en rediffusion en fonction de la consommation du contenu par les terminaux. Rappelons ici que le terme module peut correspondre aussi bien à un composant logiciel qu'à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d'ordinateur ou de manière plus générale à tout élément d'un programme apte à mettre en oeuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules concernés. De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, carte à mémoire, etc.). REVENDICATIONS1. Procédé de sélection de contenus multimédias à proposer à la rediffusion dans un système informatique (SYS) incluant un serveur (SRV1), dit premier serveur, apte à proposer à la rediffusion lesdits contenus, lesdits contenus étant aptes à être consommés par au moins un terminal (T1-T3) au travers d'un réseau de communication (RES), caractérisé en ce qu'un contenu est sélectionné et proposé à la rediffusion en fonction de la consommation dudit contenu par ledit au moins un terminal. 2. Procédé selon la revendication 1, caractérisé en ce qu'un premier seuil de consommation est défini, et en ce qu'une rediffusion du contenu est proposée si la consommation du contenu atteint ledit premier seuil. 3. Procédé selon la revendication 2, caractérisé en ce que si, suite à la proposition, la consommation est en dessous du premier seuil, le contenu est supprimé. 4. Procédé selon la revendication 3, caractérisé en ce que si plusieurs contenus d'un même compte utilisateur sont concernés par une suppression, tout ou partie des contenus sont supprimés selon un ordre de priorité donné. 5. Procédé selon la revendication 3, caractérisé en ce que si, suite à la proposition, la consommation est en dessous d'un second seuil supérieur au premier seuil, le contenu est transféré sur un second serveur (SRV2). 6. Serveur (SRV1) comprenant un module de stockage de contenus proposés à la rediffusion, lesdits contenus étant aptes à être consommés depuis au moins un terminal (T1-T3) au travers d'un réseau de communication (RES), caractérisé en ce qu'il comprend a. un module de détection de la consommation des contenus par ledit au moins un terminal ; b. un module de proposition du contenu en rediffusion en fonction de la consommation du contenu par ledit au moins un terminal. 7. Module de gestion (MNG) apte à être connecté à un réseau de communication auquel est connecté au moins un terminal apte à consommer des contenus, caractérisé en ce qu'il comprend a. un module de détection de la consommation des contenus par ledit au moins un terminal, b. un module de proposition du contenu en rediffusion en fonction de la consommation du contenu par ledit au moins un terminal. 8. programme d'ordinateur apte à être mis en oeuvre sur un serveur tel que défini dans la revendication 6, le programme comprenant des instructions de code qui, lorsqu'il est exécuté par un processeur, réalise les étapes du procédé définies dans la revendication 1. 9. Support de données sur lequel a été mémorisée au moins une série d'instructions de code de programme pour l'exécution d'un procédé selon la revendication 1.15